PG备份恢复工具之pgbackrest

0    185    3

Tags:

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

简介

pgBackRest旨在成为一个可靠、易于使用的备份和恢复解决方案,通过利用针对特定数据库要求优化的算法,可以无缝扩展到最大的数据库和工作负载。

官网:https://pgbackrest.org/

GitHub:https://github.com/pgbackrest/pgbackrest

文档:https://pgbackrest.org/user-guide-rhel.html

主要的功能

  • 并行备份和恢复
  • 本地或远程备份
  • 完整、增量和差异备份
  • 备份轮换和存档过期策略
  • 支持压缩和完整性校验

优势

1、支持对象存储
2、支持从standby实例备份,可以减小主库的IO压力
3、支持异地备份

安装

报错configure: error: library 'pq' is required

解决:需要配置PATH变量 export PATH=$PATH:/pg15/pg15/bin

参数

--start-fast :触发快速检查点,而不是等到下一个定时检查点。

--compress :启用压缩备份。默认情况下压缩是打开的。

--process-max :可以启动备份以加快备份速度的并发进程数。

实验

数据库服务器上的配置

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

备份服务器上的配置

创建存储空间

日志:

报错

报错1:

解决:

报错2:

解决:

远程数据库告警日志:

原因:互信配置之后,配置的是pg16用户,所以应该添加:repo1-host-user=pg16

全量备份

日志:

差异备份

日志:

增量备份

日志:

查看备份信息

备份监控

PostgreSQL 将通过COPY命令允许 pgBackRest信息加载到表中。以下示例将该逻辑包装在可用于执行实时查询的函数中。

还原

默认还原到最新的时间点:

基于时间点的恢复(Point-in-Time Recovery)

参考:https://pgbackrest.org/user-guide-rhel.html

可以基于时间time或lsn进行增量恢复:

日志:

增量 vs 差异备份

Pgbackrest是一个强大的PostgreSQL备份和恢复工具,它使用增量备份策略。

标签:

Avatar photo

小麦苗

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

您可能还喜欢...

发表回复