我在某个地区(例如爱尔兰)有生产RDS。
我想创建一个临时环境(例如在伦敦),并且需要生产数据。
一种解决方法是在新区域/ mysqldump
中典型的mysqlimport
/ RDS创建。
我想知道下面的方法是否行得通。
a)创建一个从生产RDS到伦敦(即我想要我的暂存环境的区域)的只读副本; (由于上述复制的异步特性,我可以忍受一些轻微的数据丢失)
b)将新的只读副本(在伦敦)升级到主数据库;
我唯一关心的是,步骤b是否会使无效?我能以某种方式避免这种情况吗?
答案 0 :(得分:1)
在RDS(通常是MySQL)中将副本提升为主副本不会影响原始主副本。升级MySQL异步副本使其成为一个独立的主服务器,从而使其与原始上游主服务器永久断开连接。生产数据将在断开连接时存在的新实例上显示。不支持更新或重新同步,因为升级是一次性且永久的。
这两个实例不是集群中的对等体(即使在同一区域中),因此新提升的主实例在任何意义上都不会替换/覆盖/修改/使旧实例无效-除非您当然还要更改您的应用程序以指向新实例……您将不会这样做。