对于版本切换,我使用CloudFormation通过新的VPC,子网和安全组来启动新的基础架构。我想在新的VPC(同一地区)中获得我的生产数据库的副本。我不想使用快照,因为这需要我将应用程序关闭一段时间(拍摄快照后,任何新数据都将丢失,因此我必须关闭应用程序。)
我想在新的VPC / SecurityGroup / Subnets中创建一个只读副本,然后当我准备好进行切换时,我将推广该只读副本。这可能吗?
AWS文档提供的线索表明,不支持在同一区域内的VPC之间创建只读副本,但没有明确说明。或者,我愿意在升级后移动数据库。
由于
P.S。我的意思的例子"线索": "在一个区域内,从同一源数据库实例创建的所有跨区域副本必须位于同一Amazon VPC中,或者位于VPC之外。" http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html 这几乎回答了我的问题......但是在与源DB相同的区域中创建的副本呢?
答案 0 :(得分:4)
不支持。
您可以在同一个VPC中执行只读副本,然后拍摄副本的快照并将其还原到另一个VPC上。
答案 1 :(得分:3)
您实际上可以使用外部MySQL副本执行此操作。您需要在VPC之间使用适当的路由和安全组。只要您的VPC子网可以相互通信,就可以创建副本,在其上停止复制并记录停止时的binlog位置信息。拍摄副本的快照并使用它来在新的VPC中启动新的RDS实例,现在将外部副本设置为旧的RDS实例并开始复制记录binlog位置的位置。您现在在新的VPC中有一个主RDS实例,从旧的VPC复制。
本文通过简单易懂的步骤介绍它:
http://quiddle.net/post/78453641455/migrating-rds-from-ec2-to-vpc