我尝试将只读副本提升到单独的 RDS 实例。在此期间完成了将近 10 分钟。据我所知,它应该只是中断复制过程,同步时间滞后。但是我看到在 EC2 RDS 的情况下数据库实例也会重新启动。有人可以清楚地向我解释整个过程吗?
问问题
11966 次
1 回答
5
根据http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html重启是该过程的一部分:
以下步骤显示了将只读副本提升到单可用区数据库实例的一般过程。
停止将任何事务写入只读副本源数据库实例,然后等待对只读副本进行所有更新。数据库更新在源数据库实例上发生之后发生在只读副本上,并且这种复制“滞后”可能会有很大差异。使用 Replica Lag 指标确定何时对只读副本进行了所有更新。
为了能够对只读副本进行更改,您必须在只读副本的数据库参数组中将 read_only 参数设置为 0。
在只读副本上执行所有需要的 DDL 操作,例如创建索引。对只读副本执行的操作不会影响源数据库实例的性能。
使用 RDS 控制台上的提升只读副本选项、CLI 命令 rds-promote-read-replica 或 PromoteReadReplica API 操作来提升只读副本。
注意 升级过程需要几分钟才能完成。当您提升只读副本时,复制将停止并重新启动只读副本。重启完成后,只读副本可用作单可用区数据库实例。
于 2013-06-06T19:06:22.810 回答