请问下各位老师,最近在学TIDB的DM 迁移,对metadata 不是很懂?

metadata 里面的信息,有什么作用?

metadata 就是 dm 在迁移过程的 checkpoint,在迁移因为某些原因而暂停,重新启动该任务时,dm 可以读取这些 meta 信息,而不用从头开始迁移。

emmm,您说的 metadata 是不是在下游数据库中的 dm_meta 库呢?如果是的话,就是我所说的 checkpoint 信息哦。在增量同步过程中,会不断的更新已同步的 binlog 的位置,并写入到 dm_meta 对应的表里。

还是说您指的是 dump 阶段由 dumpling 产生的 metadata 文件呢?这个文件里面包含的是全量导入开始的时候,mysql 的 binlog position,在接下来的增量任务(如果 dm 用的是 all mode),则会从这里读出要开始增量同步的位置。