添加或移除从角色

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

说明

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

前提条件

  • 创建全球多活数据库

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

  • 目前仅支持部分地域:

    角色类型

    实例组类型

    支持地域

    主角色

    多活/灾备

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

    海外地域:暂不支持。

    从角色

    多活

    灾备

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

    海外地域:暂不支持。

使用限制

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

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

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

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

费用说明

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

说明

2024年10月22日至2025年03月31日,RDS MySQL面向全网全球多活数据库新用户展开数据同步免费试用活动。新用户在此期间在全球多活数据库中创建灾备实例组或多活实例组,自实例组创建后的2个月内将免收“DTS数据同步费用”。活动结束后将恢复正常计费。

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

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

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

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

    说明

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

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

    1. 配置RDS MySQL实例

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

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

      • 计费方式:支持按量付费、包年包月、Serverless。

      • 实例规格:需大于或等于2核4 GB(Serverless无此规格限制)。

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

      • 存储空间:需大于或等于主角色实例的总存储空间

        说明

        您可以前往主角色实例详情页的基本信息页面,在使用量统计区域查看存储空间总量。

    2. 配置DTS数据同步链路

      实例组类型为多活时

      说明

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

      配置项

      说明

      数据同步类型

      同步类型默认为双向同步

      冲突修复策略

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

      • 冲突时覆盖

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

      • 冲突时退出

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

      • 冲突时跳过

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

      主角色数据库账号

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

      主角色密码

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

      同步对象

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

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

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

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

      从角色数据库账号

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

      从角色密码

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

      从角色确认密码

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

      实例组类型为灾备时

      配置项

      说明

      数据同步类型

      同步类型默认为单向同步

      主角色数据库账号

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

      主角色密码

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

      从角色数据库账号

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

      从角色密码

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

      从角色确认密码

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

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

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

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

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

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

    image

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

您可以将已有RDS MySQL实例作为从角色加入到全球多活数据库实例组中。已有RDS MySQL实例需要满足如下条件:

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

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

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

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

  • 存储空间:需大于或等于主角色实例的总存储空间

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

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

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

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

  3. 在弹出的对话框中,配置从角色信息和目标全球多活数据库信息。

    1. 配置从角色信息

    配置项

    说明

    数据库账号(高权限)

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

    说明

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

    密码

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

    2. 配置全球多活数据库信息

    配置项

    说明

    地域

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

    选择全球多活数据库(名称/ID)

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

    数据库账号(高权限)

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

    说明

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

    密码

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

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

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

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

    说明

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

    配置项

    说明

    数据同步类型

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

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

    冲突修复策略

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

    • 冲突时覆盖

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

    • 冲突时退出

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

    • 冲突时跳过

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

    同步账号类型

    无需配置,默认用户账号

    同步对象

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

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

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

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

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

    image

从角色移除出实例组

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

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

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

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

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

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

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

  4. 单击删除

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

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

相关文档

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

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