大家好,我是 JiekeXu,江湖人称“强哥”,青学会MOP技术社区主席,荣获Oracle ACE Pro称号,OpenTenBase ACE,金仓社区最具价值倡导者KVA,崖山最具价值专家YVP,IvorySQL开源社区专家顾问委员会成员,KWDB社区MVP,墨天轮MVP,墨天轮连续多年度“墨力之星”,拥有Oracle OCP/OCM认证,MySQL 5.7/8.0 OCP认证以及金仓KCA、KCP、KCM、KCSM证书,TiDB PCTA/PCTP证书、PCA、OBCA、OGCA等众多国产数据库认证证书,专注于数据库技术、系统架构及大数据运维,致力于分享最纯粹、最接地气的 DBA 实战与前沿技术洞察。如果你也对数据技术充满热忱,欢迎关注我的微信公众号“JiekeXu DBA之路”点赞、转发与评论,谢谢!

前 言
目前市场上的数据迁移同步工具比较多,大概有二、三十种,眼花缭乱,今天花点时间来学习了解一下,因个人能力和精力都有限,可能不是很全面,也不是非常的正确,仅供参考。大概有:OGG、DSG、Debezium、Flink CDC、SeaTunnel、阿里 DTS、华为 DRS、金仓 KFS、达梦 DMDRS、OceanBase OMS、DataX、NineData、TapData、CloudCanal、达梦 SQLark、南大通用 MTK、TiDB TiCDC/DM、GoldenDB Sloth、腾讯云 DTS、崖山 YMP/YDS(yas-data-sync)。
一、先分清楚:你需要的到底是哪一种工具
选型翻车,八成是因为一开始就没分清这四件事:
| 需求 | 关键词 | 看什么能力 | 典型工具 |
|---|---|---|---|
| 搬迁(一次性,可停机) | 全量、对象迁移、语法转换 | 结构转换率、大表速度、断点续传 | DataX、dbswitch、KDTS、DM DTS、MTK、YMP |
| 同步(持续,不停机) | CDC、增量、秒级 | 延迟、DDL 同步、故障恢复 | KFS、DMDRS、Flink CDC、Debezium、SeaTunnel |
| 容灾 / 双活 | 双向、反向、冲突处理 | 双向复制、冲突检测、回切 | OGG、DSG、DMDRS、KFS、OMS、云 DTS/DRS |
| 评估(先算改造量) | 兼容度、画像、工作量 | 语法扫描、存储过程解析、报告 | SQLark、ADAM、UGO、OMA、MTK、AntDB MTK |
一句话原则:能用"搬迁"解决的,别上 CDC;能上厂商自带工具的,别上通用工具;通用工具的"支持"往往是"能连上",不是"能跑好"。
二、全景分类

▲ 图 1:数据库迁移 / 同步工具全景图(images/fig1_panorama.png)
1. 开源阵营
| 工具 | 出身 | 核心原理 | 一句话定位 |
|---|---|---|---|
| DataX | 阿里开源 | Reader/Writer 插件,多线程批抽取 | 离线全量搬迁老大哥 |
| Canal | 阿里开源 | 模拟 MySQL Slave 解析 binlog | MySQL 增量订阅事实标准 |
| Debezium | Red Hat | 日志 CDC + Kafka Connect | 企业级多源 CDC 底座 |
| Flink CDC | Apache Flink 子项目 | Debezium 内核 + Flink 流计算(3.x 无锁快照) | 采集+计算+写入一体化 |
| SeaTunnel | Apache(原 Waterdrop) | 批流一体,Zeta 引擎,CDC 连接器 | 多 sink、湖仓方向 |
| Airbyte | 开源 + 商业 | ELT,Docker 部署,Connector 生态 | 面向数据团队的 ELT |
| dbswitch | 国产开源 | 结构转换 + 多线程搬迁 | 国产库搬迁性价比之选 |
| Chunjun(原 FlinkX) | 袋鼠云开源 | 基于 Flink 的批流一体 | 国产库连接器覆盖较全 |
| Canal / Maxwell / Otter / Puma | 阿里、社区、美团 | binlog 解析 | 轻量 MySQL 场景 |
| Apache InLong | 腾讯捐 Apache | 数据集成一体化(Agent+MQ+Sort) | 大规模数据接入 |
| ora2pg / pgloader | 开源 | 结构转换 + 搬迁 | Oracle→PG 评估与搬迁 |
2. 国产商业第三方(中立,跨任意数据库)
| 工具 | 厂商 | 特点 |
|---|---|---|
| DSG(RealSync / SuperSync) | 迪思杰 | 老牌 Oracle 异构复制,政府电力金融常见;双向、校验、冲突处理齐全 |
| NineData | 玖章算术 | 60+ 数据源,结构/全量/增量/对比/校验一体,社区版可免费 docker 部署 |
| TapData | 钛铂数据 | 自研 CDC + 低代码,实时数据服务/数据湖方向,有开源社区版 |
| CloudCanal | 希奥(ClouGence) | 结构迁移+全量+增量+校验+DDL,运维友好,DB→DB/数仓见长 |
| 英方 i2Stream / i2Move | 英方软件 | 灾备基因,主机级字节复制 + 日志解析,整机/异构迁移强 |
| 美创 / 鼎甲 / 数腾 / 赢禾 | 灾备厂商 | 以容灾备份为主,附迁移模块 |
3. 数据库厂商自带(国产为主,迁自家库最优解)
| 数据库 | 迁移/评估工具 | 同步/复制工具 |
|---|---|---|
| 金仓 KingbaseES | KDTS(离线搬迁)、兼容评估 | KFS(Kingbase FlySync,日志解析实时同步) |
| 达梦 DM | DM DTS(图形化搬迁)、SQLark 百灵(评估+迁移+校验) | DMDRS(数据复制)、DMHS |
| OceanBase | OMA(迁移评估) | OMS(迁移服务,全量+增量+反向)、oblogproxy |
| 华为 GaussDB | UGO(语法转换评估) | DRS(数据复制服务) |
| 阿里 PolarDB / 云 | ADAM(应用与库评估) | DTS(数据传输) |
| 腾讯 TDSQL / 云 | 迁移评估工具 | 腾讯云 DTS(迁移/同步/订阅) |
| 中兴 GoldenDB | — | Sloth(全量+增量,异构↔GoldenDB) |
| 崖山 YashanDB | YMP(评估+离线迁移+校验) | YDS(实时同步) |
| 南大通用 GBase | MTK(Migration Toolkit,评估+搬迁+比对) | — |
| TiDB | Dumpling/Lightning | DM(全量+增量)、TiCDC(增量分发) |
| 万里开源 GreatDB | GreatDTS(迁移+评估+一致性校验) | — |
4. 云厂商托管
阿里云 DTS、腾讯云 DTS、华为云 DRS、AWS DMS + SCT、Azure DMS + SSMA、GCP DMS + Datastream、火山引擎/百度云/天翼云/移动云各自的 DTS。
5. 国际商业
Oracle GoldenGate、Quest SharePlex、Qlik Replicate(原 Attunity)、HVR(现属 Fivetran)、Striim、IBM IIDR、SAP Replication Server、Informatica PowerExchange / IDMC、Talend、StreamSets、Fivetran。
6. 其他可能会遇到的工具
- 轻量 binlog:Maxwell、Otter(跨机房多活)、Databus、Puma
- 调度/ETL 边界:Kettle(PDI)、Sqoop(社区活跃度已低)、NiFi、Gobblin、Apache Hop
- 分片场景:ShardingSphere-Scaling(分库分表扩容)
- 官方小工具:expdp/impdp、mysqldump、pg_dump/pg_restore、mongodump/mongosync/mongo-shake、redis-shake、ES reindex
- 转换评估:ora2pg、AWS SCT、SSMA
- TLA:国产自研日志解析工具
三、逐个优缺点(核心 20 款)
开源组
DataX
- ✅ 全量搬迁极快,插件多(30+),阿里内部打磨多年,稳定
- ❌ 不支持增量、无 CDC,无 DDL,单机是瓶颈,无原生校验
- 🎯 离线搬迁、定时批量、T+1 入仓
Canal
- ✅ 轻量,毫秒级,中文资料全,Admin/Adapter 生态成熟(可写 ES/HBase/RDBMS)
- ❌ 只有 MySQL 系(含 OB MySQL 模式、PolarDB、TDSQL-C),DDL 基本不处理,源端要开 binlog+GTID
- 🎯 MySQL → 搜索/缓存/数仓
Debezium
- ✅ 多源通用(MySQL/PG/Oracle/SQLServer/MongoDB/Db2…),Kafka 生态完整,Schema 变更可捕获
- ❌ 强依赖 Kafka Connect,部署与运维门槛最高,无内置数据校验
- 🎯 多源 CDC 底座、事件驱动架构
Flink CDC
- ✅ 全量无锁快照 + 增量无缝衔接,Exactly-Once,整库同步,YAML 声明式,schema evolution
- ❌ 需要 Flink 集群运维能力,大状态对 RocksDB/Checkpoint 压力大,单 pipeline 只能写一个 sink,Oracle 源配置复杂
- 🎯 MySQL/PG → Doris/StarRocks/Paimon 实时入仓、整库同步
SeaTunnel
- ✅ 批流一体,Zeta 引擎不依赖 Spark/Flink,sink 生态广(ClickHouse/Doris 优化好),国产库支持在补
- ❌ CDC 成熟度不如 Flink CDC,复杂 DDL 演进弱
- 🎯 大数据量同步、湖仓一体
Airbyte
- ✅ UI 友好、连接器最多、非 DBA 也能上手、可自托管
- ❌ 实时能力弱于专业 CDC,大体量性能一般,偏云数仓 ELT
- 🎯 数据团队日常 ELT 管道
dbswitch / Chunjun
- ✅ 国产库(达梦、金仓、GaussDB、OB)支持好,能自动做类型与对象转换,有 Web UI
- ❌ 实时能力弱,社区规模小,深度问题得自己改
- 🎯 信创搬迁,Oracle → 国产库
国产商业第三方
DSG
- ✅ 老牌,Oracle 异构起家,双向/冲突/校验齐全,政企案例多
- ❌ 闭源昂贵,资料少,界面偏传统,新版本节奏慢
- 🎯 金融电信核心库替换、双向容灾
NineData
- ✅ 链路最全(60+ 源),结构+全量+增量+结构对比/全量对比/增量对比一条龙,AI 生成修复 SQL,社区版免费
- ❌ SaaS 模式,数据出网需过合规;社区版开放链路有限;深度定制不如开源
- 🎯 跨云迁移、迁移后一致性验收、替代 Canal+DataX+FlinkCDC 组合
TapData
- ✅ 自研 CDC,低代码,能直接发布 API,实时数据服务方向
- ❌ 企业版高级能力付费,规模化性能需压测
- 🎯 多源整合、测试数据克隆、实时数据服务
CloudCanal
- ✅ 结构迁移+全量+增量+校验+DDL 一体,运维体验好,对国产库和国产云适配积极
- ❌ 生态广度不及 NineData,超大规模场景需验证
- 🎯 DB → DB / DB → 数仓的日常同步
英方 i2
- ✅ 灾备基因,异构整机迁移/接管强,主机级复制对数据库类型无依赖
- ❌ 偏容灾,日志级语义解析能力弱于数据库厂商工具
- 🎯 整机迁移、异地灾备
厂商自带(迁自家库首选)
金仓 KFS(Kingbase FlySync)
- ✅ Oracle/MySQL/SQLServer → KES 全链路,日志解析,支持反向同步与在线比对,PL/SQL 兼容模式转换率高
- ❌ 聚焦金仓生态,跨第三方目标端能力有限
- 🎯 Oracle → KingbaseES 不停机迁移、读写分离/双活
达梦 DMDRS / DM DTS / SQLark
- ✅ DMDRS 支持全量+增量+DDL;DTS 图形化对象迁移(视图/触发器/包);SQLark 负责评估画像 + 迁移 + 校验,官方称一次迁移成功率 95%+
- ❌ 都是达梦生态内最优,出生态价值递减
- 🎯 Oracle/MySQL → DM,先用 SQLark 评估再定工具
OceanBase OMA + OMS
- ✅ OMA 评估、OMS 全量+增量+反向同步+校验,社区版可用,OB 生态最完整
- ❌ 主要为迁入 OB 设计,OB → 其他库不是它的主战场
- 🎯 Oracle/MySQL → OceanBase 双向迁移
华为 UGO + DRS
- ✅ UGO 做语法转换评估,DRS 做实时迁移/同步/灾备,云上体验完整
- ❌ 与华为云绑定,线下自建场景支持弱
- 🎯 上华为云/GaussDB
阿里 ADAM + DTS / 腾讯云 DTS
- ✅ 开箱即用、免运维、监控告警齐全、同云内性能最好
- ❌ 按量付费长期成本不低,跨云/自建需专线,异构深度转换有限,易被云厂商锁定
- 🎯 同云内迁移、云上同步订阅
GoldenDB Sloth / 崖山 YMP+YDS / 南大通用 MTK / AntDB MTK
- ✅ 都是"自家库"最优解:Sloth 支持 GoldenDB↔异构全量+增量;YMP 管评估+离线迁移+校验,YDS 管实时;MTK 图形化、12 类对象、断点续传、Excel 批量导入、失败可回放
- ❌ 通用性差,出生态基本无用;MTK 类工具增量能力弱于独立同步产品
- 🎯 明确迁到对应数据库时的首选
TiDB DM / TiCDC
- ✅ DM 专治 MySQL→TiDB 全量+增量(含分库分表合并);TiCDC 增量分发到 Kafka/TiDB/MySQL/S3
- ❌ 只服务 TiDB,异构源支持有限
- 🎯 MySQL 分库分表 → TiDB
国际商业
Oracle GoldenGate
- ✅ 企业级标杆:双向、冲突检测解决、在线校验、异构广、延迟极低、Oracle 生态无可替代
- ❌ 按核授权,贵;部署运维复杂;国内信创场景"出 Oracle"时性价比低
- 🎯 金融核心 Oracle 双向、异构高可用
Qlik Replicate / HVR / Striim / SharePlex
- ✅ 可视化好、云数仓友好、跨洲复制与压缩成熟(HVR)、SharePlex 在 Oracle 复制上价格低于 OGG
- ❌ 授权成本高,国内本地化支持弱于国产工具,信创合规需评估
- 🎯 跨国云迁移、云数仓实时入湖
四、能力矩阵总表

▲ 图 2:能力矩阵(images/fig2_matrix.png)—— 实心=完整支持,浅蓝=部分/有条件,空心=不支持或很弱
符号:● 完整支持 | ◐ 部分/有条件 | ○ 不支持或很弱
| 工具 | 全量 | 增量CDC | DDL同步 | 双向/反向 | 数据校验 | 语法转换 | 可视化 | 国产库 | 开源免费 |
|---|---|---|---|---|---|---|---|---|---|
| OGG | ● | ● | ● | ● | ● | ◐ | ◐ | ○ | ○ |
| DSG | ● | ● | ◐ | ● | ● | ● | ● | ● | ○ |
| Debezium | ● | ● | ◐ | ○ | ○ | ○ | ○ | ○ | ● |
| Flink CDC | ● | ● | ◐ | ○ | ○ | ◐ | ○ | ◐ | ● |
| SeaTunnel | ● | ◐ | ◐ | ○ | ○ | ◐ | ○ | ◐ | ● |
| Canal | ◐ | ● | ○ | ○ | ○ | ○ | ◐ | ◐ | ● |
| DataX | ● | ○ | ○ | ○ | ○ | ○ | ○ | ◐ | ● |
| dbswitch / Chunjun | ● | ◐ | ● | ○ | ◐ | ● | ● | ● | ● |
| Airbyte | ● | ◐ | ◐ | ○ | ○ | ○ | ● | ○ | ● |
| NineData | ● | ● | ● | ◐ | ● | ◐ | ● | ● | ◐ |
| TapData | ● | ● | ◐ | ◐ | ◐ | ● | ● | ◐ | ◐ |
| CloudCanal | ● | ● | ● | ◐ | ● | ◐ | ● | ● | ◐ |
| 英方 i2 | ● | ● | ◐ | ● | ◐ | ○ | ● | ◐ | ○ |
| 金仓 KFS | ● | ● | ● | ● | ● | ● | ● | ● | ○ |
| 金仓 KDTS | ● | ○ | ● | ○ | ◐ | ● | ● | ● | ○ |
| 达梦 DMDRS | ● | ● | ● | ◐ | ◐ | ● | ● | ● | ○ |
| 达梦 SQLark | ● | ○ | ● | ○ | ● | ● | ● | ● | ◐ |
| OceanBase OMS | ● | ● | ● | ● | ● | ◐ | ● | ● | ◐ |
| 华为 UGO+DRS | ● | ● | ◐ | ◐ | ● | ● | ● | ● | ○ |
| 阿里 ADAM+DTS | ● | ● | ● | ◐ | ● | ● | ● | ◐ | ○ |
| 腾讯 DTS | ● | ● | ● | ◐ | ● | ◐ | ● | ◐ | ○ |
| GoldenDB Sloth | ● | ● | ◐ | ◐ | ● | ● | ● | ● | ○ |
| 崖山 YMP+YDS | ● | ● | ◐ | ◐ | ● | ● | ● | ● | ○ |
| 南大通用 MTK | ● | ◐ | ● | ○ | ● | ● | ● | ● | ○ |
| TiDB DM+TiCDC | ● | ● | ◐ | ○ | ◐ | ○ | ◐ | ○ | ● |
| Qlik Replicate / HVR | ● | ● | ● | ◐ | ◐ | ◐ | ● | ○ | ○ |
五、选型决策(场景 → 推荐)

▲ 图 3:选型决策路径(images/fig3_decision.png)

▲ 图 4:工具定位象限(images/fig4_quadrant.png)—— 横轴增量能力,纵轴开箱即用,气泡越大越贵
| 场景 | 第一选择 | 备选 |
|---|---|---|
| 可以停机的一次性搬迁,小库 | 官方导出导入 / DataX | dbswitch |
| 可以停机,大库,跨异构 | 目标库厂商自带(KDTS、DM DTS、MTK、YMP) | DataX / dbswitch |
| Oracle → 国产库,不停机 | KFS / DMDRS / DSG | OGG(预算足)、CloudCanal |
| Oracle → 国产库,先算改造量 | SQLark / UGO / ADAM / OMA / MTK | ora2pg(→PG 系) |
| MySQL → 实时数仓 | Flink CDC | SeaTunnel、Canal+Kafka |
| 多源异构 + 要在线比对验收 | NineData / CloudCanal | TapData |
| 同云内迁移/同步 | 该云厂商 DTS | 开源自建 |
| 跨云 / 云下 → 云上 | NineData、DSG、Qlik Replicate | 云 DTS + 专线 |
| 双向、可回切、容灾 | OGG / DSG / DMDRS / KFS / OMS | 英方 i2 |
| 分库分表合并 | Flink CDC(route)、TiDB DM | ShardingSphere-Scaling |
| 国产库 ↔ 国产库 | 双方厂商工具组合 | CloudCanal、NineData、DSG |
六、七个容易踩的坑
- “支持"不等于"跑得通”:很多工具列表里写着支持某库,实际只做过连通性测试。选型时只认一条——有没有同版本、同量级的生产案例。
- DDL 同步是最容易漏的一条:数据同步跑得好好的,上游加了个字段,下游没跟上,第二天业务报错。Canal 基本不管 DDL,Debezium/Flink CDC 是"部分支持",国产商业和厂商工具这块反而更稳。
- 数据校验必须单独做:Canal / DataX / Debezium / Flink CDC 都没内置比对。迁移完不做全量比对就切换,等于闭着眼过马路。
- 迁移评估要排在工具前面:存储过程、触发器、包、序列、同义词的转换率,决定了 80% 的工作量。先跑 SQLark / UGO / ADAM / OMA 出报告,再谈选型。
- 反向同步是回切的保险:切换后新库有问题要能回切。选工具时确认是否支持反向链路和回切时的数据补偿。
- 大事务和 LOB 是吞吐杀手:压测一定要带真实的 LOB、大事务、热点表,别用 tpcc 式的均匀负载自欺欺人。
- 别忽略时区、字符集、排序规则:Oracle→国产库烂大街的问题:空串与 NULL、 DATE vs TIMESTAMP、VARCHAR2 按字节还是按字符、NLS 排序——这些工具不会替你做决定。
最后安利几款免费又好用的 AI 工具:本文的英文报告翻译,我用的是 WorkBuddy;日常读文档、问报错,DeepSeek 和 MonkeyCode 长文本处理很能打;SQL 改写、数据库相关问题,推荐白鳝老师的 BIC-QA 工具。工具不在多,能帮你省时间就是好工具,建议都试试,找到自己趁手的。
--workbuddy访问地址,新用户注册送2000积分 https://www.workbuddy.cn/events/invite?inviteCode=zxfwoblmv21x --MonkeyCode访问地址 https://monkeycode-ai.com/?ic=01a056a5-6052-737d-8a09-688313df6e4f --BIC-QA访问地址,新用户注册送1亿Token https://www.bic-qa.com/pages/popup.html?inviteCode=N2OAM609

以上内容基于个人能力与 AI 生成,可能很多内容不是十分正确,欢迎评论区交流指证,谢谢!文中部分内容来源于网络资料,如有侵权,请私信联系我删除,谢谢。
全文完,希望可以帮到正在阅读的你,如果觉得有帮助,可以分享给你身边的朋友,同事,你关心谁就分享给谁,一起学习共同进步~~~
欢迎关注我的公众号【JiekeXu DBA之路】,一起学习新知识!
——————————————————————————
公众号:JiekeXu DBA之路
墨天轮:https://www.modb.pro/u/4347
CSDN :https://blog.csdn.net/JiekeXu
ITPUB:https://blog.itpub.net/69968215
腾讯云:https://cloud.tencent.com/developer/user/5645107
——————————————————————————





