首页 > 其他分享 >【DBSyncer】用于数据同步的工具尝试

【DBSyncer】用于数据同步的工具尝试

时间:2024-02-19 22:11:38浏览次数:32  
标签:尝试 同步 数据源 数据库 添加 DBSyncer 2.2

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推送商品、客户等基础信息场景的时候,是不是可以利用这个同步。再比如操作记录、审计是不是也可以基于这个来做。

标签:尝试,同步,数据源,数据库,添加,DBSyncer,2.2
From: https://www.cnblogs.com/kukuxjx/p/18022041

相关文章

  • 《程序是怎样跑起来的》第六章:亲自尝试压缩数据
    这本书的第六章中,作者矢泽久雄引领我们进入了数据压缩的神秘世界。数据压缩,对于我们日常生活和工作来说是一个不可或缺的技术。随着信息爆炸的时代,数据量正以惊人的速度增长。不论是存储空间还是网络带宽,都在面临前所未有的压力。因此,如何高效地管理和传输这些数据成为了一个亚待......
  • 第六章——亲自尝试压缩数据
    文件就是字节数据的集合,文件是以字节为单位来存储的。在任何情况下,文件中的字节数据都是连续的。文件的压缩机制——1.REL算法,就是把“数据X重复次数”的形式来表示。例如AAAAAABBCDDEEEEEF压缩为A6B2C1D2E5F1。当然这种算法也有缺点,REL算法并不适用文本文件的压缩,会使原文件增......
  • CentOS上如何配置手动和定时任务自动进行时间同步
    场景Linux(Centos)上使用crontab实现定时任务(定时执行脚本):https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/134576630Winserver上如何配置和开启NTP客户端进行时间同步:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/135220767在Centos上如何进行......
  • Vulkan中的同步与缓存控制
    1.IntroductionVulkan提供显式的同步结构,允许CPU与GPU同步命令的执行。并且还可以控制GPU中命令的执行顺序。所有执行的Vulkan命令都将进入队列,并以某种未定义的顺序“不间断”执行。有时,我们明确希望在执行新操作之前确保某些操作已完成。在编写vulkan应用时,虽然对给......
  • 第六章:亲自尝试压缩数据
    在《程序是怎样跑起来的》第六章中,作者引导我们亲自尝试压缩数据,这不仅增加了学习的趣味性,还让我们对数据压缩的概念和技术有了更直观的认识。在这一章节中,我学习到了数据压缩的基本原理、常见的压缩算法以及压缩和解压缩的过程。首先,本章介绍了数据压缩的必要性。随着信息时代的......
  • Ubuntu18.04服务器局域网定时同步文件
    一、文件同步首先我们先了解一下rsync命令。rsync可以在本地系统之间或本地系统与远程系统之间同步、复制和备份文件和目录。rsync通过比较源与目标文件的差异来最小化数据传输,从而提高效率和速度。rsync命令有许多可选的参数,下面简单列一下常见的几个参数:-a:以归档模......
  • edusrc尝试
    挖掘基本工具准备信息搜集:OneForAlloneforall可以搜集子域名,并且会输出保存在表格中,非常方便oneforall基本用法:pyoneforall.py--targetwww.xx.com结果保存在results目录下的对应域名的excel表格中抓包工具:burpsuite,proxifier如果不挖微信小程序或者app,只有burp......
  • 通过`ssh`同步`tmux`剪贴板内容
    通过ssh同步tmux剪贴板内容通过ssh连接远程服务器时,可以通过xclip同步tmux剪贴板内容。这需要在服务器上安装xclip,且需要在ssh远程连接时开启X11。此处附tmux剪贴板调用xclip的配置:#CopythecurrentbuffertothesystemclipboardbindC-crun-b"tmuxsave-buffer-|x......
  • MySQL 主从数据库同步是如何实现的?
    回顾我们之前讲MySQL相关的几节课程,你会发现 主从同步有多重要:解决数据可靠性的问题需要用到主从同步;解决MySQL服务高可用要用到主从同步;应对高并发的时候,还是要用到主从同步。我们在运维MySQL集群时,遇到的很多常见的问题,比如说:为什么从节点故障会影响到主节点?为......
  • 一次打通FlinkCDC同步Mysql数据
    业务痛点离开了业务谈技术都是耍流氓。我们来聊聊基于业务的痛点,衍生出来的多种数据同步方案。业务中常见的需要数据同步的场景1、多个库的表合并到一张表。不同的业务线或者微服务在不同的数据库里开发,但是此时有些报表需要将多个库的类似的数据合并后做查询统计。或者,某些历......