MySQL主从同步跳过报错

MySQL主从复制跳过报错

前提是主从复制不同步,从库提前性质的执行过了sql语句,导致主从数据库数据不同步。

跳过事务,必须要知道,数据是否同步,如果数据不同步则会导致数据出问题。

一、传统得binlog主从复制,跳过报错的方法。
stop slave;
set global sql_slave_skip_counter = 1;
start slave;
show slave status \G
二、GTID 主从复制跳过.报错的方法
show slave status \G
/* 找参数LAST_ERROR_NUMBER */
stop slave;
--- 寻找GTID编号 
select * from performance_schema.replication_applier_status_by_worker where LAST_ERROR_NUMBER=XXXX\G
--- 跳过查找到报错的事务(LAST_SEEN_TRANSACTION 的值)
set @@session.gtid_next='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
--- 提交一个空的事务,因为设置gtid_next,
commit
--- 设置回自动模式
set @@session.gtid_next=automatic;
--- 开启主动复制
start slave;

你可能感兴趣的:(MySQL基础学习)