我创建了两个DMS任务(满载+ CDC),其中RDS、MYSQL 'Read‘副本作为源端点,REDSHIFT作为目标端点。对于任务源和目标端点都是相同的。一个只有3个表的任务运行良好,而另一个带有400+表的任务由于以下错误而失败-
错误1236 (无法在二进制日志索引文件中找到第一个日志文件名)读取AWS DMS中的binlog。
如果我继续这个任务,它就失败了。但是,如果我重新启动,它会运行几天(6-7天),然后再次失败。
我已经将日志保留期增加到了24小时,在主目录和读取MySQL RDS实例的副本中都是如此,但是没有运气。
请协助我解决这个问题。提前谢谢。
发布于 2022-12-03 01:15:58
AWS提供了帮助解决此错误的支持文档:https://aws.amazon.com/premiumsupport/knowledge-center/dms-cdc-error-1236-msql/
他们展示了一个将保留时间提高到24小时的例子,我想这就是你尝试的原因。也许你需要一个更长的留级时间。
他们还提到了AWS DMS任务出错导致CDC停止的可能性。在这种情况下,疾病预防控制中心可能离线的时间超过了你的保留期。如果你不解决疾病预防控制中心停止的原因,那么没有任何保留期会有帮助,因为如果疾病预防控制中心停止,那么它就永远不会赶上。
支持页面描述了许多可能导致CDC停止的错误方案。如果您需要帮助,请与AWS支持部门联系。你付的钱支持,所以你最好使用它。
https://dba.stackexchange.com/questions/320510
复制相似问题