当前位置:首页>鸿蒙APP>【开源软件推荐】告别手动同步!这款开源免费神器支持全主流数据库,好用到哭!建议收藏!

【开源软件推荐】告别手动同步!这款开源免费神器支持全主流数据库,好用到哭!建议收藏!

  • 2026-09-24 03:54:50
【开源软件推荐】告别手动同步!这款开源免费神器支持全主流数据库,好用到哭!建议收藏!

Hello,大家好,我是未央君,专注于AI绘画、AI视频和AI智能体的新手创作者……

如果想学习AI绘画、AI视频和AI智能体应用搭建,请关注公众号,获取免费教程与资料。


每日一句

大多数人的人生就是这样,你追求的梦想,不一定会在终点给你惊喜,但至少,它会支撑你出发。

前言

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

特点

  • 组合驱动,自定义库同步到库组合,关系型数据库与非关系型之间组合,任意搭配表同步映射关系
  • 实时监控,驱动全量或增量实时同步运行状态、结果、同步日志和系统日志
  • 开发插件,自定义转化同步逻辑

应用场景

连接器
数据源
目标源
支持版本(包含以下)
MySQL
✔
✔
5.7.19以上
Oracle
✔
✔
10g-19c
SqlServer
✔
✔
2008以上
PostgreSQL
✔
✔
9.5.25以上
ES
✔
✔
6.0.0-8.15.3
Kafka
开发中
✔
2.10-0.9.0.0以上
File
✔
✔
*.txt, *.unl
SQL
✔
支持以上关系型数据库
Sqlite
✔
后期计划
Redis

开源软件地址

Gitee:https://gitee.com/ghi/dbsyncer

GitHub:https://github.com/86dbs/dbsyncer

软件部署方式

安装配置

  • dbsyncer-x.x.x.zip 社区版安装教程
  • dbsyncer-enterprise-x.x.x.zip 专业版安装教程

方式一 下载安装包(解压压缩包运行即可)

  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镜像
    # 社区版docker pull registry.cn-hangzhou.aliyuncs.com/xhtb/dbsyncer:latest# 专业版docker pull registry.cn-hangzhou.aliyuncs.com/xhtb/dbsyncer-enterprise:latest
  • 运行docker命令
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 \  registry.cn-hangzhou.aliyuncs.com/xhtb/dbsyncer:latest
#附docker日志查看命令与docker操作命令 本地日志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

开源协议

 Apache-2.0 license

它是一种宽松的开源许可协议,允许用户自由使用、修改、分发源代码,并可在商业项目中使用这些代码,无需支付费用。

试用体验与截图

1、下载安装包dbsyncer-2.0.7.zip,解压后访问dbsyncer-2.0.7-bin\dbsyncer-2.0.7\bin,在命令行里执行startup.bat命令

2、Windows上打开浏览器访问:http://127.0.0.1:18686

输入默认的账号和密码:admin/admin,然后点击登录进行登录
警告:若是云端服务器部署,请尽快修改账号密码

3、创建数据同步任务

1)添加数据库连接,提醒一下,每次只能添加一个数据库访问连接。

2)添加驱动

选择数据源和目标源,输入驱动名称比如订单库同步到报表库

若两个库表名一致,则可以选择“匹配相似表”

若不同表名不同字段名,需要填写表映射关系,参考dbsyncer的语法规则

  • '|'表示表或字段映射关系
  • '='表示后面配置表字段映射关系
  • ','用于拼接多个表字段映射关系
  • '*'表示字段为主键
  • 换行可追加多张表

示例:数据源表|目标源表=源表字段A1*|目标字段A2*,源表字段B1|目标字段B2

#默认匹配相似表字段映射关系
my_user1|my_user2

#支持多张表,换行追加
my_user1|my_user2
my_org1|my_org2

#自定义表字段映射关系
my_user1|my_user2=id1|id2

#自定义表字段主键
my_user1|my_user2=id1*|id2*

#支持配置多个表字段映射关系
my_user1|my_user2=id1*|id2*,name1|name2,create_time|create_time

#支持单个字段映射
my_user1|my_user2=id1*|id2*,name1|name2,|create_time

2)配置同步任务

点击上一步中添加的驱动,第一次默认是全量同步,选择映射关系,勾选需要同步的表名,高级配置可以默认,点击保存即可

4)运行效果如下

5)监控页面运行效果如下

4、官方的性能测试数据

最新文章

随机文章