如何查看mysql的gtid_MySQL GTID (三)

本文介绍了如何在MySQL GTID模式下处理冲突,包括如何跳过一个GTID事务,以及如何利用GTID快速改变主从复制关系。通过模拟数据冲突,展示定位冲突、使用空事务跳过冲突的步骤,并详细说明了调整复制拓扑结构的过程。
摘要由CSDN通过智能技术生成

五.如何跳过一个GTID

环境见系列一

5.1 创建表,模拟数据

#主机上

create table t_test (id int primary key ,name varchar(10));

insert into t_test values(1,'aa'),(2,'bb'),(3,'cc');

#备机上插入一条,模拟冲突

insert into t_test values(4,'dd');

5.2 模拟冲突

#主机上

insert into t_test values(4,'dd');

#备机上查看复制状态

show slave status \G;

98282342.jpg

5.3 通过上图,可以定位到冲突的位置,mysqlbinlog查看具体的语句

#主库上mysqlbinlog 查看相关语句

mysqlbinlog --start-position=930 --stop-position=1193 -d test --base64-output=DECODE-ROWS -v /MySQL/my3306/log/binlog/binlog.000018

85023671.jpg

5.4 基于GTID模式的复制,跳过一个事务,需要利用一个空事务。

2624895.jpg

stop slave;

set GTID_NEXT='9760cb92-693e-11e8-85bf-000c29b55cf0:11';

#开启一个空事务

begin;commit;

SET GTID_NEXT='AUTOMATIC';

start slave ;

#查看复制是否正常

mysql> show slave status \G;

*************************** 1. row ***************************

Slave_IO_S

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值