DM复制,主键冲突后,复制失效,怎么恢复

image

在Tidb端插入了一个主键冲突的ID,然后mysql 3306这个端的所有复制就失效,3307还是正常的,怎么恢复呢?


重启后,报了冲突

有人会解决这个问题吗? 类似mysql,跳过GTID

只有个别的冲突,直接dmctl resume task就能跑过去了。

很多冲突,而且冲突的数据量不好评估的。直接开安全模式。

https://docs.pingcap.com/zh/tidb/stable/dm-safe-mode#dm-安全模式

删了这条你手工插入的啊,DM 下游不能做 DML 的

处理冲突,然后恢复任务就可以
tiup dmctl resume task
或是直接skip 跳过处理

tiup dmctl --master-addr  <master-addr>  handle-error <task-name> skip

https://docs.pingcap.com/zh/tidb/stable/handle-failed-ddl-statements#binlog