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