MySQL 5.7 基于GTID搭建主从复制
一、搭建过程
1.1 准备三个MySQL实例
mysqld--initialize-insecure--user=mysql--basedir=/usr/local/mysql--datadir=/mysql/3307/data/mysqld--initialize-insecure--user=mysql--basedir=/usr/local/mysql--datadir=/mysql/3308/data/mysqld--initialize-insecure--user=mysql--basedir=/usr/local/mysql--datadir=/mysql/3309/data/1.2 server_id, server_uuid 不同
mysql-uroot-p123-e"select@@server_id"mysql-uroot-p123-e"select@@server_uuid"1.3 gtid_mode 是否开启:
mysql-uroot-p123-e"select@@gtid_mode"mysql-uroot-p123-e"select@@server_gtid"vi330{7..9}/my.cnfgtid_mode=ONenforce_gtid_consistency=ONlog_slave_updates=ON1.4 确认binlog开启
mysql-uroot-p123-e"select@@log_bin"1.5 备份主库数据到从库通过远程方式
mysqldump-uroot-p123-h192.168.84.30-P3307>/tmp/full.sql1.6 恢复数据
mysql>source/tmp/full.sql1.7 主库创建复制用户
grantreplicationslaveon*.*torepl@'192.168.84.30'identifiedby'123';1.8 从库启动复制
帮助:mysql>helpchangemasterto......找到配置模板:CHANGEMASTERTOMASTER_HOST='master2.example.com',MASTER_USER='replication',MASTER_PASSWORD='password',MASTER_PORT=3306,MASTER_LOG_FILE='master2-bin.001',MASTER_LOG_POS=4,MASTER_CONNECT_RETRY=10;3308,3309使用如下配置:CHANGEMASTERTOMASTER_HOST='192.168.84.30',MASTER_USER='repl',MASTER_PASSWORD='123',MASTER_PORT=3307,master_auto_position=1;开始配置3308mysql>CHANGEMASTERTO->MASTER_HOST='192.168.84.30',->MASTER_USER='repl',->MASTER_PASSWORD='123',->MASTER_PORT=3307,->master_auto_position=1;QueryOK,0rowsaffected,2warnings(0.00sec)开始配置3309mysql>CHANGEMASTERTO->MASTER_HOST='192.168.84.30',->MASTER_USER='repl',->MASTER_PASSWORD='123',->MASTER_PORT=3307,->master_auto_position=1;QueryOK,0rowsaffected,2warnings(0.00sec)
1.9 查看状态:
mysql>showslavestatus\G;查看slave状态mysql>showslavestatus\G;***************************1.row***************************Slave_IO_State:Master_Host:192.168.84.30Master_User:replMaster_Port:3307Connect_Retry:60Master_Log_File:Read_Master_Log_Pos:4Relay_Log_File:open_source-relay-bin.000001Relay_Log_Pos:4Relay_Master_Log_File:Slave_IO_Running:NoSlave_SQL_Running:NoReplicate_Do_DB:Replicate_Ignore_DB:Replicate_Do_Table:Replicate_Ignore_Table:Replicate_Wild_Do_Table:Replicate_Wild_Ignore_Table:Last_Errno:0Last_Error:Skip_Counter:0Exec_Master_Log_Pos:0Relay_Log_Space:154Until_Condition:NoneUntil_Log_File:Until_Log_Pos:0Master_SSL_Allowed:NoMaster_SSL_CA_File:Master_SSL_CA_Path:Master_SSL_Cert:Master_SSL_Cipher:Master_SSL_Key:Seconds_Behind_Master:NULLMaster_SSL_Verify_Server_Cert:NoLast_IO_Errno:0Last_IO_Error:Last_SQL_Errno:0Last_SQL_Error:Replicate_Ignore_Server_Ids:Master_Server_Id:0Master_UUID:Master_Info_File:/mysql/3308/data/master.infoSQL_Delay:0SQL_Remaining_Delay:NULLSlave_SQL_Running_State:Master_Retry_Count:86400Master_Bind:Last_IO_Error_Timestamp:Last_SQL_Error_Timestamp:Master_SSL_Crl:Master_SSL_Crlpath:Retrieved_Gtid_Set:Executed_Gtid_Set:Auto_Position:1Replicate_Rewrite_DB:Channel_Name:Master_TLS_Version:1rowinset(0.00sec)ERROR:Noqueryspecified2.0 启动和关闭复制:
startslave;stopslave;
备注:5.7 MGR 新出的亮点,8.0.17建议用MGR
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。