DM怎么初始化同步一张表?

TIDB 3.0.12 + DM 1.0.4 目前情况是 现在我一个任务中同步了好几个库很多的表,但是其中一个表的数据有问题,我想重新初始化该表。 我的问题是否有快速处理该的表同步的办法??

我是否可以到dm_meta库中删除该表的同步信息,然后在重启同步就可以了?

你的意思是在这个task里, 这个表重新全量同步,其他的表继续增量同步?

我是想达到这样的效果,就像OGG初始化单张表 expdp+checkpint来处理单张表数据问题?
不晓得这个想法DM是否可行? 如果不行,有好的初始化单张表的方法吗?

这其中的binlog_pos就是已经同步数据的位点吧?

想到的方法是,此task添加过滤这种表,重新建立一个task同步这个需要全量的表。

那这样,task越来越多了,后面就得合并也比较麻烦了

你好,

目前只能通过此方式完成初始化正在同步的部分表(假定需要过滤的表名为:a)。

  1. stop-task
  2. old task 添加过滤 a 表的操作。
  3. 创建新的 task 任务,vi new_task.yaml
  4. 开启同步新的 task 任务(如果表不大,可以不启动 old task,等到 new task 达到 syncer 阶段,并且 pos 点超过 old task 的 pos 的点,就可以忽略步骤 2,并在 old task 开启 safe_mode 完成同步。等到 old task pos 超过了 new task pos 点,就ok 了)