
DBSyncer(英[dbsɪŋkɜː(r)],美[dbsɪŋkɜː(r) 简称dbs)是一款开源的数据同步中间件,提供MySQL、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)、Kafka、File、SQL等同步场景。支持上传插件自定义同步转换业务,提供监控全量和增量数据统计图、应用性能预警等。
特点 * 组合驱动,自定义库同步到库组合,关系型数据库与非关系型之间组合,任意搭配表同步映射关系 * 实时监控,驱动全量或增量实时同步运行状态、结果、同步日志和系统日志 * 开发插件,自定义转化同步逻辑
项目地址
| 连接器 | 数据源 | 目标源 | 支持版本(包含以下) |
|---|---|---|---|
| MySQL | ✔ | ✔ | 5.7.19以上 |
| OceanBase | ✔ | ✔ | 3.x以上 |
| Oracle | ✔ | ✔ | 10g-19c |
| SqlServer | ✔ | ✔ | 2008以上 |
| PostgreSQL | ✔ | ✔ | 9.5.25以上 |
| ClickHouse | ✔ | ✔ | 22.x+ |
| H2 | ✔ | ✔ | 2.2.x |
| Sqlite | ✔ | ✔ | 2以上 |
| Redis | ✔ | ✔ | 作为源(增量CDC)5.x ~ 7.x; |
作为目标 2.6+ | | ES | ✔ | ✔ | 6.0.0-8.15.3 | | Kafka | ✔ | ✔ | 2.10-0.9.0.0以上 | | File | ✔ | ✔ | .txt, .unl | | Http | ✔ | ✔ | | | SQL | ✔ | | 支持以上关系型数据库 | | 后期计划 | Doris,Kingbase | | |


# 社区版
docker pull scxhtb-registry.cn-hangzhou.cr.aliyuncs.com/xhtb/dbsyncer:latest
docker pull scxhtb-registry.cn-hangzhou.cr.aliyuncs.com/xhtb/dbsyncer:2.1.0
# 专业版
docker pull scxhtb-registry.cn-hangzhou.cr.aliyuncs.com/xhtb/dbsyncer-enterprise:latest
docker pull scxhtb-registry.cn-hangzhou.cr.aliyuncs.com/xhtb/dbsyncer-enterprise:2.1.0
docker run -d \
--name=dbsyncer \
--restart=unless-stopped \
-p 18686:18686 \
-e TZ="Asia/Shanghai" \
-m 5g \
--memory-swap=5g \
-v /opt/dbsyncer/data:/app/dbsyncer/data \
-v /opt/dbsyncer/logs:/app/dbsyncer/logs \
-v /opt/dbsyncer/plugins:/app/dbsyncer/plugins \
--log-driver json-file \
--log-opt max-size=100m \
--log-opt max-file=7 \
scxhtb-registry.cn-hangzhou.cr.aliyuncs.com/xhtb/dbsyncer:latest
# 本地日志
ls -la /opt/dbsyncer/logs
# 容器日志
docker logs --tail 20 dbsyncer
# 容器实时日志(Ctrl+C退出)
docker logs -f dbsyncer
# 进入容器内部
docker exec -it dbsyncer /bin/bash
# 查看容器日志
ls -la /app/dbsyncer/logs
# 停止容器
docker stop dbsyncer
# 启动容器
docker start dbsyncer
# 重启容器
docker restart dbsyncer
# 删除容器(需先停止)
docker rm dbsyncer
先确保环境已安装JDK和Maven
$ git clone https://gitee.com/ghi/dbsyncer.git
$ cd dbsyncer
$ chmod u+x build.sh
$ ./build.sh
| 系统 | 机器配置 | 数据量 | 耗时 |
|---|---|---|---|
| Mac | Apple M3 Pro 12核心 内存18GB | 1亿条 | 31分50秒 |
| Linux | Intel(R) Xeon(R) CPU E5-2696 v3B 8核心 内存48GB | 1亿条 | 37分52秒 |
| Windows | AMD Ryzen 7 5800x 8核心 12GB | 1亿条 | 57分43秒 |
| 系统 | 机器配置 | 分配内存 | TPS | 峰值 |
|---|---|---|---|---|
| Mac | Apple M3 Pro 12核心 内存18GB | 4GB | 8112/秒 | 11000/秒 |
| Linux | Intel(R) Xeon(R) CPU E5-2696 v3B 8核心 内存48GB | 4GB | 8000/秒 | 10000/秒 |
| Windows | AMD Ryzen 7 5800x 8核心 12GB | 4GB | 7553/秒 | 9000/秒 |






$ claude mcp add dbsyncer \
-- python -m otcore.mcp_server <graph>