主从复制默认为异步复制,当主节点坏了,怎么办?或者主节点性能不佳,替掉他。 一主双从下把从节点变为新主
把哪台从节点提升为主节点?
两个从节点中选取一个当主节点,数据一致或者数据差别最小的,提升为主节点
如何查看两个从节点谁复制的数据信息最多
mysql> show slave status\G
查看read_master_log_pos:其中谁的值做大,谁的数据最全
如何把从节点提升为主节点?
第一步:如果主服务器没坏,判断主节点复制到从节点的数据是否完整,可查看主从节点二进制位置来判断,确保数据完整
如果位置不同,可把缺少的数据从二进制中导出来,然后发送到从节点上执行
mysqlbinlog --start-position="120" --stop-position="332" /opt/data/APP01bin.000001 >/backup/inc.sql
从节点导入:source /backup/inc.sql
如果主服务器坏了,那就存在数据差异了,二进制日志找不到了
同步完二进制日志,进行下一步
第二步:从提升为主的机器上
停掉从服务,stop slave;
清理从节点同步信息reset slave all;
第三步:在另一个从节点上
停掉从服务,stop slave;
清理从节点同步信息reset slave all;
如果和新主存在数据差,在新的主节点上做备份,还原到从节点上,重新建立主从关系
当然也可以通过程序第三方自动完成
标签:当主,13,slave,二进制,stop,数据,节点
From: https://blog.51cto.com/mfc001/6244670