切换灾备实例与主实例

更新时间:
复制 MD 格式

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

前提条件

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

注意事项

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

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

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

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

操作步骤

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

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

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

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

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

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

      变更项

      切换前

      切换后

      主从角色

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

      在实例列表中可确认跨地域容灾部署结果:主角色实例位于西南1(成都),从角色实例位于华北5(呼和浩特),两者运行状态均为运行中

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

      切换完成后,实例列表中华北5(呼和浩特)实例的角色为主角色,西南1(成都)实例的角色为从角色

      数据同步链路方向

      主实例到灾备实例

      DTS实例列表页面,可查看已创建的数据同步实例,其地域列显示源端为西南1 (成都),目标端为华北5 (呼和浩特)运行状态运行中

      灾备实例到主实例

      DTS实例列表页面,找到目标实例,确认地域列显示的源端和目标端信息(例如源端为华北5(呼和浩特),目标端为西南1(成都)),且运行状态运行中