简单记GTID从库同步失败一例

简介: 环境:Percona MySQL-5.6.24,Fabric 背景:由于测试环境有人手动在库上面执行alter语句出错,导致从库同步中断,然后设置空事务的时候操作失误,跳过了不该跳的地方,结果主从数据发生了不一致的情况。
环境: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.检查同步成功~解决撒花~
目录
相关文章
|
2月前
|
SQL 存储 关系型数据库
Mysql主从同步 清理二进制日志的技巧
Mysql主从同步 清理二进制日志的技巧
30 1
|
SQL 网络协议 关系型数据库
mysql主库更新后,从库都读到最新值了,主库还有可能读到旧值吗?
mysql主库更新后,从库都读到最新值了,主库还有可能读到旧值吗?
124 0
举例:在从库上备份,到主库上恢复
在备库上备份,在主库上恢复 control file和recovery catalog的同步
|
SQL 关系型数据库 MySQL
主库挂了,从库谋权篡位的那些事!
大家好,我是Leo。一个Java后端的程序员。之前我们介绍了MySQL如何保证高可用的相关技术点,比如可靠性优先策略,可用性优先策略,主从延迟,主从延迟的来源以及解决方案。今天我们继续上一篇文章遗留的问题作一个延伸,今天介绍一下从库的延迟问题!以及主库宕机,从库的抉择!
主库挂了,从库谋权篡位的那些事!
|
关系型数据库 MySQL 数据库
【愚公系列】2022年04月 Mysql数据库-GTID同步
【愚公系列】2022年04月 Mysql数据库-GTID同步
231 0
|
关系型数据库 测试技术 数据库
PostgreSQL pg_rewind,时间线修复,脑裂修复,flashback - 从库开启读写后,回退为只读从库。异步主从发生角色切换后,主库rewind为新主库的从库
PostgreSQL pg_rewind,时间线修复,脑裂修复,flashback - 从库开启读写后,回退为只读从库。异步主从发生角色切换后,主库rewind为新主库的从库
2172 1
|
关系型数据库 Perl
判断GTID复制中主从是否同步脚本
判断GTID复制中从库有没有与主库同步 show slave stautus\G中: 当Retrieved_Gtid_Set = Executed_Gtid_Set 表示从库已经和主库完成同步 #!/bin/bash Exec_num=$(mysql -uroot -p14...
899 0