当灾备实例组中主实例的所有节点均不可用时(例如主节点与备节点全部宕机),您可以快速将灾备实例切换为主实例。切换后,原来仅可读的灾备实例将变更为可读写的主实例,而原来可读写的主实例将变更为仅可读的灾备实例,从而快速恢复应用的业务访问。适用于故障演练、异地灾备切换、数据快速迁移等场景。
前提条件
灾备实例组的运行状态必须为运行中。
注意事项
灾难恢复场景下,如果主实例所在区域不可用,或其他情况导致主实例和灾备实例之间存在数据延迟、不满足切换条件,您可以自行评估业务情况,通过提升灾备实例为主实例来快速恢复业务读写。
切换操作会触发约10s内的连接闪断,建议在业务低峰期执行切换,并确保应用具备自动重连机制。
切换过程中会严格校验主从角色数据一致性。对于计划内切换,通常不会发生数据损失;但如果主实例和灾备实例间存在数据延迟,并且触发切换操作后5分钟内未完全同步,则不会执行切换操作,以此确保数据一致性。
灾备实例和主实例切换完成后,若您的应用程序仍连接原主实例的连接地址,则该连接仅只读。因此,请自行评估业务,如需连接到新主实例,请将您应用程序侧的连接地址变更为新主实例的连接地址,并打通应用程序与新主实例的网络设置(例如设置IP白名单、检查网络连通性等)。
操作步骤
访问全球多活数据库页面。
在全球多活数据库列表页面,单击目标实例组的实例ID。
在页面下方的RDS实例列表部分,单击从角色右侧操作列下的切换为主角色。
阅读页面主从角色切换影响,单击切换。
切换期间,灾备实例组状态将显示为主从切换中,约持续10分钟以内。
切换完成后,主从角色将互换,数据同步链路方向会反转。以下表为例:
变更项
切换前
切换后
主从角色
主实例为可读写,灾备实例为仅可读
灾备实例变为主实例,主实例变为灾备实例
数据同步链路方向
主实例到灾备实例
灾备实例到主实例
该文章对您有帮助吗?