切换灾备实例与主实例

当灾备实例组中主实例的所有节点均不可用时(例如主节点与备节点全部宕机),您可以快速将灾备实例切换为主实例。切换后,原来仅可读的灾备实例将变更为可读写的主实例,而原来可读写的主实例将变更为仅可读的灾备实例,从而快速恢复应用的业务访问。适用于故障演练、异地灾备切换、数据快速迁移等场景。

前提条件

灾备实例组的运行状态必须为运行中

注意事项

  • 灾难恢复场景下,如果主实例所在区域不可用,或其他情况导致主实例和灾备实例之间存在数据延迟、不满足切换条件,您可以自行评估业务情况,通过提升灾备实例为主实例来快速恢复业务读写。

  • 切换操作会触发约10s内的连接闪断,建议在业务低峰期执行切换,并确保应用具备自动重连机制。

  • 切换过程中会严格校验主从角色数据一致性。对于计划内切换,通常不会发生数据损失;但如果主实例和灾备实例间存在数据延迟,并且触发切换操作后5分钟内未完全同步,则不会执行切换操作,以此确保数据一致性。

  • 灾备实例和主实例切换完成后,若您的应用程序仍连接原主实例的连接地址,则该连接仅只读。因此,请自行评估业务,如需连接到新主实例,请将您应用程序侧的连接地址变更为新主实例的连接地址,并打通应用程序与新主实例的网络设置(例如设置IP白名单、检查网络连通性等)。

操作步骤

  1. 访问全球多活数据库页面。

  2. 在全球多活数据库列表页面,单击目标实例组的实例ID。

  3. 在页面下方的RDS实例列表部分,单击从角色右侧操作列下的切换为主角色

    image

  4. 阅读页面主从角色切换影响,单击切换

    • 切换期间,灾备实例组状态将显示为主从切换中,约持续10分钟以内。

    • 切换完成后,主从角色将互换,数据同步链路方向会反转。以下表为例:

      变更项

      切换前

      切换后

      主从角色

      主实例为可读写,灾备实例为仅可读

      image

      灾备实例变为主实例,主实例变为灾备实例

      image

      数据同步链路方向

      主实例到灾备实例

      image

      灾备实例到主实例

      image