在 MySQL、Oracle、PostgreSQL、达梦、金仓 等异构数据库之间, 实时同步结构与数据的开箱即用 Web 应用。 不需要 Kafka、不需要 ZooKeeper、不需要写一行代码。
🚀 浏览器点几下,让 Oracle 的表持续流向 PostgreSQL,让 MySQL 的增量实时落到达梦
看板 · 项目数、连接数、同步表数、24 小时变更量与最近活动流,一屏掌握
结构与数据一起同步,异构方言自动适配,断点续传不丢数据
表结构、索引、视图、存储过程与函数。目标库不存在时按目标方言自动创建,源库 DDL 变更自动传播 —— 结构同步是一等公民,不是留给你的作业。
轮询检测(默认 2 秒),也可用 Cron 精确编排。进程重启后从上次游标继续,停机期间的变更会被补齐,每一行写入都是幂等的。
只需要一个只读账号。不建触发器、不开 binlog、不申请复制权限 —— 源库结构和配置一动不动。
达梦、金仓、GBase、神通、OpenGauss 各自有专门的方言实现,不是「通过通用 JDBC 也许能连上」
不是要替代 Debezium 或 Flink CDC,而是在「配不上一套流式基础设施」的场景里给你一个决定性的选择
要跑起来一条 MySQL → PostgreSQL 的链路,Debezium 需要 Kafka、Kafka Connect、协调服务,再写一个消费端把事件翻译成目标库的 DML。SyncTool 的等价操作是:java -jar synctool.jar,打开浏览器,建两个连接,建一个项目,点「启动同步」。
达梦、金仓、GBase、神通、OpenGauss 各有专门的方言实现:MERGE INTO ... FROM DUAL 的 upsert 写法、类型上限、函数名差异、标识符引号规则都已处理。而这恰恰是 Debezium、Canal 生态最薄弱的地方。
Navicat / DBeaver 的「数据传输」和 DataX 解决的是「把数据搬过去一次」。SyncTool 解决的是「让两边持续保持一致」。这是两个完全不同的问题。