基于GTID跳过事务
找到已接收但未执行的gtid(Retrieved_Gtid_Set),已执行的gtid(Executed_Gtid_Set),以及主节点的uuid,判断出下一个gtid是多少
showslave status\G
stop slave;
跳过:
SET GTID_NEXT= '6d257f5b-5e6b-11e8-b668-5254003de1b6:14567'
begin;
commit;
这样就跳过了
再改回来
SET SESSION GTID_NEXT = AUTOMATIC;
重启从库
START SLAVE;
跳过指定数量的事务
mysql>stop slave;
mysql>set global sql_slave_skip_counter=1; //跳过一个事务
mysql>slave start;
跳过指定err类型的错误
修改mysql的配置文件
在[mysqld]下加入以下内容
slave_skip_errors=1062,1053,1146;
跳过所有错误(不推荐)
修改mysql的配置文件
在[mysqld]下加入以下内容
slave_skip_errors=all;