是什么
数据库迁移服务三家命名相近:阿里云与腾讯云都叫数据传输服务,华为云叫数据复制服务。能力结构一致:结构迁移、全量迁移加增量同步,并附带数据校验。迁移动作的难点不在工具本身,而在对象兼容与业务连续性:外键、触发器、存储过程与账号授权常需要单独处理,大表在迁移期间的表结构变更则会让任务中断。
对照表
| 概念 | 阿里云 | 腾讯云 | 华为云 |
|---|---|---|---|
| 产品名 | 数据传输服务 | 数据传输服务 | 数据复制服务 |
| 核心能力 | 结构、全量与增量迁移 | 结构、全量与增量迁移 | 结构、全量与增量迁移 |
| 校验 | 数据校验任务 | 数据校验任务 | 数据比对 |
| 典型场景 | 上云、跨库同步与灾备 | 上云、跨库同步与灾备 | 上云、跨库同步与灾备 |
| 订阅 | 数据订阅供下游消费 | 数据订阅供下游消费 | 按产品能力提供订阅类功能 |
典型使用场景
- 自建数据库上云:业务不停机完成存量搬迁与增量追平
- 跨库同步:把生产库变更实时投递到报表库或搜索库
- 灾备链路:维持一份可切换的异地副本
- 数据库版本升级:借迁移服务完成跨版本搬迁
- 架构调整:从单实例迁到分布式形态,先在数据层完成对接
迁移注意
| 对象支持 | 外键、触发器、存储过程与事件的支持范围按官方文档核对 |
|---|---|
| 账号授权 | 迁移账号的权限与迁移后是否保留,要提前规划并回收 |
| 表结构变更 | 迁移期间源库应冻结表结构变更,否则任务可能中断 |
| 双向同步 | 双向同步需按工具说明配置过滤,避免循环复制 |
| 停机窗口 | 增量追平后停写切换,窗口按数据量与实际同步速率估算 |
迁移前先做对象清单盘点:把源库中全部对象按支持与不支持分类,不支持的提前制定替代方案,比迁移中途报错再回头处理代价小得多。
大表迁移期间在源库执行表结构变更,可能让迁移任务中断且难以恢复进度;变更冻结要从任务启动开始,而不是等到切换当天。