AWS RDS 是否能够进行主从复制?



目前我知道AWS RDS官方文档可以实现只读复制的功能 例如:

RDS 主库是生产库,主库有 3 个表(a、b、c),主库使用只读副本创建子库,然后只读副本提升为数据库实例,官方链接如下:

https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html

将只读副本升级到数据库实例(我称之为新数据库实例)后,如果我希望此新数据库实例满足以下要求,将采取哪些步骤:

新的数据库实例有 5 个表(a、b、c、d、e),其中 a、b、c 三个表要与主库中三个表的数据保持一致(相当于这三个表是库的主只读副本),d、e 两个表可以修改。

虽然一个 RDS 实例是另一个 RDS 实例的只读副本:

  • 副本会随着主服务器上的更改保持最新。它将通过复制从主服务器接收更新。
  • 复制副本处于只读模式,只能使用SELECT

将 RDS 只读副本提升为主副本后:

  • 从旧主服务器复制将停止。新主服务器中的数据将与复制停止时相同。旧主节点上的更新不会复制到新主节点。
  • 副本现在处于读写模式,因此可以执行SELECTUPDATEINSERTDELETE命令。

因此,在将 RDS 只读副本提升为主副本后,您可以将两个新表添加de。在升级发生之前,表abc中的数据将与旧主节点一致。您可以在新主节点上更新这些表中的数据。

最重要的是,旧主节点上的任何更新都不会复制到新主节点。这两个实例之间的联系永远被切断。

更新

如果您需要使表abc从旧主节点保持最新,同时添加新表de可以修改,则使用 RDS 无法做到这一点。

最新更新