您可以设置主备实例自动切换或手动切换,切换后原来的主实例会变成备实例。

前提条件

实例为高可用版实例。

说明 基础版实例没有备实例,所以不支持主备实例的切换。

背景信息

其他引擎切换主备实例请参见:

  • 自动切换:实例默认为自动切换,当主实例出现故障无法访问时,会自动切换到备实例。
  • 手动切换:即使自动切换是开启状态,您也可以手动进行主备切换。
说明 主备实例的数据会实时同步,您只能访问主实例,备实例仅作为备份形式存在,不提供业务访问。

注意事项

  • 主备实例切换过程中可能会有闪断,请确保您的应用程序具有自动重连机制。
  • 如果实例下挂载有只读实例,那么主备实例切换后,只读实例的数据会有几分钟的延迟,因为需要重建复制链路、同步增量数据等。

手动切换主备实例

  1. 登录RDS管理控制台
  2. 在页面左上角,选择实例所在地域。
    自动/手动主备切换_变更实例_RDS MySQL 数据库_云数据库 RDS 版 阿里云技术文档 第1张
  3. 找到目标实例,单击实例ID。
  4. 在左侧导航栏中,选择服务可用性
  5. 实例可用性区域,单击主备库切换
    自动/手动主备切换_变更实例_RDS MySQL 数据库_云数据库 RDS 版 阿里云技术文档 第2张
  6. 选择切换时间,然后单击确定
    说明 在主备实例切换期间,有很多操作无法执行,例如管理数据库和账号、切换网络类型等,建议您选择可维护时间内进行切换
    自动/手动主备切换_变更实例_RDS MySQL 数据库_云数据库 RDS 版 阿里云技术文档 第3张

临时关闭主备自动切换

自动切换默认为开启,主实例出现故障会自动切换到备实例,在遇到如下情形时您可以选择临时关闭主备自动切换:

  • 大促活动等,不希望主备切换影响系统可用性;
  • 重要应用系统升级等,不希望主备切换引进其他变数;
  • 重大事件或者稳定保障期,如国家重大节日等,不希望主备切换影响系统稳定性。
  1. 登录RDS管理控制台
  2. 在页面左上角,选择实例所在地域。
    自动/手动主备切换_变更实例_RDS MySQL 数据库_云数据库 RDS 版 阿里云技术文档 第4张
  3. 找到目标实例,单击实例ID。
  4. 在左侧导航栏中,选择服务可用性
  5. 实例可用性区域,单击主备库切换设置
    说明 如果看不到主备库切换设置按钮,请确认您的实例是否为高可用版。
    自动/手动主备切换_变更实例_RDS MySQL 数据库_云数据库 RDS 版 阿里云技术文档 第5张
  6. 选择临时关闭,并设置临时关闭截止时间,然后单击确定
    说明
    • 到达临时关闭截止时间后,实例恢复为自动进行主备切换。
    • 默认为临时关闭1天,最长可设置为7天后的23:59:59。
    自动/手动主备切换_变更实例_RDS MySQL 数据库_云数据库 RDS 版 阿里云技术文档 第6张

设置完毕后,您可以在服务可用性页面查看临时关闭主备自动切换的截止时间。

自动/手动主备切换_变更实例_RDS MySQL 数据库_云数据库 RDS 版 阿里云技术文档 第7张

常见问题

备实例可以访问吗?

不可以访问。您只能访问主实例,备实例仅作为备份形式存在,不提供业务访问。

相关API

API 描述
SwitchDBInstanceHA 切换RDS主备实例。
ModifyHASwitchConfig 开启或关闭RDS实例主备自动切换。
DescribeHASwitchConfig 查看RDS实例主备自动切换设置。