dm自动忽略truncate语句

【 TiDB 版本】6.1.0 【遇到的问题】dm自动忽略truncate语句 【问题现象及影响】 使用DM将MySQL数据同步到TiDB,提示主键冲突,查看binlog时发现MySQL的动作是先truncate表,然后再重新插入数据,这时dm任务就报主键冲突,同步中断。在dm任务配置文件中并没有配置events: [“truncate table”, “drop table”],使用的用户也是all权限。

目前 DM 会内置屏蔽 TRUNCATE 语句。

这个需求我们会在 https://github.com/pingcap/tiflow/issues/5055 追踪

那现在有什么办法规避吗?现在经常碰到由这个原因导致主键冲突的问题。

您可以尝试打开任务配置中的 safe-mode 选项,这样相同主键的新数据会覆盖旧数据。但是没有覆盖过的旧数据还是不能被自动删掉

1 个赞

好的,谢谢,我试试

该主题在最后一个回复创建后60天后自动关闭。不再允许新的回复。