跳过出错的事务(GTID)
MySQL复制命令
STOP REPLICA; SET GTID_NEXT='aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee:15'; BEGIN; COMMIT; SET GTID_NEXT='AUTOMATIC'; START REPLICA;作用
为指定的 GTID 提交一个空事务,使该事务被视为'已应用',从而让复制继续进行。
适用场景
当副本上重复/无法应用的事件使复制停止时,用于跳过该事件。
注意
跳过事务会造成副本与源之间的数据不一致;只有在清楚被跳过事件的影响时才使用。从 SHOW REPLICA STATUS 的 Last_Error / Retrieved_Gtid_Set 中获取 GTID 值。如果 GTID 关闭,请使用 SET GLOBAL sql_replica_skip_counter = 1;(8.0.26+;此前为 sql_slave_skip_counter,在 8.0.26+ 中为已弃用的别名)。