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

时间:2018-02-04 02:35:21

标签: mysql amazon-web-services amazon-rds

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

因此,在将RDS只读副本提升为主副本后,您可以添加两个新表de。表abc中的数据将与旧版主一致,直到促销发生。您可以在新主服务器上更新这些表中的数据。

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

<强>更新

如果您需要保持旧主程序中的表abc最新,同时添加新表d和{{1可以修改,这对于RDS是不可能的。