dm2.0.1在数据源binlog丢失后,更新拉取的binlog index

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

【DM版本】V2.0.1

【问题描述】
该数据源下task信息出错,找不到binary log index file


relay.meta中信息index为40
image
目前已经停止该源上所有task并删除了源库和dm_meta中task信息,想要重新拉取该数据源binlog应该怎么操作呢

已经尝试通过修改relay_meta信息更改为mysql-bin.000050,再通过pause-relay想要重新拉取,结果无法执行,报错

如果想要重新拉取一个source的binlog需要怎么操作呢,2.0dm刚玩,按照1.0的修复方式无法修复


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

先停 dm-worker,修改 relay_meta 文件中的位点,在启动 dm-worker
注意按照顺序操作。

目前已经按照操作顺序重启worker,修改relay_meta以及task,监控日志发现有如下error
[2021/03/31 17:47:47.594 +08:00] [ERROR] [subtask.go:214] [“wait condition”] [subtask=task_corehr_test] [error="[code=40067:class=dm-worker:scope=internal:level=high], Message: waiting for relay to catch up with loader is timeout (exceeding 5m0s), loader: (mysql-bin.000077, 10331869), relay: (mysql-bin.000051, 0)"]
这个是没办法和源库沟通获取binlog吧?

这个 错误码,在 asktug 搜索下,有很多相关帖子

比如这个 FAQ

这个方式已经尝试过了,在删除relay_meta之后,binlog拉取就不动了:joy: 后面把任务停止,worker重新部署数据源重新加载才正常

呃,现在已经解决了是吧,2.0 的时候也可以关闭 relay_log,直接同步上游数据。