Jync 捷同 · 异构数据库实时同步工具

简介: Jync(捷同)是一款开箱即用的异构数据库实时同步工具,单JAR启动、零外部依赖(无需Kafka/ZooKeeper)、零代码配置。支持Oracle/MySQL/达梦等17+数据库双向同步,自动同步结构与数据,内网离线可用,国产库深度适配。

单 JAR 开箱即用
项目地址:GitHub | Gitee 镜像 | 14 分钟演示视频
下载地址:GitHub Releases | Gitee Releases | 详细教程

项目介绍

Jync(读作 "sync",J 代表 Java;捷同:敏捷同步,两库皆同)是一个在异构数据库之间实时同步结构与数据的 Web 应用。单个 jar 启动,页面配置,即可在内置 17 种数据库(另支持自定义类型)之间任意两种建立持续同步链路——Oracle → PostgreSQL、MySQL → 达梦只是其中两个例子。源库只需要一个只读账号,不开 binlog、不建触发器。

核心能力:

  • 结构 + 数据一起同步:按目标库方言自动建表、索引、视图、存储过程,源库 DDL 变更后差异自动传播;
  • 持续增量:默认 2 秒轮询,也可用 Cron 编排;进程重启从游标继续,停机期间的变更自动补齐;
  • 不丢不重:闭区间增量窗口 + 提交后才推进游标 + 按主键幂等 upsert,崩溃重放也收敛到同一状态;
  • 看得见的同步:看板展示项目数、连接数、24 小时变更量;变更日志记录每次同步的对象、行数、耗时与错误详情;
  • 国产库一等公民:达梦、金仓、OceanBase、TiDB、瀚高、海量、崖山、GBase、神通、OpenGauss 均有专门方言实现;
  • 内网离线可用:前端资源全内置,运行时零外部请求;中英文界面、昼夜主题;
  • AI 辅助(可选):存储过程方言转换可由模型起草候选,人工审阅后才落库,同步链路永不调用 AI。

技术栈

  • Java 17 + Spring Boot 2.7 单体架构,Spring Data JPA;
  • Thymeleaf 服务端渲染 + 原生 JS + 手写 CSS(设计令牌),无前端框架、无构建步骤;
  • Quartz 调度 + 三层锁(调度注解 / JVM 锁 / 数据库锁行租约)保证单实例执行;
  • H2 内嵌元数据库:连接、项目、游标、锁、变更日志全部自管理,无需另装数据库;
  • 14 个 JDBC 驱动随包内置,GBase / 神通等外部驱动运行时动态加载、ClassLoader 隔离;
  • 410 个单元测试 + 20 项端到端断言兜底。

运行方法

git clone https://github.com/vfaner/jync.git   # 国内:git clone https://gitee.com/super_rgh/jync.git
cd jync
mvn clean package -DskipTests
java -jar target/jync.jar

不想从源码构建的话,也可以直接从 Releases 下载成品 jync.jar(GitHub / Gitee),java -jar jync.jar 一条命令启动。

浏览器打开 http://localhost:8080,默认账号 admin / 123456(首次登录后请立即改密,未改密前页面会一直挂红色警告)。接下来的使用流程只有五步:建源库连接 → 建目标库连接 → 新建项目选两端 → 勾选要同步的表/视图/存储过程 → 点「启动同步」。生产环境建议用 systemd 托管,并修改 application.yml 中的 sync.crypto-password 与 crypto-salt;生产配置、后台常驻、外部驱动加载等更完整的部署说明见[详细教程]

效果预览

jync_kanban.png

看板:项目数、连接数、同步表数、24 小时变更量与最近活动一屏掌握

jync_xiangmu_xiangqing.png
项目详情:表/视图/存储过程逐表勾选,每张表的增量检测策略直接标注

jync_db_add.png

新增连接:先定源/目标用途,类型选好 JDBC URL 自动拼装,测通再保存

jync_log.png

变更日志:每次变更的对象、类型、影响行数、耗时与错误详情均可追溯

相关文章
|
API 数据处理 数据安全/隐私保护
curl基础用法
curl基础用法
|
算法 前端开发 JavaScript
若依框架---数据转树状层级
若依框架---数据转树状层级
1362 0
|
21天前
|
SQL NoSQL 关系型数据库
Navicat Premium 17永久免费版下载(最新,亲测有效,附图文教程)
Navicat Premium 17 是一款全能型数据库管理工具,支持 MySQL、SQL Server、PostgreSQL、Oracle、MongoDB 等十余种主流数据库。界面直观、操作便捷,新手可快速上手,开发者能高效管理多库。
734 0
|
27天前
|
存储 Oracle 关系型数据库
双轨并行架构设计:全量迁移的并行策略、增量同步的延迟基准与双向Master实现
传统数据库迁移面临停机窗口长、数据一致性难保证、故障缺乏回退手段三大结构性挑战。双轨并行方案通过“全量迁移+增量同步+双向回切”的技术组合,将迁移从“一次性大爆炸”拆解为“可验证、可回退的渐进过程”。本文从全量迁移的并行策略、增量同步的日志解析与延迟控制、双向切换的决策点设计、一致性校验的触发机制四个层次展开。
|
9月前
|
SQL 监控 druid
若依(RuoYi)框架 Druid 配置详解
核心说明:Druid 是阿里巴巴开源的高性能数据库连接池,兼具连接池管理、SQL监控、防SQL注入、日志记录等核心功能,若依(RuoYi)框架(含RuoYi-Vue、RuoYi-Cloud)已默认集成 Druid,核心配置集中在 application-druid.yml 文件,同时需配合 application.yml 进行环境关联,以下是完整配置解析、实操步骤及常见问题,适配若依框架全版本,兼顾入门使用与进阶优化。
2224 4
|
3月前
|
IDE Java 开发工具
【2026】JDK17|Java17下载+安装+配置+运行程序全流程彻底搞定
JDK 17 是 Java 最主流的长期支持(LTS)版本,2021年9月发布,稳定可靠、生态完善、教程丰富,企业需求量大,支持至2029年。初学者首选,兼顾学习、开发与就业,装好即可编译运行Java程序。
|
3月前
|
SQL 人工智能 安全
Lindorm Vector Migrate Skill:AI 驱动的向量数据库迁移新范式
Lindorm Vector Migrate Skill 是阿里云推出的向量数据迁移工具,支持从 Milvus、ES、Qdrant、Lindorm 及 CSV 文件一键迁入 Lindorm,具备断点续传、自动预检、DDL 生成、迁移校验与代码改造建议,大幅提升迁移准确率与效率。
|
5月前
|
数据采集 SQL 架构师
异构数据集成架构设计与技术路径——数据中台建设的关键命题
本文提出“采集与治理并行”的异构数据集成架构原则,聚焦治理模块解耦、旁路监测模式、规则嵌入式管道三大关键技术路径,强调以元数据驱动、声明式配置实现语义对齐与质量管控,为企业架构师提供通用、可落地的设计框架。
|
5月前
|
SQL 存储 关系型数据库
MySQL数据库迁移方案全对比:5种主流方式怎么选?(附避坑清单)
MySQL迁移是DBA和开发者的高频需求,但面对mysqldump、物理拷贝、主从复制、专业迁移工具等众多方案,很多人不知道该怎么选。本文从迁移速度、停机时间、适用数据量、风险等级四个维度,对比5种主流MySQL迁移方案的优缺点和适用边界,并结合大数据量迁移场景给出避坑建议,帮助读者在迁移项目中少踩坑。
|
5月前
|
SQL 运维 自然语言处理
国产向量数据库有哪些?两大技术流派深度对比与选型指南
向量数据库是2026年数据库领域增长最快的细分赛道之一。本文从RAG应用和企业知识库的实际需求出发,系统梳理国产向量数据库的两大技术流派——独立向量数据库与融合型向量数据库,深入对比两者的架构差异、适用边界和选型逻辑。