文档

添加或移除从角色

更新时间:

RDS MySQL全球多活数据库创建完成后,您可以创建新实例或将已有实例作为从角色添加到全球多活数据库实例组中。业务结束后可按需将从角色移除出实例组,从角色移除后仍可作为独立的RDS MySQL实例使用。

说明

您可以加入RDS全球多活数据库钉钉用户群(群号:90720017829)进行咨询、交流和反馈。

前提条件

  • 创建全球多活数据库

  • 全球多活数据库实例组的状态必须为运行中

  • 目前仅支持部分地域:

    角色类型

    实例组类型

    支持地域

    主角色

    多活/灾备

    国内地域:华东1(杭州)、华东2(上海) 、华北1(青岛)、华北2(北京)、华北3(张家口)、华北6(乌兰察布)、华南1(深圳)、华南3(广州)

    国外地域:暂不支持。

    从角色

    多活

    灾备

    国内地域:华北1(青岛)、华北2(北京)、华东2(上海)

    国外地域:暂不支持。

  • 如需通过方式二将已有RDS MySQL实例作为从角色加入实例组,已有实例还必须满足如下条件

    • 计费方式:目前仅支持按量付费或包年包月。

    • 实例规格:需大于或等于2核4 GB。

    • 实例版本:需与主角色实例大版本一致,目前仅支持5.7和8.0。

    • 实例系列:需与主角色实例系列一致,目前仅支持高可用系列或集群系列。

    • 存储空间:需大于或等于主角色实例已使用存储空间的1.1倍。

    说明
    • 您可以前往实例基本信息页面查看以上信息。

    • 实例规格或存储空间不足时,可通过变更配置提升。具体操作,请参见变更配置

使用限制

  • 一个全球多活数据库实例组中仅允许含1个主角色,支持添加1~4个从角色。

  • 对于多活类型的实例组,从角色实例必须部署在与主角色实例不同的地域,且不同从角色所在地域必须不同。灾备类型的实例组支持从角色与主角色实例同地域或异地。

  • 一个RDS MySQL实例只能作为主角色或从角色加入到一个全球多活数据库实例组,同一个RDS MySQL实例不能加入多个全球多活数据库实例组中。

  • 从角色RDS MySQL实例存在于全球多活数据库实例组中时,禁止释放(按量付费类型)或退订(包年包月类型)该实例。如需释放或退订该实例,您需要先将从角色移除出实例组,然后再手动释放从角色对应的RDS MySQL实例

费用说明

全球多活数据库费用包含新购RDS实例费用DTS数据同步费用将已有实例添加为从角色时不额外收取实例费用,但会收取数据同步费用。计费详情,请参见全球多活数据库费用说明

方式一:创建新实例并添加为从角色

您可以新建RDS MySQL实例并将其作为从角色加入到全球多活数据库实例组中。

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

  2. 在全球多活数据库列表页面,单击目标实例组右侧操作列下的添加从角色

    说明

    您也可以在目标多活数据库实例组详情页中,单击image

  3. 配置RDS MySQL实例与DTS数据同步链路。

    1. 配置RDS MySQL实例

      新购RDS MySQL实例需满足以下要求。其它配置项说明,请参见创建RDS MySQL实例

      • 支持的地域:仅支持部分地域,详情见本文前提条件

      • 计费方式:目前仅支持按量付费或包年包月。

      • 实例规格:需大于或等于2核4 GB。

      • 实例版本:需与主角色实例版本一致,目前仅支持5.7和8.0。

      • 存储空间:需大于或等于主角色实例已使用存储空间的1.1倍。

    2. 配置DTS数据同步链路

      实例组类型为多活时

      说明

      实例组类型为多活时,从角色所在地域必须与主角色所在地域不同,不同从角色所在地域必须不同。

      配置项

      说明

      数据同步类型

      同步类型默认为双向同步

      冲突修复策略

      评估实际业务,选择合适的冲突修复策略。更多详情,请参见冲突类型

      • 冲突时覆盖

        当数据同步遇到冲突时,直接覆盖目标库中的冲突记录。同步任务不会中断。

      • 冲突时退出

        当数据同步遇到冲突时,同步任务直接报错并退出,同步任务进入失败状态,需要您手动修复任务。

      • 冲突时跳过

        当数据同步遇到冲突时,直接跳过当前同步语句,继续往下执行,选择使用目标库中的冲突记录。同步任务不会中断。

      主角色数据库账号

      目前仅支持选择高权限账号

      主角色密码

      主角色高权限账号对应密码。

      同步对象

      单击image,在源库对象框中选中待同步对象,然后单击image将其移动至已选择对象框。

      说明
      • 如需更改单个同步对象在从角色实例中的名称,请右击已选择对象中的同步对象。设置方式,请参见库表列名映射

      • 如需批量更改同步对象在从角色实例中的名称,请单击已选择对象方框右上方的批量编辑。设置方式,请参见库表列名映射

      • 如需筛选所需同步的DML&DDL操作,右击已选择对象中的同步对象,在弹出的对话框中勾选即可。

      从角色数据库账号

      从角色实例的数据库账号名称。

      从角色密码

      从角色实例的数据库账号密码。

      从角色确认密码

      从角色实例的数据库账号密码。

      实例组类型为灾备时

      配置项

      说明

      数据同步类型

      同步类型默认为单向同步

      主角色数据库账号

      目前仅支持选择高权限账号

      主角色密码

      输入主角色高权限账号对应密码。

      从角色数据库账号

      从角色实例的数据库账号名称。

      从角色密码

      从角色实例的数据库账号密码。

      从角色确认密码

      从角色实例的数据库账号密码。

  4. 确认从角色和DTS同步实例的配置信息以及费用详情,无误后单击去支付,并单击确定

    将自动创建一个从角色RDS MySQL实例和一个DTS同步实例。

    说明
    • 从角色RDS MySQL实例计费方式目前仅支持包年包月和按量付费,暂不支持Serverless。

    • DTS同步实例计费方式目前默认为按量付费。

  5. 支付成功后页面将跳转至全球多活数据库实例组详情页面,待从角色添加成功后,可在该页面查看从角色及DTS同步实例。更多页面介绍,请参见查看实例组信息

    image

方式二:将已有实例添加为从角色

您可以将已有RDS MySQL实例作为从角色加入到全球多活数据库实例组中。

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID(从角色实例)。

  2. 单击页面右上方的加入多活实例组

  3. 在弹出的对话框中,配置如下信息。

    配置项

    说明

    地域

    选择全球多活数据库实例组所在地域。

    选择实例组(名称/ID)

    选择目标全球多活数据库实例组。

    数据库账号

    实例组中主角色的数据库账号,目前仅支持选择高权限账号。

    说明

    若主角色尚不存在数据库账号,先单击立即创建为主角色创建账号。更多详情,请参见创建账号

    密码

    主角色高权限账号对应密码。

  4. 单击image,待预检查全部通过后,单击页面右下角下一步

  5. 配置DTS数据同步链路,确认DTS同步费用详情,无误后单击确认,并单击确定

    将自动创建一个DTS同步实例。

    说明

    DTS同步实例计费方式目前默认为按量付费。

    配置项

    说明

    数据同步类型

    • 目标实例组类型为灾备时,默认单向同步,无需配置。

    • 目标实例组类型为多活时,默认双向同步,无需配置。

    冲突修复策略

    评估实际业务,选择合适的冲突修复策略。更多详情,请参见冲突类型

    • 冲突时覆盖

      当数据同步遇到冲突时,直接覆盖目标库中的冲突记录。同步任务不会中断。

    • 冲突时退出

      当数据同步遇到冲突时,同步任务直接报错并退出,同步任务进入失败状态,需要您手动修复任务。

    • 冲突时跳过

      当数据同步遇到冲突时,直接跳过当前同步语句,继续往下执行,选择使用目标库中的冲突记录。同步任务不会中断。

    同步账号类型

    无需配置,默认用户账号

    数据库账号

    从角色的数据库账号,目前仅支持选择高权限账号

    说明

    若从角色尚不存在数据库账号,先单击立即创建为从角色创建账号。更多详情,请参见创建账号

    密码

    从角色高权限账号对应密码。

  6. 页面将跳转至全球多活数据库实例组详情页面,待从角色添加成功后,可在该页面查看从角色及DTS同步实例。更多页面介绍,请参见查看实例组信息

    image

从角色移除出实例组

说明
  • 移除从角色释放或退订从角色实例为两个不同的操作,其中:

    • 移除从角色:仅将从角色从多活数据库实例组中移除,从角色对应的RDS MySQL实例仍继续保留且正常运行,实例内数据也保持不变。您可以在实例列表页面查询到该实例。

    • 释放或退订从角色实例:需要先移除从角色,才能释放或退订从角色实例。释放或退订后,实例进入实例回收站,到期彻底删除。

  • 如需释放主角色实例,您需要先在全球多活数据库实例组中移除所有从角色,再删除实例组,最后前往实例列表页面释放主角色对应的RDS MySQL实例。

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

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

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

  4. 单击删除

    重要
    • 从角色被移除过程中,从角色对应的RDS MySQL数据库连接不会中断,RDS MySQL实例正常访问不受影响。移除后仍可作为新的从角色加入到全球多活数据库实例组中,但需通过约束条件检查。

    • 从角色被移除出全球多活数据库实例组后,从角色与主角色之间的DTS同步实例(同步链路)将中断,从角色对应的RDS MySQL实例将转化为读写(rw)状态,成为独立的RDS实例。

相关文档

  • 什么是全球多活数据库,其产品特性、产品优势,请参见什么是全球多活数据库

  • RDS MySQL支持将全球多活数据库实例组中的从角色切换为主角色,可用于灾备切换演练、异地灾备切换等场景。具体详情,请参见主从灾备切换