为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
- 【TiDB 版本】:4.0.8 w/ DM 2.0.0
- 【问题描述】:
我们目前正在测试利用DM从阿里云RDS MySQL库同步到TiDB,步骤如下:
-
在任务配置文件中配置任务名为task,指定test库的A、B两张表,指定模式为all,并启动任务。观察到任务正常运行(dump->load->sync),TiDB中也有了对应数据。
-
停止任务,在任务配置文件中新加入test库的其他十几张表{C},并用all模式+ remove-meta参数重新启动任务,发现日志中显示能够解析出所有表,但直接进入了sync阶段,实际上仍然只有A、B同步,{C}表没有同步。
-
查阅DM文档FAQ之后发现了问题所在,因此修改任务名为task_v2,并删除掉所有在步骤1中同步到TiDB的库表及数据,用all模式 + remove-meta参数重新启动任务,发现日志中显示能够解析出所有表,但还是直接进入了sync阶段,并且实际上所有表都没有同步(i.e. TiDB中根本没有自动建立test库及对应的表,A、B也没有出现)。
-
为了排除问题,我们再次修改任务名为task_dump,并用full模式 + remove-meta参数重新启动任务,发现日志中显示能够解析出所有表,且在1秒内立刻提示
dump data finished
->prepare loading
->finish to create tables
->all data files have been finished
,任务结束,实际上所有表都没有同步(i.e. TiDB中根本没有自动建立test库及对应的表,A、B也没有出现)。
请问:上面的操作过程是否有误,导致了DM的表现不正常?或者说,到底应该如何操作才能保证新加的表正常同步?
Many thanks~