PG备份恢复工具之Barman

0    265    2

Tags:

👉 本文共约4745个字,系统预计阅读时间或需18分钟。

简介

官网:https://pgbarman.org/

GitHub:https://github.com/EnterpriseDB/barman

文档:http://www.pgbarman.org/documentation/

下载:https://pgbarman.org/downloads/

Barman(Backup and Recovery Manager)是一款用于PostgreSQL数据库的开源备份和恢复管理工具,由Python编写,EnterpriseDB进行维护。

Barman支持对本地或远程的PostgreSQL服务器进行物理备份,并提供了强大的功能来协助数据库管理员进行数据恢复。

barman备份主要分为三类:
1.仅流复制;
2.ssh/rsync;
3.流复制+ssh/rsync

其它web资源:

PG备份比较:https://wiki.postgresql.org/wiki/Binary_Replication_Tools

主要功能

  • 文件级别增量备份:支持全量和增量备份,以节省存储空间和减少备份时间。
  • WAL归档:管理写前日志(WAL)归档,以确保数据一致性和恢复能力。
  • 自动恢复:支持自动恢复到指定的时间点或事务。
  • 远程备份:可以对远程PostgreSQL服务器进行备份。
  • 监控和报警:提供备份状态监控和报警功能。
  • 自动备份:可以配置定时任务自动执行备份。
  • 数据完整性检查:验证备份的完整性保证数据可靠性。
  • 点对点恢复(PITR):支持恢复到数据库的任意时间点,增强灾难恢复能力。
  • 并行备份:可以并行执行备份多个服务器,提高效率。

备份方式

参考:https://docs.pgbarman.org/release/3.10.1/ Two typical scenarios for backups

基于流协议的备份

基于流协议的备份方法是barman 提供的独特的方法。它适用于PostgreSQL 9.4或更高版本。它使用pg_basebackup进行基础备份,使用pg_receivewal ( PostgreSQL 10 以下是 pg_receivexlog)归档WAL。其结构如下图所示:

在这种情况下,您将需要配置:

  1. 与PostgreSQL的标准连接,用于管理,协调和监视
  2. 供pg_basebackup(用于基本备份操作)和pg_receivewal(用于WAL流归档)使用的流复制连接

用Barman 的术语来说,此设置称为 streaming-only设置,因为它不需要任何SSH连接即可进行备份和归档操作。

Barman 也支持基于基于流协议备份与基于SSH 的WAL 归档结合,下图描绘了这种实现:

img

这种方案要求:

  1. 额外的SSH连接,以允许用户postgres 在PostgreSQL服务器以barman的用户身份连接到Barman服务器上。
  2. 在PostgreSQL的配置文件postgresql.conf 中配置archive_command,内容是将WAL文件归档到Barman的归档目录。具体格式可参考官方手册

基于rsync/ SSH 的备份

基于rsync/ SSH 的备份是一种传统的基于文件的备份方式。它一般适用于下面的情形。

  1. PostgreSQL服务器版本是8.3、8.4、9.0或9.1
  2. 使用表空间的PostgreSQL服务器版本是9.2或9.3
  3. 增量备份,并行备份和重复数据删除
  4. 备份期间的网络压缩
  5. 更好地控制带宽使用,包括在表空间的基础上

它的体系结构如下图所示:

img

在这种情况下,您将需要配置:

  1. 与PostgreSQL的标准连接,用于管理,协调和监视
  2. 用于基础备份操作的SSH连接,rsync会使用它,以允许barman用户在Barman服务器上以用户postgres的身份连接到PostgreSQL服务器
  3. 用于WAL归档的SSH连接,archive_command会使用它,以允许用户postgres 在PostgreSQL服务器以用户barman的身份连接到Barman服务器。

从PostgreSQL 9.2开始,您可以添加用于WAL流式传输的流复制连接。下图描绘了这种实现:

img

安装与配置

rpm安装(推荐)

https://pgbarman.org/downloads/

日志:

源码安装

https://github.com/EnterpriseDB/barman/releases

Barman备份恢复实验

lhrpg01(192.92.0.23)为备份服务器,lhrpg02(192.92.0.42)为数据库服务器。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复