我正在尝试使用DMS将MySQL数据库从EC2 (200 to )迁移到一个新的RDS Aurora实例。问题是并非所有的行都被迁移了。
每个表只有5分钟才能完全加载表,如果在这5分钟之后还没有完成,DMS将停止加载此表并进入“表完成”状态。
我在卸载源DETAILED_DEBUG日志文件中发现了这一点:
输入mysql_unload_init_table,卸载超时: 300 (mysql_endpoint_unload.c:131)
有人知道怎么增加这个数目吗?我认为曾经有可能调用aws、修改-终结点api并传递MySQLSettings,但这已经不可用了。现在如何做到这一点呢?
我有一个有200.000.000条记录的表要迁移,这显然需要超过5分钟。
谢谢你的帮忙!
发布于 2019-01-27 21:52:33
我在另一个频道上得到答案。这可能会对未来的其他人有所帮助!
我们在使用DMS进行MySQL RDS -> MySQL Aurora迁移时遇到了同样的问题。任何花费超过5分钟的表都会停止迁移,声称已经完成,然后失败验证。添加以下源连接属性解决了问题(将UnloadTimeout设置为相应的值,我将使用1天作为测试): ResumeFetchForXRows=0;UnloadTimeout=86400 此外,AWS支持还向我发送了以下信息: “在MySQL源上执行满载时存在一个已知的问题,MySQL服务器在获取下一条记录时将不会返回更多的数据,即使表中还有更多的记录。为了解决这个问题,我建议您在源端点的额外连接属性中添加"Resumefetchforxrows=0”。这应该可以解决您的问题。为此,请在DMS控制台中编辑源端点并添加该属性。“ 我发现UnloadTimeout参数对我们的影响最大。
https://stackoverflow.com/questions/54334568
复制相似问题