Hello,大家好,我是未央君,专注于AI绘画、AI视频和AI智能体的新手创作者……
如果想学习AI绘画、AI视频和AI智能体应用搭建,请关注公众号,获取免费教程与资料。
每日一句
大多数人的人生就是这样,你追求的梦想,不一定会在终点给你惊喜,但至少,它会支撑你出发。前言

DBSyncer(英[dbsɪŋkɜː(r)],美[dbsɪŋkɜː(r) 简称dbs)是一款开源的数据同步中间件,提供MySQL、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)、Kafka、File、SQL等同步场景。支持上传插件自定义同步转换业务,提供监控全量和增量数据统计图、应用性能预警等。
特点
开源软件地址
Gitee:https://gitee.com/ghi/dbsyncer
GitHub:https://github.com/86dbs/dbsyncer
软件部署方式
# 社区版docker pull registry.cn-hangzhou.aliyuncs.com/xhtb/dbsyncer:latest# 专业版docker pull registry.cn-hangzhou.aliyuncs.com/xhtb/dbsyncer-enterprise:latest
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#进入容器内部dockerexec-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

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、官方的性能测试数据
