DTS迁移可行但“快速”取决于充分准备:需完成云联网跨地域带宽配置、源库网络放行及账号权限(含TRIGGER/EVENT、ROW格式binlog等)、合理控制并发线程以避免资源争用,并保留__tencentdb__库直至无关联迁移任务。

DTS 是可行路径,但“快速”取决于你是否跳过关键准备环节。直接开跑 DTS 任务大概率卡在连通性校验或权限失败上,真正耗时的不是迁移本身,而是网络打通和源库配置。
云联网打通前必须确认三件事
云联网不是“开了就通”,尤其 IDC 到腾讯云 VPC 的链路,常见断点在这里:
- 源数据库所在 IDC 必须已通过云联网接入某个腾讯云
VPC1(比如北京地域),且该VPC1已绑定云联网实例; -
VPC1和目标 CDB 所在的VPC2(比如广州)之间,必须已在云联网控制台完成“跨地域带宽配置”——默认只有 10Kbps,DTS全量阶段会因带宽不足超时失败; - 源库防火墙、安全组、以及中间网络设备(如 NAT 网关、ACL)需放行 DTS 任务节点的 IP 段(腾讯云不固定出口 IP,建议用安全组规则允许整个
VPC1子网访问源库端口)。
源库账号权限不能只抄 GRANT 语句
很多用户按文档执行了 GRANT SELECT ON *.*,却忽略两个硬性前提:
- 如果源库是 MySQL 5.7+ 且启用了
sql_mode=STRICT_TRANS_TABLES,CREATE USER语句必须显式指定IDENTIFIED WITH mysql_native_password,否则账号创建失败; - 若迁移含触发器或事件,
GRANT TRIGGER, EVENT必须加在源库账号上,否则结构迁移阶段报错Access denied; you need (at least one of) the TRIGGER privilege(s); - 自建库若关闭了
log_bin或binlog_format != ROW,增量同步直接不可用——DTS不会自动帮你改配置,必须提前在my.cnf中设置并重启。
全量迁移阶段 CPU 和连接数容易被低估
以 8 核 16G 源库为例,DTS 默认 8 线程并发导出,实测会持续占用:
支持从 AWS、阿里云、GCP、华为云、Azure 向腾讯云迁移的 Landing Zone 全流程客户端。通过远程 MCP Server 自动完成:扫描源云资源(5朵云13种资源)、AI智能填充调研问卷、生成设计文档、生成Terraform代码。当用户提到云迁移、Landing Zone、Terraform、扫...
- CPU:18%–45%,高峰期可能触发监控告警;
- 活跃连接:稳定占用 8 个
SELECT连接,若源库max_connections设置偏小(如默认 151),可能挤占业务连接; - 磁盘 IO:全量扫描期间,
innodb_buffer_pool命中率骤降,大量物理读导致 IO wait 升高。
建议在任务启动前,临时调低 DTS 并发线程数(控制台可配),或把 wait_timeout 设为 ≥3600,避免连接被源库主动断开。
一致性校验写入的 __tencentdb__ 库不能删
校验过程会在源库自动建库 __tencentdb__ 并写入对比元数据,这个库体积虽小(通常几 MB),但迁移完成后 DTS 不会自动清理。如果后续要复用该源库做其他迁移任务,这个库会残留并影响新任务的校验逻辑——尤其是多个 DTS 任务共用同一源库账号时,__tencentdb__ 内部表名冲突会导致校验失败。手动删除前务必确认没有其他运行中或待启动的迁移任务关联此源库。

















