使用dm进行全量导入,但是没有看到数据

各位大佬,使用DM进行数据全量导入,但是数据库没有看到数据,请问这是什么原因?
数据源


任务

这个是状态

但是没有数据导入进来,而且速度很慢,请问怎么改善?


目前这个行数,很慢,一个一个增加

tbl-name 这个参数直接用“*”,不要加库名

那我现在是应该吧任务停下来,然后怎么办呢?

删除这个任务啊,重新配置

好像没有删除这个选项啊,大佬

记得有个数据库命名规则来着,你看看官方文档

大佬,按照您说的那个,修改了,但是报错了

这个报错是说你下游的这个表没有

多看看文档吧

但是我是按照全量导入模式,我下游得表不应该是有DM从上游导入吗?

那个表的名字之类的地方,因为我不需要同步所有表,我是一个一个的列举下来的,没有任何问题。

哦哦,好的

文档里面有示例,这里写的非常清楚,建议仔细阅读三遍,再提问 https://github.com/pingcap/docs-cn/blob/release-6.5/dm/task-configuration-file-full.md

好的,谢谢大佬

我建议你把任务停掉之后,把下游清空,再重新导入,特别是dm_meta,配置文件没看出什么毛病,对了,TiDB 跟 DM 版本发一下

这个报错,我怀疑是DM 导入变成增量了,因为你之前停止了任务,修改了配置文件又重新来,但是下游的东西没清理干净,就出现了这种跳过创建表,直接执行导入数据的操作。
文档里面也讲了,重启任务是需要清理下游的。重启任务的时候加一个 --remove-meta 的配置
Data Migration 常见问题 | PingCAP 文档中心

emmmm…版本是V6.5.0得,这个我下游数据库启动任务后就没有数据生成,大佬。然后我把文件修改以后就是按照官方得操作,从新启动得集群,然后就报了上面的错误,说我下游没有表…

我知道,任务刚创建,下游没数据是正常现象,因为DM的同步逻辑,是在你启动任务的那一刻,将上游的数据拉到 dm-worker 中,然后全量导入到下游,然后执行增量同步。在你任务启动的时候,你一观察下,你的dm-worker会多一个目录,里面存储的就是上游的 表结构以及数据的SQL文件。

1 个赞

哦哦,好的,谢谢大佬