数据传输DTS这个问题怎么解决?
【Job ID】:pek11xq31641n7b
【任务名称】:pf_prod_to_rc
【所有报错信息】:
CODE:dts.retry.err.0043
错误概述:MySQL binlog不存在。
解决方案:请检查MySQL binlog是否存在,假如binlog无法恢复,请重新创建任务。
帮助文档:https://help.aliyun.com/document_detail/462133.html#DTS-RETRY-ERR-0043
详细报错信息:common: DTS-100047: retry 1162 times, 43234830 seconds, which exceed the supposed 43200 seconds
cause:
RecoverableAnyAllException: dts-k-src: DTS-52110: MySQLRecordExtractor Init Error: mysql-reader: DTS-52212: MySQL binlog 1709638056 is not exists.
CriticalAnyAllException: mysql-reader: DTS-52212: MySQL binlog 1709638056 is not exists.
IOException: java.sql.SQLException: seek binlog for timestamp 1709638056, not exits.
SQLException: seek binlog for timestamp 1709638056, not exits.
【URL】:https://dtsnew.console.aliyun.com/migrate/detail/manager/pek11xq31641n7b?serial=15
【当前时间】:2024-03-06 10:30:46
【Region】:ap-southeast-6
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您提供的错误信息,DTS任务执行失败的原因是MySQL binlog不存在。具体来说,报错信息显示binlog 1709638056不存在。
要解决这个问题,您可以按照以下步骤进行排查和修复:
检查MySQL binlog是否存在:首先,确认MySQL数据库中是否存在binlog文件。可以通过登录到MySQL服务器并执行以下命令来查看binlog文件列表:
SHOW BINARY LOGS;
如果binlog文件确实不存在,那么可能是由于之前的备份或迁移操作导致binlog被删除或损坏。
重新创建任务:如果binlog无法恢复,您可以尝试重新创建DTS任务。在阿里云数据传输服务控制台中,找到您的任务并点击"删除"按钮删除当前任务。然后,根据您的需求重新配置并创建一个新的DTS任务。
您好,这边核实您源端的binlog不存在导致任务失败,建议您这边清空目标端数据后重新配置任务,确保可以获取到源端binlog日志。此回答整理自钉群“DTS客户交流群-2”