将RDS复制到新数据库的最快方法

时间:2018-12-18 07:32:44

标签: amazon-web-services amazon-rds rds

我在某个地区(例如爱尔兰)有生产RDS。

我想创建一个临时环境(例如在伦敦),并且需要生产数据。

一种解决方法是在新区域/ mysqldump中典型的mysqlimport / RDS创建。

我想知道下面的方法是否行得通。

a)创建一个从生产RDS到伦敦(即我想要我的暂存环境的区域)的只读副本; (由于上述复制的异步特性,我可以忍受一些轻微的数据丢失)

b)将新的只读副本(在伦敦)升级到主数据库;

我唯一关心的是,步骤b是否会使无效?我能以某种方式避免这种情况吗?

1 个答案:

答案 0 :(得分:1)

在RDS(通常是MySQL)中将副本提升为主副本不会影响原始主副本。升级MySQL异步副本使其成为一个独立的主服务器,从而使其与原始上游主服务器永久断开连接。生产数据将在断开连接时存在的新实例上显示。不支持更新或重新同步,因为升级是一次性且永久的。

这两个实例不是集群中的对等体(即使在同一区域中),因此新提升的主实例在任何意义上都不会替换/覆盖/修改/使旧实例无效-除非您当然还要更改您的应用程序以指向新实例……您将不会这样做。