GTID复制异常的解决步骤

简介:

GTID复制异常的解决方法

主从复制使用的是GTID方式。

 

下面这个环境,出问题的原因不提了。

 

下面是从库的截图:

wKiom1jsq6SSMuCNAAC1qppvqxc520.png


Retrieved_Gtid_Set:167b4197-09fa-11e7-993f-000c296a2c0d:1-6

Executed_Gtid_Set:167b4197-09fa-11e7-993f-000c296a2c0d:1-5,

261aafbc-0ace-11e7-9ea6-000c298f384b:1-305

第一行表示收到的事务,第二行表示已经执行完的事务。也就是说执行到Retrieved_Gtid_Set时候发生错误了。因此,我们直接单单跳过这个事务即可。

 

 

 

在从库执行修复:

step1、修补数据

(我当时这个情况是当时在主库关闭binlog然后执行了一个alter操作,但是忘记在从库执行这个alter操作,导致复制异常的。复制异常后,我在从库补了这个alter操作,但是实际上数据是否一致需要自己对比主和从在alter操作后那段时间内的binlog记录)

 

 

step2、重新配置主从

SET gtid_next='167b4197-09fa-11e7-993f-000c296a2c0d:6';    跳过Retrieved_Gtid_Set这个最后的事务就行了

BEGIN;

COMMIT;

SETgtid_next='automatic';

startslave;

showslave status\G

wKiom1jsq7TCnuzOAACtZHqQPWI226.png










本文转自 lirulei90 51CTO博客,原文链接:http://blog.51cto.com/lee90/1914978,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
SQL 关系型数据库 MySQL
mysql主从同步出错解决办法
mysql主从同步出错解决办法
71 0
|
关系型数据库 Perl
判断GTID复制中主从是否同步脚本
判断GTID复制中从库有没有与主库同步 show slave stautus\G中: 当Retrieved_Gtid_Set = Executed_Gtid_Set 表示从库已经和主库完成同步 #!/bin/bash Exec_num=$(mysql -uroot -p14...
899 0
|
SQL 关系型数据库 MySQL
GTID的复制的搭建过程
1.什么是GTID? GTID(Global Transaction ID)是对于一个已提交事务的编号,并且是一个全局唯一的编号; GTID实际上是由UUID+TID组成的。其中UUID是一个MySQL实例的唯一标识。
1081 0
|
关系型数据库 MySQL 缓存
[缺陷分析]半同步下多从库复制异常
本文分析的缺陷是MySQL bug#89370,其主要的现象是:配置半同步(复制)到多个从库,部分从库在一段时间内无法复制数据,但所有复制状态均正常。
|
SQL 关系型数据库 MySQL
mysql主从同步常见错误以及解决方法总结
前言 在发生故障切换后,经常遇到的问题就是同步报错,数据库很小的时候,dump完再导入很简单就处理好了,但线上的数据库都150G-200G,如果用单纯的这种方法,成本太高,故经过一段时间的摸索,总结了几种处理方法。
2257 0
|
SQL 数据库 Go
SqlServer Bug:复制架构更改参数(replicate_ddl)无效
原文:SqlServer Bug:复制架构更改参数(replicate_ddl)无效 最近测试可更新订阅的架构更改问题,发现了一个 bug。 在复制中,当在发布数据库对发布数据库进行架构更改时,结构自动同步到订阅中(这就是 复制架构更改)。
1310 0
|
关系型数据库 MySQL 存储