使用 gtid 搭建的 master-slave 复制出现异常时,不支持通过传统设置 sql_slave_skip_counter 方法来跳过事务。
需要通过注入空事务来填补事务空洞,等同于传统复制的( set global sql_slave_skip_counter = 1 )
stop slave;
set gtid_next='xxxxxxx:N'; --指定下一个事务执行的版本,即想要跳过的GTID
begin;
commit; --注入一个空事物
set gtid_next='AUTOMATIC'; --自动的寻找GTID事务。
start slave; --开始同步