0

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

在排序迁移过程中,我不希望任何停机时间,并且我的数据库像往常一样为我的用户/客户服务。

4

1 回答 1

1

我已经完成了新加坡到孟买的迁移和 MySQL 到 Aurora 的迁移。我会建议一次迈出一步。看起来您的网站很重要,因为您非常注重零停机时间。所以,要承担一定的风险。

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

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

新加坡至孟买;确保您的应用程序使用内部 dns 名称,例如 abc.internal,它是实际端点的 CNAME。停机时间最短的最佳方法是在孟买创建副本 --> 将 master 设置为只读 --> 将副本提升为 master --> 现在将 abc.internal 更改为新端点。

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

于 2017-01-24T15:19:44.213 回答