首页 迁移步骤

一键迁移RDS MySQL 三节点企业系列至PolarDB-X 2.0标准版的迁移步骤

更新时间: 2024-08-01 10:00:42

本文介绍了一键迁移RDS MySQL 三节点企业系列实例至PolarDB-X 2.0标准版实例的迁移步骤。

前置检查

是否已创建PolarDB-X 2.0服务关联角色

检查是否已创建PolarDB-X服务关联角色的具体步骤如下:

  1. 前往PolarDB分布式资源授权页面。

  2. 单击激活授权,会自动跳转到授权页面image

  3. 单击同意授权,回到PolarDB分布式资源授权页面,显示“已激活”表示已经开通权限。image

是否已授予DTS访问云资源的权限

检查是否已授予DTS访问云资源的权限,请参见查看授权结果

删除源RDS实例中多余系统账号

为了避免迁移后PolarDB-X 2.0标准版实例的系统账号被覆盖,请删除源RDS MySQL 三节点企业系列实例多余的root或aliyun_root账号,仅保留正确的系统账号。

各版本的正确系统账号名如下:

数据库引擎

正确的系统账号名

MySQL 5.6

root

MySQL 5.7

aliyun_root

MySQL 8.0

aliyun_root

各个版本除了对应的系统账号之外,其余系统账号均需删除。

说明

账号可能是用户创建的,也可能是系统创建并因版本升级而遗留的,某些场景下不会在控制台显示。

以清理RDS MySQL 三节点企业系列实例5.6版本多余的系统账号为例,具体删除步骤如下:

  1. 使用高权限账号连接实例。

  2. 找到所有的root和aliyun_root系统账号。

SELECT * FROM mysql.user WHERE user IN ('root', 'aliyun_root');
  1. 删除多余的系统账号。RDS MySQL 三节点企业系列实例5.6版本正确的系统账号是root,因此需要删除aliyun_root账号。

 DELETE FROM mysql.user WHERE user = 'aliyun_root';

步骤一:数据同步

本操作将创建一个与源RDS MySQL 三节点企业系列实例数据相同的PolarDB-X 2.0标准版实例,源RDS MySQL 三节点企业系列实例的增量数据会实时同步到该PolarDB-X 2.0标准版实例。

  1. 登录PolarDB分布式版控制台

  2. 实例列表页,单击PolarDB-X 2.0页签。

  3. 单击页面右上角创建新实例

  4. 进入PolarDB-X 2.0标准版实例购买页后,设置如下参数。

    说明

    下方表格中未介绍的参数,请参考购买页面参数设置

    参数

    说明

    地域

    选择源RDS MySQL 三节点企业系列实例所在地域。

    说明

    新建的PolarDB-X 2.0标准版实例也在此地域。

    创建方式

    选择从RDS迁移

    源RDS版本

    RDS MySQL 三节点企业系列实例的版本。您可以选择MySQL 5.6MySQL 5.7MySQL 8.0

    源RDS实例

    选择源RDS MySQL 三节点企业系列实例,不包括只读实例。

    节点规格

    按需选择,建议不低于源RDS MySQL 三节点企业系列实例规格。关于PolarDB-X 2.0标准版实例节点规格,详情请参见规格说明

  5. 确认订单页面确认订单信息,阅读并选中服务协议,单击去支付

  6. 支付页面,确认未支付订单信息和支付方式,单击订购

  7. 支付成功后,您可以返回PolarDB分布式版控制台,在实例列表中可以看到新创建的实例。

    说明
    • 请确认已选择正确的地域,否则无法看到您创建的实例。

    • 当实例中的节点状态为创建中时,整个实例可能仍未创建完成,此时实例不可用。只有当实例状态为运行中时,实例才可以正常使用。

    • 在正式切换迁移PolarDB-X 2.0标准版实例的读写状态为只读,且默认开启Binlog。

  8. 单击实例ID进入实例基本信息页面。在基本信息页面的RDS迁移功能中,确认目标PolarDB-X 2.0标准版实例的复制延迟小于60秒即可进行步骤二:切换迁移操作。image.png

说明
  • 实例创建后,将开始从RDS MySQL 三节点企业系列实例同步数据。您需要在30天内完成步骤二:切换迁移步骤三:完成迁移操作,否则RDS迁移功能将自动关闭。若超过30天,RDS MySQL 三节点企业系列实例与PolarDB-X 2.0标准版实例的数据同步链路将断开,两者将保持各自的当前状态并相互独立。您将无法在现有的PolarDB-X 2.0标准版实例上继续进行后续操作来完成迁移。如需继续,请重新执行步骤一:数据同步

  • PolarDB-X 2.0标准版实例创建完成后,若RDS MySQL 三节点企业系列实例迁移状态变为预检查失败,请根据错误信息中的提示进行处理。

步骤二:切换迁移

当目标PolarDB-X 2.0标准版实例的复制延迟小于60秒时,即可进行切换迁移操作。

  1. 登录PolarDB分布式版控制台

  2. 在页面左上角选择目标实例所在地域。

  3. 实例列表页,单击PolarDB-X 2.0页签。

  4. 找到目标实例,单击实例ID。

  5. 基本信息页面的RDS迁移功能中,单击切换迁移image

    说明
    • 切换迁移过程一般小于5分钟。

    • 切换迁移将执行以下操作:

      • 将源RDS MySQL 三节点企业系列实例和目标PolarDB-X 2.0标准版实例的读写状态进行交换,将源RDS MySQL 三节点企业系列实例修改为只读,将PolarDB-X 2.0标准版实例修改为可读可写。这种处理方式可以有效规避数据不一致问题,并避免写冲突,为地址切换提供充分的安全条件。

      • 将数据复制方向更换,从源RDS MySQL 三节点企业系列实例到PolarDB-X 2.0标准版实例的复制关系将被反转,变为从PolarDB-X 2.0标准版实例同步到源RDS MySQL 三节点企业系列实例,以确保切换后的数据一致性。

  6. 切换迁移对话框中,选择带地址切换(应用程序不用改连接配置)不带地址切换(应用程序需要改为新的PolarDB-X连接配置)

    • 带地址切换(应用程序不用改连接配置):系统会自动交换RDS MySQL 三节点企业系列实例和PolarDB-X 2.0标准版实例上的连接地址,您无需在应用程序端修改任何配置即可自动连接到PolarDB-X 2.0标准版实例。

      重要

      使用带地址切换(应用程序不用改连接配置)前,请务必阅读带地址切换

      image

    • 不带地址切换(应用程序需要改为新的PolarDB-X连接配置):您需要在应用程序端进行修改,以便连接到PolarDB-X 2.0标准版实例。

      重要

      切换迁移完成后,您需要尽快修改应用程序端的数据库连接地址,避免造成长时间的连接中断。

      image

  7. 单击确定状态会显示为切换中image.png

  8. 等待切换迁移完成。

    说明
    • 若您选择的是不带地址切换(应用程序需要改为新的PolarDB-X连接配置),当PolarDB-X 2.0标准版实例读写状态显示为读写后,请尽快修改应用里的数据库连接地址为PolarDB-X 2.0标准版实例连接地址。

    • 切换迁移完成后,若您发现数据存在异常等问题,可以进行迁移回滚操作,快速恢复至迁移前的状态。

步骤三:完成迁移

警告
  • 完成迁移前,请确保数据同步已完成且后续不再使用数据同步。完成迁移后,系统将会删除数据同步任务。

  • 由于本操作将中断PolarDB-X 2.0标准版实例和RDS MySQL 三节点企业系列实例间的数据同步,不再提供迁移回滚(可选),建议您使用一段时间PolarDB-X 2.0标准版实例,确认正常后再执行本操作。

  1. 登录PolarDB分布式版控制台

  2. 在页面左上角选择目标实例所在地域。

  3. 实例列表页,单击PolarDB-X 2.0页签。

  4. 找到目标实例,单击实例ID。

  5. 基本信息页面的RDS迁移功能中,单击完成迁移,在弹出的对话框中单击确定image

    说明
    • 单击确定后,系统将在约2分钟内中断同步关系,期间迁移状态将显示为关闭同步,请耐心等待迁移完成。

    • 建议您在完成迁移后,保留源RDS MySQL 三节点企业系列实例1-2周,观察PolarDB-X 2.0标准版实例的整体表现(包括兼容性、稳定性和数据正确性),确认无误后再释放源实例。

查看数据同步任务详情(可选)

在进行一键迁移的过程中,若遇到迁移报错(如预检查失败)或者其他异常状态(如复制延迟异常高)时,您可以前往对应的DTS数据同步任务的详情页,查看数据同步任务的具体信息。

  1. 登录PolarDB分布式版控制台

  2. 在页面左上角选择目标实例所在地域。

  3. 实例列表页,单击PolarDB-X 2.0页签。

  4. 找到目标实例,单击实例ID。

  5. 基本信息页面的RDS迁移功能中,单击DTS数据同步任务的任务名称,进入DTS控制台数据同步列表。image

  6. 找到对应的数据同步任务,您可查看预检查失败详情、查看同步任务详情、查看同步任务日志等。imageimage

迁移回滚(可选)

完成迁移前,如果您发现数据存在异常等问题,可以进行回滚操作,快速恢复至迁移前的状态(RDS MySQL 三节点企业系列实例为可读可写,PolarDB-X 2.0标准版实例为只读,同时会自动将RDS MySQL 三节点企业系列实例的数据同步到PolarDB-X 2.0标准版实例)。

  1. 登录PolarDB分布式版控制台

  2. 在页面左上角选择目标实例所在地域。

  3. 实例列表页,单击PolarDB-X 2.0页签。

  4. 找到目标实例,单击实例ID。

  5. 基本信息页面的RDS迁移功能中,单击迁移回滚image

  6. 开始回切对话框中,选择带地址回切(应用程序不用改连接配置)不带地址回切(应用程序需要改为源实例连接配置)

    • 带地址回切(应用程序不用改连接配置):系统会自动交换RDS MySQL 三节点企业系列实例和PolarDB-X 2.0标准版实例上的连接地址,您无需在应用程序端修改任何配置即可自动回切到RDS MySQL 三节点企业系列实例。

    • 不带地址回切(应用程序需要改为源实例连接配置):您需要在应用程序端进行修改,以便连接到RDS MySQL 三节点企业系列实例。

  7. 单击确定。此时RDS MySQL 三节点企业系列实例为可读可写,PolarDB-X 2.0标准版实例为只读,同时会将RDS MySQL 三节点企业系列实例的数据同步到PolarDB-X 2.0标准版实例。

  8. 等待迁移回滚完成。

    说明

    若您选择的是不带地址回切(应用程序需要改为源实例连接配置),当源RDS MySQL 三节点企业系列实例读写状态显示为读写后,请尽快修改应用里的数据库连接地址为RDS MySQL 三节点企业系列实例连接地址。

阿里云首页 云原生数据库 PolarDB 相关技术圈