MySQL 5.7 for MySQL Aurora 的 RDS 在不同区域之间的快速迁移

Rapid migration of RDS between different regions with MySQL 5.7 for MySQL Aurora

有什么更好的方法可以从 RDS MySQL 5.7 从 São Paulo/Brazil 快速迁移到 RDS Aurora 在弗吉尼亚北部,来自一个大型数据库(可能超过 25GB 的转储)。

但是我不能让数据库停止超过 3 小时( 或者可能更少),因为这个数据库是一个公司的产品。

非常感谢您。

您在尝试移动数据库时犯了一个错误并且同时将引擎从MySQL更改为Aurora。

现在迁移MySQL 5.7系统,稍后转换到Aurora。不用自讨苦吃,两者同时做就是了。

不可能 "quickly" 远距离迁移主数据库,但可以使设置时间量无关紧要,并且激活时间接近于零。

与其尝试复制,不如创建数据的 RDS 跨区域副本,并在最后一刻将该副本提升为主副本。

Creating a Read Replica in a Different AWS Region

With Amazon RDS, you can create a MariaDB, MySQL, or PostgreSQL Read Replica in a different AWS Region than the source DB instance. You create a Read Replica to do the following:

  • Improve your disaster recovery capabilities.

  • Scale read operations into an AWS Region closer to your users.

  • Make it easier to migrate from a data center in one AWS Region to a data center in another AWS Region.

https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html#USER_ReadRepl.XRgn

RDS 复制数据和设置副本需要多长时间并不重要,因为一旦复制,它就会开始复制自进程开始以来主服务器上更改的所有内容。

一旦您验证了所有内容都是正确且一致的,那么您 promote a replica。它永久且不可撤销地与其原始上游实例分离,并且变得可写。这是你做的最后一件事,在应用程序开始写入这个新数据库后,你在圣保罗的原始系统已经过时,因为对它的更改将不再复制到新系统——它们是永久隔离的。

此安排不需要您建立任何网络或使数据库可公开访问。

并且,您可以创建和销毁多个副本来测试此过程,而不会影响生产。