原DM同步数据,有过滤了某个表,重新加入,怎么能把旧的数据也同步过去,要人工导出导入进去?可以通过DM什么参数直接实现吗?

【TiDB 使用环境】生产环境
【TiDB 版本】8.5.1

原DM同步数据,有过滤了某个表,重新加入,怎么能把旧的数据也同步过去,要人工导出导入进去?可以通过DM什么参数直接实现吗?

如果能暂停的话,暂停同步记录 pos值,然后根据这个pos值备份这个表数据到tidb。然后重启DM任务。
直接吧过滤的表取消。直接同步这个没有测试过,如果你的任务配置写的是增量。他不会自动同步,如果是ALL 可能会自动。这个也要测试一下看看

不建议折腾原来的task。已经运行的好好任务,这个时候你去修改,往往引入一些不必要的麻烦。
个人建议,最好是新加一个task,里面的过滤规则就设置同步这个表就好了。

相当于一个库有多个任务,相互任务之间,在同步不同的表就好了。

1 个赞

可以的话,直接重新加一个任务吧。

一个work 可以多个task跑的,新建个任务就行