简单记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.检查同步成功~解决撒花~
目录
相关文章
|
1月前
|
SQL 存储 关系型数据库
Mysql主从同步 清理二进制日志的技巧
Mysql主从同步 清理二进制日志的技巧
13 1
|
9月前
|
SQL 网络协议 关系型数据库
mysql主库更新后,从库都读到最新值了,主库还有可能读到旧值吗?
mysql主库更新后,从库都读到最新值了,主库还有可能读到旧值吗?
77 0
|
12月前
举例:在从库上备份,到主库上恢复
在备库上备份,在主库上恢复 control file和recovery catalog的同步
|
关系型数据库 MySQL
MySQL 5.7 基于 GTID 主从复制 + 并行复制 + 半同步复制
MySQL 5.7 基于 GTID 主从复制 + 并行复制 + 半同步复制
546 0
|
关系型数据库 MySQL 数据库
【愚公系列】2022年04月 Mysql数据库-GTID同步
【愚公系列】2022年04月 Mysql数据库-GTID同步
164 0
|
SQL Oracle 关系型数据库
PostgreSQL pg_rewind,时间线修复,脑裂修复,flashback - 从库开启读写后,回退为只读从库。异步主从发生角色切换后,主库rewind为新主库的从库
PostgreSQL pg_rewind,时间线修复,脑裂修复,flashback - 从库开启读写后,回退为只读从库。异步主从发生角色切换后,主库rewind为新主库的从库
1901 1
|
关系型数据库 Perl
判断GTID复制中主从是否同步脚本
判断GTID复制中从库有没有与主库同步 show slave stautus\G中: 当Retrieved_Gtid_Set = Executed_Gtid_Set 表示从库已经和主库完成同步 #!/bin/bash Exec_num=$(mysql -uroot -p14...
855 0
|
SQL 存储 C语言
binlog的三种模式
binlog的三种模式 statement模式 特点: (1)此模式不支持RU,RC隔离级别; (2)binglog日志文件中上一个事物的结束点是下一个事物的开始点; (3)DML,DDL语句都会明文显示; (4)对一些系统函数不能准确复制或者不能复制,如load_file(...
2706 0
|
SQL MySQL 关系型数据库
手动注册binlog文件造成主从异常
一、问题来源 有一个朋友@水米田 问我,基于POSITION的主从。他做了如下的操作 将备份的一些binlog文件加入到了目录中 修改index文件,加入了这些binlog文件 flush binary logs 然后整个主从环境大量延迟。
1143 0
|
关系型数据库 MySQL SQL
mysql主从复制、半同步复制配置记录
mysql主从复制、半同步复制配置记录
1574 0