大家好,我是 Java陈序员。
在企业开发中,跨系统、跨数据库的数据同步早已成为企业日常运营的刚需。
但面对 MySQL、Oracle、Elasticsearch 等不同数据源,同步配置复杂、性能不可控、自定义转换难等问题,往往让开发者头疼不已。
今天,给大家推荐一款开源数据同步神器,一站式解决多场景数据同步难题!
关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。
项目介绍
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、解压安装包
3、启动成功后,浏览器访问账号和密码: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、启动成功后,浏览器访问账号和密码: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、服务启动成功后,浏览器访问账号和密码:admin/admin.
无论是中小企业的轻量数据同步需求,还是大型企业的复杂多源同步场景,dbsyncer 都能满足需求。开源免费、部署简单、性能出众,赶紧试试这款数据同步神器吧~- 项目地址:https://github.com/86dbs/dbsyncer
复制代码 最后
推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:- https://github.com/chenyl8848/great-open-source-project
复制代码 或者访问网站,进行在线浏览:- https://chencoding.top:8090/#/
复制代码
我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目。
但是任何人在群里打任何广告,都会被 T 掉。
如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群:
关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群。
大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
|
|
|
|
|
相关推荐
|
|
|