当前位置: 首页 > news >正文

dbsyncer —— 一款开源的数据同步中间件,提供 MySQL、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)、Kafka、File、SQL 等同步场景

  • 组合驱动:覆盖支持 MySQL、Oracle、SqlServer、PostgreSQL 等关系型数据库,ES、Kafka、File 等非关系型数据源
  • 自定义映射关系:支持表级、字段级的灵活映射配置,可按需定义同步规则(如字段重命名、数据过滤、分表同步)
  • 全量 + 增量双模式:既支持一次性全量数据迁移(如数据库搬迁),也支持定时增量同步
  • 实时监控:实时展示同步任务的运行状态、成功率、耗时、数据量等核心指标,自动记录同步日志和系统日志
  • 插件化支持:提供标准化插件开发接口,支持上传自定义插件实现数据转换(如格式清洗、加密解密、业务规则计算)、同步逻辑定制(如自定义增量采集规则)
  • 跨平台兼容:基于 Java 开发实现,只需安装 JDK 环境,即可完成安装部署,完美适配 Windows、Linux、MacOS 系统,同时支持 Docker 镜像一键运行

应用场景

快速上手

安装包部署

依赖 Java 环境,需提前安装JDK1.8.

1、打开下载,下载安装包

https://gitee.com/ghi/dbsyncer/releases

2、解压安装包

  • Window 执行
bin/startup.bat
  • Linux 执行
bin/startup.sh

3、启动成功后,浏览器访问

http://127.0.0.1:18686

账号和密码:admin/admin.

Docker 部署

1、拉取镜像

docker pull registry.cn-hangzhou.aliyuncs.com/xhtb/dbsyncer:latest

2、创建挂载目录

mkdir -p /data/software/dbsyncer/{data,plugins}

3、运行启动

docker run -d \ -p 18686:18686 \ -v /data/software/dbsyncer/data:/app/dbsyncer/data \ -v /data/software/dbsyncer/plugins:/app/dbsyncer/plugins \ --restart=unless-stopped \ -e TZ="Asia/Shanghai" \ --name=dbsync \ registry.cn-hangzhou.aliyuncs.com/xhtb/dbsyncer:latest

4、启动成功后,浏览器访问

http://{IP/域名}:18686

账号和密码:admin/admin.

功能体验

  • 数据源驱动

  • 数据源连接

  • 全量同步

  • 增量同步

  • 监控

  • 插件

  • 系统参数

本地开发

依赖 Java 环境,需提前安装JDK1.8.

1、克隆或下载项目源码

git clone https://github.com/86dbs/dbsyncer.git

2、将项目以 Maven 工程的形式导入到 IDEA 中

3、运行主启动类org.dbsyncer.web.Application启动服务

项目默认数据存储类型为磁盘,如需使用 MySQL(推荐生产环境使用)可在配置文件dbsyncer-web/src/main/resources/application.properties中调整配置信息。

4、服务启动成功后,浏览器访问

http://127.0.0.1:18686

账号和密码:admin/admin.

无论是中小企业的轻量数据同步需求,还是大型企业的复杂多源同步场景,dbsyncer都能满足需求。开源免费、部署简单、性能出众,赶紧试试这款数据同步神器吧~

项目地址:https://github.com/86dbs/dbsyncer

最后

推荐的开源项目已经收录到GitHub项目,欢迎Star

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

http://www.jsqmd.com/news/1100394/

相关文章:

  • C++实战:从原理到代码实现RSA非对称加密与安全传输
  • 从传统后端到阿里大模型:小白程序员必备的Agent与RAG进阶指南(收藏学习)
  • 阿里云账号:免实名、高权重高配额说明与充值赠金方案
  • 【电赛/毕设高端局】DMA数据全是0?STM32H7/F7 Cache一致性灾难、DWT纳秒测速与 CMSIS-DSP 极限榨汁指南
  • 【机器人】缓冲的不确定性感知沃罗诺伊单元多机器人碰撞规避【含Matlab源码 15672期】
  • 别再折腾了!Win11/Mac双平台保姆级教程:TeXLive 2024 + TeXStudio 一键安装与中文配置
  • Go项目配置安全实战:使用RSA非对称加密保护敏感信息
  • 手把手教你用GGML测试数据验证RK3588 NPU的矩阵乘法API(附避坑指南)
  • Kiran图标主题配置脚本解析:configure脚本的工作原理与自定义选项
  • 别再死记硬背公式了!用虚拟仿真软件5分钟搞懂迈克尔孙干涉仪原理
  • 2026手机抠图软件合集:免费无水印App与轻量工具实操指南
  • 【Springboot毕设全套源码+文档】基于springboot+spark的买菜推荐系统设计与实现(丰富项目+远程调试+讲解+定制)
  • GPT对比分析实战教程:维度拆解+量化评分+落地结论
  • Java 多线程并发
  • 基于深度学习的骨折检测系统(YOLOv8+YOLO数据集+UI界面+Python项目+模型)
  • 【Springboot毕设全套源码+文档】基于Java+springboot汽车维修保养服务信息系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • 广州实惠的大排档选哪家
  • 多尺度特征融合技术解析:从FPN到BiFPN,提升YOLO小目标检测精度
  • Java 动态代理原理入门与面试
  • 黄金目前仍有下调压力
  • 原神玩家数据查询:3分钟掌握账号完整信息的终极工具
  • 单身证明公证书需要什么材料?单身证明公证书在哪里办?
  • MySQL数据库零基础入门:从环境搭建到CRUD实战完整指南
  • 自部署GLM-5.2模型实战:如何超越官方API的响应速度与成本效益
  • Loop Engineering: A Systematic Survey of Agentic AI Engineering Paradigms and Practices
  • 【每天认识一个国家 | 塞内加尔】
  • Android应用安全:为什么必须关闭allowBackup属性以防止数据泄露
  • 【C++】移动语义和完美转发
  • Selenium Web自动化测试:从核心原理到企业级框架实战
  • Kali Linux下从零构建远程控制程序:理解C/S架构与安全攻防原理