dumped_data.hdb_car_mall/metadata: no such file or directory

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【TiDB 版本】v2.0.1

【问题描述】现在我有个任务需要重新跑全量加增量,清除下游tidb的表数据后,执行 start-task …/task/hdb_car_mall-task.yaml --remove-meta后报错了,报错信息文件metadata不存在的。但据我验证所知,在2.0中,一个新的任务在同步模式all的情况下,当全量跑完了就会直接删除dumped_data.xxx的目录,请问这个问题改如何解决
报错信息
“Message”: “parse mydumper metadata error: open dumped_data.hdb_car_mall/metadata: no such file or directory, metadata: open dumped_data.hdb_car_mall/metadata: no such file or directory”,


若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

默认删除删除dump目录的参数是打开的。如果没有设置为 false,那么在 load 完成后会自动清理。

这个报错怀疑是 DM-worker 发生了切换,可以检查下。全量阶段不支持高可用的。

那现在对于这种情况,需要怎么样才能恢复任务呢?

只能重置同步任务。

这样不是重置吗?
start-task …/task/hdb_car_mall-task.yaml --remove-meta

https://docs.pingcap.com/zh/tidb-data-migration/stable/faq#如何重置数据迁移任务

参考官网,需要先清理下游已迁移的数据。

我现在主要是不想改任务名,在问题描述中也说了我是在清除下游的表数据后同步还会报这种错误哦。
当然了,如果直接在task.yaml配置中修改任务名name,则不会存在报错的问题

先确认下这个文件是否存在吧。

如果因为 DM-worker 切换导致找不到备份文件,这个没办法只能重新同步数据。你这重新同步后仍然出现这个问题,建议全量过程中先缩容掉 free 状态的 dm-worker,全量同步完成后在扩容 dm-worker,使其增量阶段有高可用功能。