Bucardo使用文档-lottu
1|0一、Bucardo介绍
Bucardo 是基于表复制的系统
Bucardo 可以实现PostgreSQL数据库的双master/多master的方案
Bucardo的核心是一个Perl守护进程,它侦听通知请求并对其进行操作,方法是连接到远程数据库并来回复制数据。
守护进程需要的所有特定信息都存储在主bucardo数据库中,包括复制所涉及的所有数据库的列表以及如何到达这些数据库、要复制的所有表以及如何复制每个表。
运行Bucardo的第一步是向主Bucardo数据库添加两个或更多数据库。
完成此操作后,将添加关于要复制哪些表的信息以及表的任何分组。然后添加同步。
同步被称为复制操作,将一组特定的表从一台服务器复制到另一台服务器或一组服务器。
一旦设置好Bucardo,触发器就开始存储有关所有相关的表中哪些行被更改的信息。对于多主机。
2|0二、Bucardo 的安装
2|12.1、安装依赖包
Bucardo 软件依赖包有如下:
1、安装 Perl
本次系统linux版本是6.5 Perl是linux系统自带;默认版本是v5.10.1;可行
2、安装 PostgreSQL软件
在编译的过程需要带上 --with-perl;
3、安装 DBI module
安装DBI 依赖 Test-Simple;
4、 安装DBD::Pg module
安装最新的DBD::Pg;需要依赖 Time::HiRes
5、安装DBIx::Safe
2|22.2、安装 Bucardo
3|0三、创建元数据库bucardo
元数据库存储bucardo复制的配置信息,使用 bucardo install 命令创建;
3|13.1、创建.bucardorc文件
在系统用户home目录下创建;内容如下:
3|23.2、创建所需目录
3|33.3、执行 bucardo install 命令
准备工作完成;开始执行 bucardo install 命令创建 元数据库;
4|0四、Bucardo配置同步
本次简单演示下;在同个数据库服务器下不同的实例;
用数据库master、slave来演示
4|14.1、Add databases
执行bucardo add db命令;记录同步数据库的连接信息
4|24.2、add dbgroup
添加 dbgroup 数据库组; 在一套复制系统中可以有多个源数据库、目标数据库。指定哪个数据库是源数据库,哪个是目标数据库
4|34.3、add relgroup
4|44.4、Add syncs
添加同步;在创建同步需要指定dbgroup 和relgroup
由于bucardo是解决PostgreSQL双主/多主的方案。可能会存在主键/唯一约束的冲突
4|54.5、test sync
启动bucardo服务
在源库插入记录
5|0五、Bucardo应用场景
5|15.1、双master架构
Bucardo 可以实现PostgreSQL数据库的双master/多master的方案;
其实逻辑复制可以设计双主架构;在原生逻辑流复制针对冲突检查需要手动处理;但是在pglogical有对冲突处理。bucardo也有冲突处理。
以上面为例
5|25.2、测试数据同步
在生产环境数据库;都应有测试环境;有时需要在测试环境需要最新的数据验证新加的代码正确性。
6|0六、bucardo日常维护
参考《PostgreSQL修炼之道》第二版
__EOF__

本文链接:https://www.cnblogs.com/lottu/p/13925016.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架