本文介绍了一键迁移RDS MySQL 三节点企业系列实例至PolarDB-X 2.0标准版实例的迁移步骤。
前置检查
是否已创建PolarDB-X 2.0服务关联角色
检查是否已创建PolarDB-X服务关联角色的具体步骤如下:
前往PolarDB分布式资源授权页面。
单击激活授权,会自动跳转到授权页面。
单击同意授权,回到PolarDB分布式资源授权页面,显示“已激活”表示已经开通权限。
是否已授予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版本多余的系统账号为例,具体删除步骤如下:
使用高权限账号连接实例。
找到所有的root和aliyun_root系统账号。
SELECT * FROM mysql.user WHERE user IN ('root', 'aliyun_root');
删除多余的系统账号。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标准版实例。
在实例列表页,单击PolarDB-X 2.0页签。
单击页面右上角创建新实例。
进入PolarDB-X 2.0标准版实例购买页后,设置如下参数。
说明下方表格中未介绍的参数,请参考购买页面参数设置。
参数
说明
地域
选择源RDS MySQL 三节点企业系列实例所在地域。
说明新建的PolarDB-X 2.0标准版实例也在此地域。
创建方式
选择从RDS迁移。
源RDS版本
源RDS MySQL 三节点企业系列实例的版本。您可以选择MySQL 5.6、MySQL 5.7或MySQL 8.0。
源RDS实例
选择源RDS MySQL 三节点企业系列实例,不包括只读实例。
节点规格
按需选择,建议不低于源RDS MySQL 三节点企业系列实例规格。关于PolarDB-X 2.0标准版实例节点规格,详情请参见规格说明。
在确认订单页面确认订单信息,阅读并选中服务协议,单击去支付。
在支付页面,确认未支付订单信息和支付方式,单击订购。
支付成功后,您可以返回PolarDB分布式版控制台,在实例列表中可以看到新创建的实例。
说明请确认已选择正确的地域,否则无法看到您创建的实例。
当实例中的节点状态为创建中时,整个实例可能仍未创建完成,此时实例不可用。只有当实例状态为运行中时,实例才可以正常使用。
在正式切换迁移前PolarDB-X 2.0标准版实例的读写状态为只读,且默认开启Binlog。
单击实例ID进入实例基本信息页面。在基本信息页面的RDS迁移功能中,确认目标PolarDB-X 2.0标准版实例的复制延迟小于60秒即可进行步骤二:切换迁移操作。
步骤二:切换迁移
当目标PolarDB-X 2.0标准版实例的复制延迟小于60秒时,即可进行切换迁移操作。
在页面左上角选择目标实例所在地域。
在实例列表页,单击PolarDB-X 2.0页签。
找到目标实例,单击实例ID。
在基本信息页面的RDS迁移功能中,单击切换迁移。
说明切换迁移过程一般小于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 三节点企业系列实例,以确保切换后的数据一致性。
在切换迁移对话框中,选择带地址切换(应用程序不用改连接配置)或不带地址切换(应用程序需要改为新的PolarDB-X连接配置)。
带地址切换(应用程序不用改连接配置):系统会自动交换RDS MySQL 三节点企业系列实例和PolarDB-X 2.0标准版实例上的连接地址,您无需在应用程序端修改任何配置即可自动连接到PolarDB-X 2.0标准版实例。
重要使用带地址切换(应用程序不用改连接配置)前,请务必阅读带地址切换。
不带地址切换(应用程序需要改为新的PolarDB-X连接配置):您需要在应用程序端进行修改,以便连接到PolarDB-X 2.0标准版实例。
重要在切换迁移完成后,您需要尽快修改应用程序端的数据库连接地址,避免造成长时间的连接中断。
单击确定。状态会显示为切换中。
等待切换迁移完成。
说明若您选择的是不带地址切换(应用程序需要改为新的PolarDB-X连接配置),当PolarDB-X 2.0标准版实例读写状态显示为读写后,请尽快修改应用里的数据库连接地址为PolarDB-X 2.0标准版实例连接地址。
切换迁移完成后,若您发现数据存在异常等问题,可以进行迁移回滚操作,快速恢复至迁移前的状态。
步骤三:完成迁移
在完成迁移前,请确保数据同步已完成且后续不再使用数据同步。完成迁移后,系统将会删除数据同步任务。
由于本操作将中断PolarDB-X 2.0标准版实例和RDS MySQL 三节点企业系列实例间的数据同步,不再提供迁移回滚(可选),建议您使用一段时间PolarDB-X 2.0标准版实例,确认正常后再执行本操作。
在页面左上角选择目标实例所在地域。
在实例列表页,单击PolarDB-X 2.0页签。
找到目标实例,单击实例ID。
在基本信息页面的RDS迁移功能中,单击完成迁移,在弹出的对话框中单击确定。
说明单击确定后,系统将在约2分钟内中断同步关系,期间迁移状态将显示为关闭同步,请耐心等待迁移完成。
建议您在完成迁移后,保留源RDS MySQL 三节点企业系列实例1-2周,观察PolarDB-X 2.0标准版实例的整体表现(包括兼容性、稳定性和数据正确性),确认无误后再释放源实例。
查看数据同步任务详情(可选)
在进行一键迁移的过程中,若遇到迁移报错(如预检查失败)或者其他异常状态(如复制延迟异常高)时,您可以前往对应的DTS数据同步任务的详情页,查看数据同步任务的具体信息。
在页面左上角选择目标实例所在地域。
在实例列表页,单击PolarDB-X 2.0页签。
找到目标实例,单击实例ID。
在基本信息页面的RDS迁移功能中,单击DTS数据同步任务的任务名称,进入DTS控制台数据同步列表。
找到对应的数据同步任务,您可查看预检查失败详情、查看同步任务详情、查看同步任务日志等。
迁移回滚(可选)
在完成迁移前,如果您发现数据存在异常等问题,可以进行回滚操作,快速恢复至迁移前的状态(RDS MySQL 三节点企业系列实例为可读可写,PolarDB-X 2.0标准版实例为只读,同时会自动将RDS MySQL 三节点企业系列实例的数据同步到PolarDB-X 2.0标准版实例)。
在页面左上角选择目标实例所在地域。
在实例列表页,单击PolarDB-X 2.0页签。
找到目标实例,单击实例ID。
在基本信息页面的RDS迁移功能中,单击迁移回滚。
在开始回切对话框中,选择带地址回切(应用程序不用改连接配置)或不带地址回切(应用程序需要改为源实例连接配置)。
带地址回切(应用程序不用改连接配置):系统会自动交换RDS MySQL 三节点企业系列实例和PolarDB-X 2.0标准版实例上的连接地址,您无需在应用程序端修改任何配置即可自动回切到RDS MySQL 三节点企业系列实例。
不带地址回切(应用程序需要改为源实例连接配置):您需要在应用程序端进行修改,以便连接到RDS MySQL 三节点企业系列实例。
单击确定。此时RDS MySQL 三节点企业系列实例为可读可写,PolarDB-X 2.0标准版实例为只读,同时会将RDS MySQL 三节点企业系列实例的数据同步到PolarDB-X 2.0标准版实例。
等待迁移回滚完成。
说明若您选择的是不带地址回切(应用程序需要改为源实例连接配置),当源RDS MySQL 三节点企业系列实例读写状态显示为读写后,请尽快修改应用里的数据库连接地址为RDS MySQL 三节点企业系列实例连接地址。