pgBackRest 是专为 PostgreSQL 设计的开源备份与恢复工具,以其高性能、可靠性和灵活性著称。它支持 全量备份、增量备份、并行备份/恢复 和 加密 等特性,适用于大规模数据库和关键业务场景。以下是其核心功能及操作指南:
一、pgBackRest 核心特性
- 多种备份类型
- 全量备份(Full Backup):完整备份数据库集群。
- 差异备份(Differential Backup):仅备份自上次全量备份后的变化。
- 增量备份(Incremental Backup):基于上一次任意类型备份的变化(更高效)。
- 并行处理
- 支持多线程压缩和传输,显著提升大数据库备份速度。
- 高效存储管理
- 通过
--repo-retention-full
自动清理旧备份,节省存储空间。
- 通过
- 时间点恢复(PITR)
- 结合 WAL 归档,恢复到任意精确时间点。
- 加密与校验
- 支持 AES-256 加密备份,确保数据安全。
二、安装与配置
1. 安装 pgBackRest
# Ubuntu/Debian
sudo apt-get install pgbackrest
# CentOS/RHEL
sudo yum install pgbackrest
2. 配置 PostgreSQL
- 启用 WAL 归档(用于 PITR):
# postgresql.conf wal_level = replica archive_mode = on archive_comma