一款開源強大的數據同步神器,主流數據庫全支持
在大數據與多云架構時代,企業常面臨這樣的困境:業務數據分散在多種異構數據庫中,Oracle、MySQL、SQL Server、Elasticsearch等系統間數據孤島林立。
傳統的ETL工具配置復雜,商業解決方案價格昂貴,而自研同步組件又面臨開發周期長、穩定性差的難題。今天介紹的DBSyncer,正是為解決這一痛點而生的開源利器。
簡介
DBSyncer(簡稱dbs)是一款開源的數據同步中間件,提供MySQL、Oracle、SQL Server、PostgreSQL、Elasticsearch、Kafka、文件等跨數據源的全方位同步能力。它通過可視化界面實現數據源與目標源的靈活組合,支持全量和增量同步,并內置實時監控與預警功能。
核心能力
多數據源支持: 覆蓋主流關系型與非關系型數據庫,包括:
- MySQL 5.7.19+
- Oracle 10g+
- SQL Server 2008+
- PostgreSQL 9.5.25+
- Elasticsearch 6.x+
- Kafka(開發中)、文件(.txt,.unl)
組合驅動架構: 打破數據庫邊界,支持任意組合同步:
- 關系型 → 關系型(如MySQL → Oracle)
- 關系型 → 非關系型(如SQL Server → Elasticsearch)
- 非關系型 → 關系型(如File → PostgreSQL)
全量+增量同步:
- 全量同步:初始化遷移或周期性全庫復制
- 增量同步:基于日志的實時數據捕獲(如MySQL Binlog、SQL Server CDC)
實時監控與預警:
- 可視化展示同步任務狀態、數據流量、耗時統計
- 系統性能預警機制,保障同步穩定性
安裝教程
如何安裝DBSyncer社區版
推薦機器配置: 內存8GB,4core,磁盤60GB(建議上好點的SSD)
1. 安裝jdk-8u202
2. 下載社區版包 dbsyncer-xxx-bin.zip:https://gitee.com/ghi/dbsyncer/releases
3. 啟動并訪問
解壓安裝包,Window執行bin/startup.bat
,Linux和Mac執行bin/startup.sh
打開瀏覽器訪問:http://localhost:18686
賬號和密碼:admin/admin
圖片
修改配置存儲方式(默認可跳過)
默認存放磁盤,支持切換MySQL存儲,修改配置文件conf/application.properties
,重啟生效
圖片
界面預覽
圖片