是什么
DTS(数据传输服务)覆盖数据迁移、实时同步与数据订阅三类能力。迁移任务通常按结构迁移、全量迁移、增量同步三段推进:先把表与索引等对象建好,再搬存量数据,最后持续同步增量变化,直到割接时停写追平。它还提供数据校验任务,用于在切换前证明源库与目标库的数据一致,这是把迁移风险压下来的关键一步。
基本信息
| 三段式 | 结构迁移、全量迁移、增量同步依次推进 |
|---|---|
| 校验 | 全量校验与增量校验,按业务重要程度选择是否开启 |
| 同步方向 | 单向为主,双向同步需按产品能力与业务设计单独评估 |
| 典型场景 | 同构或异构数据库上云、跨库同步、灾备链路搭建 |
| 前置确认 | 源端账号权限、字符集、大小写敏感、对象支持范围 |
典型使用场景
- 自建 MySQL 上云,业务不停机完成存量搬迁与增量追平
- 跨库同步:把生产库的变更实时投递到报表库或搜索库
- 异构迁移:源端与目标端类型不同时先做兼容性评估再建任务
- 灾备与读写分离链路:用实时同步维持一份可用副本
- 用数据订阅对接下游消费方,避免业务直连生产库
按三段式规划任务
按三段式规划任务
阶段一 结构迁移:表、索引、视图等对象,先做兼容性预检
阶段二 全量迁移:搬存量数据,期间业务可继续读写源库
阶段三 增量同步:追平并保持,延迟需持续可观测
割接动作:停止业务写入 → 等增量延迟归零 → 切换应用连接串
收尾动作:跑一轮数据校验,比对行数与关键表聚合值
# 校验不通过就不要割接,先定位差异表再决定补数方式任务指标判读
| 指标 | 含义 | 判读要点 |
|---|---|---|
| 结构迁移进度 | 对象创建是否完成 | 报错多集中在字符集、大小写敏感与保留字 |
| 全量迁移进度 | 存量数据搬完的比例 | 长时间无进展要查源库压力与网络 |
| 增量延迟 | 源端最新变更到目标端的时差(秒) | 割接时须归零并稳定数分钟 |
| 校验结果 | 源库与目标库比对结论 | 出现不一致表要逐表定位,不能直接忽略 |
对象支持范围要以官方文档为准:外键、触发器、存储过程、事件等对象在不同版本上的支持程度不同,常需要在迁移完成后单独补齐并复核。
迁移期间在源库做 DDL(改表结构、加字段)可能让任务中断或结构不一致;变更冻结窗口从任务启动就开始,而不是割接当天。