1. 复制数据至新的集群
停用旧集群slave,读取binlog位点(mysql slaveinfo文件中)
使用备份重做的方式;
2. 切换新的master
(1)停止从节点,先停新主,后停新从;
master:stop slave
slave:stop slave
(2)确认从节点复制线程是否存在
mysql> show slave status\G
Slave_IO_Running No
Slave_SQL_Running No
(3)查看主从节点位点是否一致
mysql> show slave status\G
Relay_Master_Log_File
Exec_Master_Log_Pos
(4)若不一致
执行sql使从复制跟上新主的复制进度
start slave until MASTER_LOG_FILE=‘${newMasterReplBinlog}‘,MASTER_LOG_POS=${newMasterReplPos};
(5)检查一致后,停止新从节点,并查看新主节点是否开启binlog参数
log-bin
log-slave-update
(6)查看主节点复制位点,并设置主节点为新主;
主mysql> show master status;
查看File与Position值
从mysql> CHANGE MASTER TO MASTER_HOST=‘${newMaster}‘,
MASTER_PORT=3306,
MASTER_USER=‘slave‘,
MASTER_PASSWORD=‘ xxx‘,
MASTER_LOG_FILE = ‘${newMasterBinlog}‘,
MASTER_LOG_POS = ${newMasterPos} ;
主mysql> start slave;
从mysql> start slave;
原文:https://www.cnblogs.com/20190119-tl/p/12442633.html