MySql迁移到Aurora而不会停机

时间:2016-07-20 13:45:38

标签: mysql node.js amazon-web-services amazon-rds amazon-rds-aurora

我在新加坡的AWS MySQL RDS实例,我计划将其迁移到AWS Aurora(孟买)。这个过程大约需要30-40分钟。我不想在迁移过程中采取任何停机时间。我的应用服务器在node.js上创建,也在新加坡的EC2上托管。我如何处理数据库的HA(高可用性)?我该怎么办?我应该在node.js上对服务器逻辑进行任何更改吗?或在2个数据库(MySql和Aurora)之间进行任何复制?或者我需要创建负载均衡器来实现他的?

在排序过程中,我不希望任何停机时间,我的数据库照常用于我的用户/客户端。

1 个答案:

答案 0 :(得分:1)

我已经完成了新加坡到孟买和MySQL到Aurora的迁移。我建议一次采取一个步骤..看起来你的网站很重要,因为你非常关注零停机时间。所以,采取测量的风险。

我们永远不知道在这些大型工程发布期间失败了什么。最糟糕的是MySQL到Aurora是一个"没有回来"发布,因为没有从" Aurora迁移到MySQL"。

我会建议对Aurora进行Mysql的严格测试;因为我确实遇到了一些问题,例如缺少opt文件,在Aurora中不支持tmp数据库。

新加坡到孟买;确保您的应用程序使用内部dns名称,如abc.internal,它是实际端点的CNAME。停机时间最短的最佳方法是在孟买创建复制品 - > make master as readOnly - >将副本推广到主人 - >现在将abc.internal更改为新端点。

Aurora到Mysql会有停机时间,具体取决于您的数据库大小。请记住,一些停机时间是可以的;但你不能丢失任何数据。