在Postgres RDS的克隆上运行sql迁移,然后将其用作主服务器

问题描述 投票:0回答:1

我一直在尝试找出是否可以在PostgresAmazon RDS中执行以下方案:

  1. 克隆生产数据库(我们在多个区域中有多个分片),同时保持同步
  2. 运行一些SQL查询以更新克隆中的数据(它们具有潜在的风险,因此我们需要在单独的数据库上进行此操作)
  3. 运行连接到该数据库的测试应用程序实例,并进行一些综合检查和验证
  4. 如果一切顺利,请使用旧的master及其副本将其升级为master,并停止

我看到有创建Read Replicas的方法,但是它们并不是很有用,因为我需要在副本上运行一些升级,因此它必须是可写的。

因此,基本上,我需要一个不用于读取但仍保持同步的休眠克隆,我可以对其进行一些修改。

是否可以使用AWS RDS

amazon-web-services amazon-rds
1个回答
0
投票

我能想到的一个解决方案是

  1. 使用自定义域名连接到数据库。使用CNAME将自定义域名映射到数据库域名。
  2. 根据最新快照创建新的RDS实例。
  3. 在新数据库上执行DML操作和测试。
  4. 测试成功后,在Route53中升级新数据库。

有关使用自定义域名的信息,请检查https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-rds-db.html

© www.soinside.com 2019 - 2024. All rights reserved.