【DBSyncer】用于数据同步的工具尝试
1 前言
DBSyncer,不知道大家用没用过,我之前看过,今儿空了,来试试。
地址:https://gitee.com/ghi/dbsyncer
地址如上,主要是用于数据库层面的同步,废话不多说,我简单玩了玩先,还真不错,空了我再细看看。
2 数据同步例子
2.1 定义目标
这是我两个数据库的两张表,我们来看看如何用这个工具同步两张表的结果。
2.2 步骤展示
2.2.1 拉取代码
首先从仓库上把代码拉取下来:
2.2.2 直接运行
直接运行,访问如下地址:
http://localhost:18686/
这个是我已经测试完的,正常的话你刚开是空白的:
2.2.3 数据源添加
然后我们把两个数据库的数据源添加上:
2.2.4 添加驱动
然后添加驱动,将两个数据源关联起来:
2.2.5 启动
然后点击驱动的右上角,启动:
2.2.6 效果
挺好。
3 注意事项
记得先把数据库的逻辑订阅打开:
# 查看配置文件在哪 psql -U 用户名 -c "SHOW config_file;" # 开启逻辑复制 wal_level = logical
修改完重启:
brew services start postgresql@14
驱动的账号密码记得授予复制权限哈:
# 登录 psql -U postgres # 授权 ALTER ROLE postgres LOGIN REPLICATION; # 退出 \q
4 小结
好啦,挺好使,原理貌似是根据 PgSQL 的订阅来进行复制的,等空了,再细细研究下。
select * from pg_replication_slots;
这个还是比较重要的,比如数据的同步像平时大家遇到的中台往下游系统比如 WMS、POS推送商品、客户等基础信息场景的时候,是不是可以利用这个同步。再比如操作记录、审计是不是也可以基于这个来做。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2023-02-19 【Spring AOP】【一】Spring AOP源码解析文章导读
2023-02-19 【Spring AOP】【二】Spring AOP源码解析-XML方式加载解析过程