在异构数据库之间实时同步结构与数据的开箱即用 Web 应用。单个 jar 启动,浏览器点几下即可让 Oracle 的表持续流向 PostgreSQL、让 MySQL 的增量实时落到达梦 —— 不需要 Kafka、不需要 ZooKeeper、不需要写一行代码。
技术栈:Spring Boot 2.7 单体架构 + Thymeleaf 服务端渲染 + Quartz 调度 + H2 内嵌元数据库。零外部依赖,内网离线可用。
效果截图
看板:全局同步态势一屏掌握
项目数、连接数、同步表数、24 小时变更量与最近活动流。
数据库连接:保存前先测通
选择数据库类型后自动生成 JDBC URL,可预览、可测试;非内置驱动填写 jar 路径即可动态加载。

项目列表:多任务并行,启停自如
每个项目一组「源库 → 目标库」,独立启动/暂停,状态与最近同步时间一目了然。

项目详情:逐表勾选与游标策略可视化
表 / 视图 / 存储过程分组勾选,支持搜索与批量操作;每张表的增量检测策略直接标注,IDENTITY 与 NONE 会显著提示(意味着更新可能同步不到)。

变更日志:每一次变更都可追溯
对象名、变更类型、影响行数、耗时与完整错误详情。

核心功能
| 分类 | 能力 |
|---|---|
| 项目管理 | 配置源库/目标库,多项目并行互不干扰 |
| 连接测试 | 保存前即可验证连通性,支持预览自动拼装的 JDBC URL |
| 对象选择 | 表 / 视图 / 存储过程,默认全选,支持搜索与批量勾选 |
| 同步内容 | 表结构、表数据、索引、视图、存储过程与函数 |
| 自动建对象 | 目标库不存在时按目标方言自动创建 |
| SQL 方言适配 | 类型映射、函数名转换、标识符引号、分页语法、存储过程包装 |
| 实时同步 | 轮询检测(默认 2 秒),也可用 Cron 表达式精确编排 |
| 故障恢复 | 进程重启后从上次游标继续,停机期间的变更会被补齐 |
| 启停控制 | 随时启动/暂停,支持手动「立即同步」 |
| 变更记录 | 每次变更的对象、类型、行数、耗时与错误详情 |
| 看板 | 项目数、连接数、同步表数、24 小时变更量与最近活动 |
| 国际化 | 中 / 英文切换,默认语言按浏览器时区智能推断 |
| 主题 | 昼夜模式切换,未手动选择时跟随系统 |
| 全本地化前端 | 无 CDN、无 webfont、运行时零外部请求,内网离线可用 |
离线/内网可用 —— 所有前端资源均在仓库内,运行时不发起任何外部请求: