Home

Awesome

介绍

logo

DBSyncer(英[dbsɪŋkɜː(r)],美[dbsɪŋkɜː(r) 简称dbs)是一款开源的数据同步中间件,提供MySQL、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)、Kafka、File、SQL等同步场景。支持上传插件自定义同步转换业务,提供监控全量和增量数据统计图、应用性能预警等。

特点

项目地址

star fork license

🌈应用场景

连接器数据源目标源支持版本(包含以下)
MySQL5.7.19以上
Oracle11g-19c
SqlServer2008以上
PostgreSQL9.5.25以上
ES6.0.0-8.15.3
Kafka开发中2.10-0.9.0.0以上
File*.txt, *.unl
SQL支持以上关系型数据库
Sqlite
后期计划Redis

📚使用手册Wiki

✨预览

连接器和驱动

监控

📦安装配置

版本介绍

方式一 下载安装包

  1. 安装JDK 1.8(省略详细)
  2. 下载安装包dbsyncer-x.x.x.zip(也可手动编译)
  3. 解压安装包,Window执行bin/startup.bat,Linux执行bin/startup.sh
  4. 打开浏览器访问:http://127.0.0.1:18686
  5. 账号和密码:admin/admin

更多环境部署

方式二 🐳 docker

docker pull registry.cn-hangzhou.aliyuncs.com/xhtb/dbsyncer:latest
docker pull registry.cn-hangzhou.aliyuncs.com/xhtb/dbsyncer-enterprise:latest
docker pull registry.cn-hangzhou.aliyuncs.com/lifewang/dbsyncer:latest
docker pull crazylife/dbsyncer-web:latest

⚙️手动编译

先确保环境已安装JDK和Maven

$ git clone https://gitee.com/ghi/dbsyncer.git
$ cd dbsyncer
$ chmod u+x build.sh
$ ./build.sh

🏆性能测试

全量同步

系统机器配置数据量耗时
MacApple M3 Pro 12核心 内存18GB1亿条31分50秒
LinuxIntel(R) Xeon(R) CPU E5-2696 v3B 8核心 内存48GB1亿条37分52秒
WindowsAMD Ryzen 7 5800x 8核心 12GB1亿条57分43秒

增量同步

系统机器配置分配内存TPS峰值
MacApple M3 Pro 12核心 内存18GB4GB8112/秒11000/秒
LinuxIntel(R) Xeon(R) CPU E5-2696 v3B 8核心 内存48GB4GB8000/秒10000/秒
WindowsAMD Ryzen 7 5800x 8核心 12GB4GB7553/秒9000/秒
<img src="https://foruda.gitee.com/images/1722860668272963387/7110f00f_376718.png" />

更多测试报告

🐞常见问题

🤝贡献支持

  1. 内推项目 如您觉得项目不错,可推荐到公司,建立长期稳定的商业合作,提供更专业的技术服务。(入群联系群主)
  2. 参与开发 项目成员有不同专业的大佬,相信一定能找到您比较感兴趣的方向,欢迎加入团队!(入群联系群主)
  3. 需要专业技术指导,欢迎加 会员粉丝服务群
  4. 开源不易,感谢粉丝朋友们的支持!【捐赠者名单】
<p> <img src="https://foruda.gitee.com/images/1710433533728877903/c79fd442_376718.png" title="DBSyncer款项用于研发推广" width="290px" height="350px" /> <img src="https://foruda.gitee.com/images/1710433659737550167/452d76c9_376718.png" title="DBSyncer款项用于研发推广" width="290px" height="350px" /> <p>