2026.10.11
pgBackRest:为 PostgreSQL 设计的备份与恢复工具
pgBackRest 面向 PostgreSQL 提供全量、差异和增量备份、WAL 归档、对象存储及并行恢复能力。采用前应核对版本、许可证信息、存储策略与加密配置。
项目用途
pgBackRest 是一个面向 PostgreSQL 的备份与恢复项目,目标是为数据库提供备份、WAL 归档和恢复能力。它适合需要把备份流程纳入运维体系的数据库管理员、平台团队,以及负责灾难恢复设计的企业用户。项目 README 将其定位为可扩展到大型数据库和工作负载的方案,但来源没有提供具体性能数据或硬件要求,因此不应据此推断实际吞吐量。
已知功能
项目支持全量、差异和增量备份,并提供并行备份与恢复。README 还列出文件级或块级变更复制、备份保留与 WAL 归档过期策略、文件校验和、恢复时校验,以及中断后从已完成位置继续备份等能力。启用 PostgreSQL 页面校验和时,pgBackRest 还可在备份过程中验证相关页面并输出警告。
在架构方面,它支持本地和远程操作、多仓库,以及通过 TLS/SSH 进行通信。仓库可以放在本地,也可以使用 S3、Azure 或 GCS 兼容对象存储;项目同时提供仓库加密能力。对于恢复流程,表空间和文件、目录链接可以重新映射,WAL push/get 也支持并行和异步处理。使用版本化对象存储时,README 描述了按时间点读取仓库的恢复场景,并提到 S3 对象锁定以及 GCS 或 Azure 软删除等额外保护方式。
采用前的限制与部署考虑
pgBackRest 不是“配置后即可自动完成灾备”的成品。团队仍需规划 PostgreSQL 版本、WAL 归档路径、仓库权限、保留周期、对象存储版本化,以及备份和恢复演练。多仓库能够改善冗余和恢复路径,但也会增加凭据、容量、生命周期和监控管理工作。远程部署还需要明确网络、TLS/SSH、主机角色和故障处理边界。
来源没有给出最低硬件配置、兼容性矩阵细节、性能基准或托管价格;这些内容应在部署前根据目标 PostgreSQL 版本、数据库规模、写入量和存储供应商文档进一步确认。GitHub 元数据将许可证 SPDX 标识为 NOASSERTION,而 README 称项目采用 MIT 许可证,两者存在标注差异,正式采用前应核对仓库中的许可证文件和项目法律信息。
另一个需要留意的信号是 v2.59.3 release 提到,旧版本在访问系统随机数据出错时可能生成弱加密子密钥和盐值,并修复了相关问题及加密信息、清单文件的潜在校验和错误。使用加密仓库的团队应核对受影响版本、升级路径和现有备份的处置方式,不应仅凭版本号推断风险已经完全消除。
资料来源
资料核对日期:2026-10-11