DM同步过程中突发主键冲突,如何继续任务

【 TiDB 使用环境】

mysql分表场景,分表合并同步到TiDB

【概述】 场景 + 问题概述

假如在正常同步过程中,突然由于上游异常,导致下游出现主键冲突。如何才能跳过该条DML语句/人工参与处理,而无需重建下游整个库?

我执行了该命令,他并无法为我处理DML语句

执行

handle-error student-tab-merge-sync skip

返回

{
    "result": true,
    "msg": "",
    "sources": [
        {
            "result": false,
            "msg": "only support to handle ddl error currently, see https://docs.pingcap.com/tidb-data-migration/stable/error-handling for other errors",
            "source": "mysql-test-01",
            "worker": ""
        }
    ]
}

参考文档跨分表数据在主键或唯一索引冲突处理

1 个赞

你好,这个文档仅仅是介绍如何预先避免。
而我遇到的问题是如果不慎在同步过程中真的发生了,如何来处理这一条错误

鉴于你的问题是一个假设题故给出一个思路
首先排查分库分表的数据是否是源数据冲突 如果源数据冲突需要解源数据冲突再继续

或者确认源数据冲突但希望跳过 可以参考dm 官方文档中 faq 部分手动跳过数据冲突的postion

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。