pg_probackup 项目推荐
项目基础介绍和主要编程语言
pg_probackup 是一个用于管理 PostgreSQL 数据库集群备份和恢复的开源工具。该项目由 Postgres Professional 开发和维护,主要使用 C 语言编写。它旨在提供一种高效、灵活的备份和恢复解决方案,适用于 PostgreSQL 11 及以上版本。
项目核心功能
pg_probackup 提供了多种核心功能,使其成为管理 PostgreSQL 备份和恢复的强大工具:
- 增量备份:支持页面级别的增量备份,节省磁盘空间并加快备份和恢复速度。提供三种不同的增量模式,可根据数据流规划备份策略。
- 增量恢复:通过重用目标目录中有效的未更改页面,显著加快恢复速度。
- 合并功能:允许实现“增量更新备份”策略,消除定期进行完整备份的需求。
- 数据验证:自动进行数据一致性检查,并支持在不实际恢复数据的情况下验证备份。
- 验证功能:通过 checkdb 命令验证 PostgreSQL 实例。
- 保留策略:根据恢复时间或备份数量配置保留策略,并指定特定备份的生存时间(TTL)。
- 并行化:支持在多个并行线程上运行备份、恢复、合并、删除、验证和验证过程。
- 压缩:将备份数据存储在压缩状态,节省磁盘空间。
- 去重:通过不复制未更改的非数据文件(如 _vm 或 _fsm)来节省磁盘空间。
- 远程操作:支持从远程系统备份 PostgreSQL 实例或远程恢复备份。
- 从备用服务器备份:避免主服务器上的额外负载,通过从备用服务器进行备份。
- 外部目录备份:支持备份位于 PostgreSQL 数据目录(PGDATA)之外的文件和目录,如脚本、配置文件、日志或 SQL 转储文件。
- 备份目录:以纯文本或 JSON 格式获取备份列表及其相应的元信息。
- 归档目录:以纯文本或 JSON 格式获取所有 WAL 时间线和相应的元信息。
- 部分恢复:支持仅恢复指定的数据库或从恢复中排除指定的数据库。
项目最近更新的功能
pg_probackup 的最新更新包括以下功能:
- 支持 PostgreSQL 16:增加了对 PostgreSQL 16 的支持,扩展了兼容性。
- 改进的增量备份模式:优化了增量备份的性能和效率,特别是在大数据量的情况下。
- 增强的验证功能:改进了 checkdb 命令,提供更详细和准确的验证报告。
- 新的保留策略选项:引入了更多灵活的保留策略选项,允许用户根据具体需求定制备份保留策略。
- 并行化改进:进一步优化了并行化功能,提高了备份和恢复操作的效率。
- 错误修复和稳定性提升:修复了多个已知问题,提升了工具的整体稳定性和可靠性。
通过这些更新,pg_probackup 继续保持其在 PostgreSQL 备份和恢复领域的领先地位,为用户提供高效、可靠的解决方案。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考