大家好,我是 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、解壓安裝包
- 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/#/

我創建了一個開源項目交流羣,方便大家在羣裏交流、討論開源項目。
但是任何人在羣裏打任何廣告,都會被 T 掉。
如果你對這個交流羣感興趣或者在使用開源項目中遇到問題,可以通過如下方式進羣:
關注微信公眾號:【Java陳序員】,回覆【開源項目交流羣】進羣,或者通過公眾號下方的菜單添加個人微信,並備註【開源項目交流羣】,通過後拉你進羣。
大家的點贊、收藏和評論都是對作者的支持,如文章對你有幫助還請點贊轉發支持下,謝謝!