帮你快速理解、总结文档立即下载
文档中心>实践教程>云数据库 MySQL>单节点(原基础版)迁移操作指南

单节点(原基础版)迁移操作指南

最近更新时间:2026-09-30 15:05:02
本文档已由 AI 辅助审校
我的收藏
本文为您介绍云数据库 MySQL 单节点(原基础版)通过数据传输服务(DTS)迁移至云数据库 MySQL 单节点(云盘)架构的相关说明及操作指引。旨在提供一套通过 DTS 将基础版实例迁移至新架构单节点(云盘)实例的标准路径,帮助业务完成架构升级。

背景

为了给您提供更稳定、更优质的云数据库服务,腾讯云数据库 MySQL 对单节点架构进行了升级优化。单节点(原基础版)架构已逐步下线,并由新一代单节点(云盘)架构替代。随着架构升级,旧架构的部分功能已逐步受限,无法继续提供完整的产品体验。为引导您尽快迁移至体验更优的新版单节点架构,腾讯云计划对单节点(原基础版)实例关闭续费功能,并会进行全面下线。因此,本文将指引您将旧版本的单节点实例迁移至新版本,以获得完整的产品体验和实例功能。有关停止续费、迁移、下线等的说明请参见 公告。

新版单节点说明

当前云数据库 MySQL 控制台、API 及各类售卖入口默认提供的单节点实例均为新版单节点架构,即单节点(云盘)架构。新架构基于 MySQL 云盘版,可支持更高弹性、灵活性,同时具备多项内核调优,性能提升明显。

适用场景

当前仍在使用云数据库 MySQL 单节点(原基础版)实例,且实例仍运行在老架构上。
希望通过在线迁移方式减少业务中断时间,将存量数据平滑搬运到新架构实例。
说明:
若业务对可用性要求较高(如需要故障自动切换、跨可用区容灾),则建议您迁移时选择多节点架构(如双节点、三节点等)。

迁移方案概述

本次迁移采用 DTS 作为迁移工具,整体路径为:先建新实例、再迁数据、最后切流退旧。
[老架构] 云数据库 MySQL 单节点(原基础版)
│
│ DTS 迁移任务(全量 + 增量)
│ 接入类型:私有网络(VPC)
│ 连接地址:实例的内网 IP
▼
[新架构] 云数据库 MySQL 单节点(云盘)
│
│ 数据校验一致后
▼
业务切换连接串 → 退订老架构实例

注意事项

高可用性建议:若业务存在高可用性要求(如故障自动切换、跨可用区容灾),建议直接选用多节点架构(如双节点、三节点等)。单节点(云盘)在成本与性能上更优,但可用性等级低于多节点。
迁移过程对源库的影响:DTS 全量迁移阶段会对源实例产生一定的读压力,建议在低峰期启动;增量阶段通过 Binlog 订阅实现,影响较小。
退订时机:务必在业务切流并稳定运行、确认数据一致后再退订老架构实例。退订前确保已完成最终备份,避免误删导致数据不可逆丢失。
lower_case_table_names:新老架构实例的 lower_case_table_names 参数值需设置为一致再进行迁移。

迁移前说明

由于 DTS 已有提供完整的迁移准备工作、业务影响、使用说明等,因此,有关迁移前的详细说明,您可参见 MySQL 迁移至 MySQL。

操作步骤

步骤1:购买新架构单节点(云盘)实例

1. 登录 MySQL 购买页。
2. 在实例架构下,选择云盘版 > 单节点。

3. 根据实际需要,完成页面其他选项的设置,并完成购买。
说明:
购买页面其他选项的配置及完整购买步骤,请参考 创建 MySQL 实例。

步骤2:购买并配置 DTS 迁移任务

1. 登录 DTS 控制台,在左侧导航选择数据迁移页,单击新建迁移任务,进入新建迁移任务页面。
2. 在新建迁移任务页面,选择迁移的源实例类型和所属地域,目标实例类型和所属地域,规格等,然后单击立即购买。
配置项
说明
创建模式
选择新建任务。
计费模式
仅支持按量计费。购买完成后,在任务配置阶段、全量迁移阶段不会收费,仅在增量迁移阶段收费。但是因为腾讯云按量计费的统一要求,购买后会先冻结1小时费用,详细的计费规则请参考 计费项及规则。
源实例类型
此处选择 MySQL。
源实例地域
这里指 DTS 数据迁移服务的源端地域,这里请选择源实例所属地域。
目标实例类型
此处选择 MySQL。
目标实例地域
选择目标实例所属地域。
规格
根据业务情况选择迁移链路的规格,不同规格的性能和计费详情请参考 计费概述。
数量
单次购买最多可购买10个迁移任务。
3. 购买完成后,页面自动跳转到数据迁移的任务列表,请选择刚才购买的任务进行配置。

4. 在设置源和目标数据库页面,完成任务设置、源库设置和目标库设置,测试源库和目标库连通性通过后,单击保存。
说明:
如果连通性测试失败,请根据提示和 修复指导 进行排查和解决,然后重试。
任务设置
参数
描述
任务名称
DTS 会自动生成一个任务名称,建议用户修改为一个具有业务意义的名称,便于任务识别。
运行模式
立即执行:前置校验通过后会立即启动任务。
定时执行:设置一个任务开始执行的时间,前置校验通过后不启动任务,到设定的时间再启动。
自动重试
设置后,同步任务因网络异常等引起的任务临时中断,DTS 将在设置的时间范围内自动重试和恢复任务,不需要用户手动操作。
支持设置的时间范围为5分钟 - 720分钟。
源库设置
参数
描述
源实例类型
购买时所选择的源实例类型,不可修改。
源实例地域
购买时选择的源实例所在地域,不可修改。
服务提供商
选择普通。
接入类型
接入类型选择私有网络 VPC。
私有网络
接入类型选择私有网络 VPC 后,需要设置私有网络,请选择源实例的私有网络、主机地址、端口。
账号/密码
账号/密码:源数据库的账号、密码。
连接方式
当前如果用户需要体验 SSL 安全连接功能,请 提交工单 进行申请。
SSL 安全连接指 DTS 与数据库通过 SSL(Secure socket layer)安全连接,对传输链路进行加密。
选择 SSL 安全连接可能会增加数据库的连接响应时间,一般腾讯云内网链路相对较安全,无需开启 SSL 安全连接。
目标库设置
目标库参数设置与源库类似,接入类型选择云数据库,此处不再赘述。
5. 在设置迁移选项及选择迁移对象页面,设置迁移类型、对象,单击保存。
说明:
如果用户在迁移过程中确定会对某张表使用 rename 操作(例如将 table A rename 为 table B),则迁移对象需要选择 table A 所在的整个库(或者整个实例),不能仅选择 table A,否则 rename 操作后,table B 的数据不会同步到目标库。
配置项
说明
迁移类型
请根据您的场景选择。
结构迁移:迁移数据库中的库、表等结构化的数据。
全量迁移:迁移整个数据库的库表结构和数据,迁移内容仅针对任务发起时,源数据库已有的内容,不包括任务发起后源库实时新增的数据写入。
全量 + 增量迁移:迁移整个数据库的库表结构和数据,迁移内容包括任务发起时源库的已有内容,也包括任务发起后源库实时新增的数据写入。如果迁移过程中源库有数据写入,需要不停机平滑迁移,请选择此场景。
数据一致性检测
当选择“全量 + 增量迁移”时,支持进行数据一致性检测,对迁移后源库和目标库的数据进行详细的对比检测。
勾选“全量检测迁移对象”后,迁移任务进行到“同步增量”阶段,目标与源库数据差距为0MB,目标与源库时间延迟也为0秒时,DTS 会自动触发一次一致性校验任务。
未勾选“全量检测迁移对象”,用户也可在任务进行到“同步增量”阶段,手动进行触发,详情可参考 创建数据一致性校验任务。
迁移对象
整个实例:迁移整个实例,但不包括系统库,如 information_schema、mysql、performance_schema、sys。
指定对象:迁移指定对象。
高级迁移对象
支持迁移存储过程(Procedure)、函数(Function)、触发器(Trigger)、事件(Event)。
高级对象的迁移是一次性动作,仅支持迁移在任务启动前源库中已有的高级对象,在任务启动后,新增的高级对象不会同步到目标库中。
存储过程和函数,在“源库导出”阶段进行迁移;触发器和事件,没有增量任务,在任务结束时进行迁移,有增量任务,在用户单击完成操作后开始迁移,所以单击完成后,任务的过渡时间会略微增加。
更多详情,请参考 迁移高级对象。
已选对象
支持库表映射(库表重命名),将鼠标悬浮在库名、表名上即显示编辑按钮,单击后可在弹窗中填写新的名称。
选择高级对象进行迁移时,建议不要进行库表重命名操作,否则可能会导致高级对象迁移失败。
是否同步 Online DDL 临时表
如果使用 gh-ost、pt-osc 工具对源库中的表执行 Online DDL 操作,DTS 支持将 Online DDL 变更产生的临时表迁移到目标库。
勾选 gh-ost,DTS 会将 gh-ost 工具产生的临时表名(_表名_ghc、_表名_gho、_表名_del)迁移到目标库。
勾选 pt-osc, DTS 会将 pt-osc 工具产生的临时表名(_表名_new、_表名_old)迁移到目标库。
更多详情请参考 迁移 Online DDL 临时表。
6. 在校验任务页面,进行校验,校验任务通过后,单击启动任务。
7. 返回数据迁移任务列表,任务进入准备运行状态,运行1分钟 - 2分钟后,数据迁移任务开始正式启动。
选择结构迁移或者全量迁移:任务完成后会自动结束,不需要手动结束。
选择全量 + 增量迁移:全量迁移完成后会自动进入增量数据同步阶段,增量数据迁移不会自动结束,需要您手动单击完成结束增量数据迁移。
请选择合适时间手动完成增量数据迁移,并完成业务切换。
观察迁移阶段为增量迁移,并显示无延迟状态,将源库停写几分钟。
目标与源库数据差距为0KB 及目标与源库时间延迟为0秒时,手动完成增量迁移。

步骤3:业务切流与退订老架构实例

1. 当迁移任务状态变为任务成功时,即可对业务进行正式割接,更多详情可参考 割接说明。
2. 观察业务运行稳定、无异常报错后,保持新实例正常运行后,销毁老架构基础版实例。销毁实例的操作请参考 销毁实例。
说明:
切流前建议备份源实例,并在切流后保留老实例一段时间以便应急回滚,确认稳定后再退订。

常见问题

Q1:如何判断我的实例是老架构基础版还是新架构云盘版?

A:登录云数据库 MySQL 控制台,查看实例的架构和规格标识。单节点,基础型,且不支持开启外网的实例为老架构基础版。


Q2:DTS 迁移过程中业务需要停服吗?

A:不需要全程停服。DTS 支持全量 + 增量迁移,仅在最终切流瞬间需要短暂停写或低峰切换,整体停机窗口很小。

Q3:迁移完成后老实例可以直接删除吗?

A:建议先切流观察稳定后再退订,并保留最终备份。确认无回滚需求后再释放老实例。
Q4:我的业务对可用性要求很高,还能用这套流程吗?
A:流程不变,但目标实例请选择新建多节点架构而非单节点(云盘),以获得故障自动切换能力。另外,迁移任务的完整配置,您可参见 MySQL 迁移至 MySQL。