环境:Percona MySQL-5.6.24,Fabric
背景:由于测试环境有人手动在库上面执行alter语句出错,导致从库同步中断,然后设置空事务的时候操作失误,跳过了不该跳的地方,结果主从数据发生了不一致的情况。
救火过程:
1.在空闲的时候,关闭主从的GTID,把主库锁定,然后导出了单库的数据;
2.把单库数据导入从库;
3.重新开启GTID;
4.在Fabric里面重新把机器添加到Group里面;
5.选举主库,出现错误,错误信息:ServerError: Error trying to configure server (bc04d217-fa4c-11e4-a85a-005056a926f2) as slave: Got fatal error 1236 from master when reading data from binary log: 'Found old binary log without GTIDs while looking for the oldest binary log that contains any GTID that is not in the given gtid set'.
大致意思就是从库发现主库的binlog里面,有一部分内容并没有带上GTID的信息;
救火继续:
6.锁定主库->停止从库线程->reset slave->reset master;
7.清掉主库所有的binlog和从库的relay log以后,重新在Fabric里面添加group并选举主库
8.检查同步成功~解决撒花~
时间: 2024-11-01 08:25:57