当我们提升读取副本以分离RDS实例时会发生什么?

pra*_*tri 6 amazon-web-services amazon-rds

我尝试将只读副本提升为单独的RDS实例.在此期间完成了将近10分钟.据我所知,它应该打破复制过程,同步时滞.但是我发现在EC2 RDS的情况下,db实例也会重新启动.有人可以清楚地向我解释整个过程.

Bru*_*e P 5

根据http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html重新启动是该过程的一部分:

以下步骤显示了将只读副本提升为单可用区数据库实例的一般过程.

  1. 停止将任何事务写入只读副本源数据库实例,然后等待对只读副本进行所有更新.读取副本在源数据库实例上发生数据库更新后会发生数据库更新,并且此复制"滞后"可能会有很大差异.使用"副本滞后"度量标准确定何时对只读副本进行了所有更新.

  2. 为了能够对只读副本进行更改,必须在read副本的DB参数组中将read_only参数设置为0.

  3. 在只读副本上执行所有必需的DDL操作,例如创建索引.对只读副本执行的操作不会影响源数据库实例的性能.

  4. 通过使用RDS控制台上的"提升只读副本"选项,CLI命令rds-promote-read-replica或PromoteReadReplica API操作来提升只读副本.

注意促销过程需要几分钟才能完成.提升只读副本时,将停止复制并重新启动只读副本.重新启动完成后,只读副本可用作单可用区数据库实例.

  • 只读副本升级后,原始主 rds 实例会发生什么情况?会自动降级为只读副本吗? (2认同)
  • @JohnnyHuo 主 RDS 实例将继续运行,但副本数量减少 1 个 (2认同)