博客 / 詳情

返回

數據同步神器!一款搞定多種數據源同步的開源中間件!

大家好,我是 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陳序員】,回覆【開源項目交流羣】進羣,或者通過公眾號下方的菜單添加個人微信,並備註【開源項目交流羣】,通過後拉你進羣

大家的點贊、收藏和評論都是對作者的支持,如文章對你有幫助還請點贊轉發支持下,謝謝!


user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.