DBAtlas · 数据库运维图谱

跳过出错的事务(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+ 中为已弃用的别名)。

在 DBAtlas 中打开 →

相关内容