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极光(进行迁移的原因之一,除了成本是北弗吉尼亚的两倍)
如有必要,RDS 可能仅在迁移期间公开访问。
我将无法使用多可用区。使用“AWS 数据库迁移服务”是否可行?
我还必须迁移链接到该数据库的实例 EC2 和 S3,主要是 EC2 以避免延迟问题。
迁移后圣保罗地区的所有服务将停止。
前面说的主要原因是长期和短期成本的降低(会考虑使用预留实例)还有性能,实例EC2避免延迟问题和不稳定。
您在尝试移动数据库时犯了一个错误并且同时将引擎从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。它永久且不可撤销地与其原始上游实例分离,并且变得可写。这是你做的最后一件事,在应用程序开始写入这个新数据库后,你在圣保罗的原始系统已经过时,因为对它的更改将不再复制到新系统——它们是永久隔离的。
此安排不需要您建立任何网络或使数据库可公开访问。
并且,您可以创建和销毁多个副本来测试此过程,而不会影响生产。
有什么更好的方法可以从 RDS MySQL 5.7 从 São Paulo/Brazil 快速迁移到 RDS Aurora 在弗吉尼亚北部,来自一个大型数据库(可能超过 25GB 的转储)。
但是我不能让数据库停止超过 3 小时( 或者可能更少),因为这个数据库是一个公司的产品。
非常感谢您。
在圣保罗地区没有MySQL极光(进行迁移的原因之一,除了成本是北弗吉尼亚的两倍)
如有必要,RDS 可能仅在迁移期间公开访问。
我将无法使用多可用区。使用“AWS 数据库迁移服务”是否可行?
我还必须迁移链接到该数据库的实例 EC2 和 S3,主要是 EC2 以避免延迟问题。
迁移后圣保罗地区的所有服务将停止。
前面说的主要原因是长期和短期成本的降低(会考虑使用预留实例)还有性能,实例EC2避免延迟问题和不稳定。
您在尝试移动数据库时犯了一个错误并且同时将引擎从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。它永久且不可撤销地与其原始上游实例分离,并且变得可写。这是你做的最后一件事,在应用程序开始写入这个新数据库后,你在圣保罗的原始系统已经过时,因为对它的更改将不再复制到新系统——它们是永久隔离的。
此安排不需要您建立任何网络或使数据库可公开访问。
并且,您可以创建和销毁多个副本来测试此过程,而不会影响生产。