本文为您介绍通过控制台,从云数据库 MySQL 一键迁移至云原生数据库 TDSQL-C MySQL 版,您可通过如下视频了解一键迁移的简介及具体的控制台操作步骤。
说明:
当前版本的一键迁移功能,暂时仅支持同地域同可用区的迁移。
前提条件
迁移源端云数据库 MySQL 版本为 MySQL 5.7、8.0 的双节点版或三节点版。
迁移源端的云数据库 MySQL 实例没有灾备实例。
迁移源端的云数据库 MySQL 实例下如果有只读实例,则主实例和只读实例的计费模式需一致,调整实例的计费模式请参见 按量转包年包月。
操作步骤
一、开始迁移
1. 登录 云数据库 MySQL 控制台。
2. 在实例列表勾选1个需要迁移的 MySQL 实例,单击上方的一键升级。
说明:
在实例列表,在字段计费模式下也有一键升级的按钮。
单击实例 ID 进入实例详情页,在右上方也有一键升级的按钮。
3. 在弹窗下选择升级至 TDSQL-C MySQL,单击立即升级。
4. 进入迁移界面后,预览当前 MySQL 实例与迁移后的新 TDSQL-C MySQL 版集群的对比信息。
字段 | 说明 |
实例类型 | 读写实例或只读实例,迁移前后实例类型不变。 |
规格 | 对比迁移前后的实例规格配置。 |
可用区 | 对比迁移前后的可用区部署情况。 |
配置费用 | 对比迁移前后的配置费用。 |
到期时间 | 对比迁移前后实例的到期时间。 |
说明:
针对迁移源端为包年包月计费模式的云数据库 MySQL 实例,迁移后,TDSQL-C MySQL 版的到期时间计算方式有如下说明:云数据库 MySQL 当前时间进行退款后,由于退款机制为按使用量退款,而非按使用时间退款,所以退款较少,TDSQL-C MySQL 版将利用这部分差额进行集群购买,差额/对应规格价格,即为 TDSQL-C MySQL 版集群到期时间。
源端云数据库 MySQL 进行退款时,退款机制为按使用量退款,若系统核算退款差额不足以购买新的 TDSQL-C MySQL 版集群,则无法使用一键迁移。
若源端云数据 MySQL 剩余金额无法支持一键迁移,建议您手动 购买 TDSQL-C MySQL 版集群,然后进行数据导入。
5. 在迁移界面,单击迁移检查,系统会对需要迁移的云数据库 MySQL 实例与迁移到 TDSQL-C MySQL 版后实例的信息进行检查,您可根据检查结果对应操作,若迁移源端实例下存在只读组,则支持选择是否迁移只读组。
检查项如下
检查项 | 说明 |
可用区 | TDSQL-C MySQL 版暂不支持部分可用区,如果迁移源端云数据库 MySQL 实例部署在不支持的可用区,则暂时无法迁移。 |
TDSQL-C 规格库存 | 后台判定新的集群规格库存是否满足,若满足,则可迁移。 |
InnoDB 引擎 | TDSQL-C MySQL 版仅支持 InnoDB 引擎迁移,若需要迁移的 MySQL 实例为 RocksDB 引擎,则无法迁移。 |
非 InnoDB 表单 | TDSQL-C MySQL 版仅支持 InnoDB 引擎迁移,若需要迁移的 MySQL 实例下存在非 InnoDB 表单,则无法迁移。 |
云数据库 MySQL 版本 | 迁移源端云数据库 MySQL 版本须为 MySQL 5.7、8.0 的双节点版或三节点版,若不是,则无法迁移。 |
外网开通 | 如需要迁移的 MySQL 实例开启了外网,则迁移过程中源端 MySQL 实例的外网无法关闭,迁移后目标端 TDSQL-C MySQL 版集群的外网状态为未开启,如迁移完成后需要使用源端的 MySQL 实例,可从 MySQL 侧回收站恢复实例,实例恢复后外网状态为未开启。 |
具有灾备实例 | 如需要迁移的 MySQL 实例具有灾备实例,则无法迁移,当前版本无法迁移灾备实例。 |
数据加密 | 如需要迁移的 MySQL 实例开启了数据加密功能,则无法迁移,TDSQL-C MySQL 版暂不支持数据加密。 |
数据库代理 | 无论迁移源端云数据库 MySQL 实例是否开启数据库代理,当前版本均支持迁移。若迁移源端实例开启了数据库代理,则一键迁移至 TDSQL-C MySQL 版后,新集群也默认开启了数据库代理,但需注意,迁移后,数据库代理的内核小版本为当前最新支持的版本,数据库代理的相关访问策略和配置不会保留,您需要重新手动设置,详细请参见 查看和修改访问策略。 |
排序规则 | 后台会判定字符集的排序规则是否适配,若不适配则不支持迁移。 |
具有不同可用区实例 | 后台会判定迁移源端云数据库 MySQL 实例的主实例和只读实例是否在同一可用区,如在同一可用区,则支持迁移,若跨可用区,则不支持迁移。 |
计算计费模式 | 迁移源端云数据库 MySQL 实例的主实例和只读实例计费模式需一致,若不一致则不支持迁移。 |
IP 库存检查 | 后台会检查 IP 库存是否充足,若不足,则不支持迁移。 |
自定义密码复杂度 | 如需要迁移的 MySQL 实例开启了自定义密码复杂度功能,则无法迁移,建议关闭,允许一键修复。 |
SSL | 如需要迁移的 MySQL 实例开启了 SSL,则无法迁移,建议关闭,允许一键修复。 |
是否迁移只读组
若迁移源端实例下存在只读组,此项才会显示。默认开启按钮,如无需迁移只读组,您也可以手动关闭按钮。
情形一:迁移检查不通过
若迁移检查不通过,将无法进行迁移,部分选项(自定义密码复杂度、SSL)提供一键修复功能,您可单击一键修复,修复成功后可重新执行一键迁移,部分选项不支持一键修复,例如迁移源端实例开启了数据加密,则无法一键修复,无法进行迁移。
说明:
单击下载报告,可下载迁移检查结果到本地。
情形二:迁移检查通过
若迁移检查通过,您可单击一键迁移开始迁移。
二、迁移中
一键迁移将采用迁移源端云数据库 MySQL 实例最近一次全量备份文件,在 TDSQL-C MySQL 版新建集群并持续进行数据同步,迁移期间云数据库 MySQL 实例显示迁移状态为迁移中,在 TDSQL-C MySQL 版集群列表可以看到新建的目标集群,迁移状态也为迁移中。
说明:
在 TDSQL-C MySQL 版集群列表,如果新建的目标集群状态由迁移中变为待切换,则表示数据同步已完成,此时您可单击待切换或详情,进入连接地址切换页面,可根据页面提供的目标集群连接地址,连接目标集群自行进行数据查看和校验,确认无误后可按如下步骤进行连接地址切换。
连接地址切换
1. 在 TDSQL-C MySQL 版集群列表,找到新建的集群,在集群状态下,单击详情。
2. 在跳转的页面下,单击迁移检查后,再单击连接地址切换,然后在弹窗下单击确认切换。
说明:
切换会造成秒级闪断,需要确保业务具有重连机制。
点击地址连接切换后,IP 地址交换,数据将写入 TDSQL-C MySQL 版新建的集群。
地址待切换状态将存在72小时,若超时未操作,则视为放弃迁移,系统将自动取消迁移流程。
三、迁移完成
连接地址切换后,视为迁移完成,您的 TDSQL-C MySQL 版集群将获得云数据库 MySQL 实例的 IP 地址,您的业务将切换至新集群下。源端云数据库 MySQL 实例将进入回收站进行隔离,如有需要,您可以进入云数据库 MySQL 的回收站进行恢复。后续您可登录 TDSQL-C MySQL 版控制台 对迁移后的新集群进行管理。
四、迁移回滚
说明:
本版本的一键迁移暂不支持回滚功能,请在连接地址切换前做好业务检查。若后续需要重新使用迁移源端的云数据库 MySQL 实例,需在有效期内进入云数据库 MySQL 侧回收站进行恢复,恢复后连接地址将改变,需重新适配应用程序。