2025年9月25日: PostgreSQL 18 发布!

Barman 1.2.0 发布

发布于 2013-02-08, 作者 2ndQuadrant Italia

2ndQuadrant 自豪地宣布发布 Barman(PostgreSQL 的备份和恢复管理器)1.2.0 版本。

此主要版本引入了基于周期性备份冗余或恢复窗口的自动保留策略支持。

保留策略通过一个安全机制集成,该机制允许管理员指定在任何给定时间必须存在于服务器上的最小周期性备份数量。

有关更改的完整列表,请参阅下方的“发行说明”部分。

备份保留策略

备份保留策略是用户定义的策略,它决定了在恢复过程中需要保留备份和相关归档日志(PostgreSQL 中的预写日志段)多长时间。

通过 'retention_policy' 配置选项,Barman 会保留满足当前保留策略所需的周期性备份,以及完整恢复这些备份所需的任何归档 WAL 文件。

Barman 用户可以根据备份冗余(例如 5 个周期性备份)或恢复窗口(例如 3 个月)来定义保留策略。

最小冗余安全

通过 'minimum_redundancy' 配置选项,Barman 控制着针对特定服务器在任何时候目录中可用的最小备份数量。此功能将保护用户免受意外删除操作的影响。

链接

赞助商

保留策略的 GPL 开源开发由一家选择匿名的欧洲大型公司赞助。

发行说明

  • 添加了 "retention_policy_mode" 全局/服务器选项,该选项定义了执行保留策略的方法(目前仅支持 "auto")
  • 添加了 "minimum_redundancy" 全局/服务器选项,该选项定义了为服务器保留的最小备份数量
  • 添加了 "retention_policy" 全局/服务器选项,该选项定义了基于冗余(例如 REDUNDANCY 4)或恢复窗口(例如 RECOVERY WINDOW OF 3 MONTHS)的保留策略管理
  • 为日志基础架构、“check”和“status”命令添加了保留策略支持
  • "check" 命令现在集成了最小冗余控制
  • 为 "show-backup" 和 "list-backup" 命令添加了保留策略状态(有效、已废弃和潜在已废弃)
  • 现在禁止将 'all' 关键字用作服务器名称
  • 通过 --nagios 选项为 "check" 命令添加了对 Nagios 插件输出的基本支持
  • Barman 现在需要 argh => 0.21.2 和 argcomplete
  • 次要 bug 修复

关于 Barman

Barman(备份和恢复管理器)是一个用 Python 编写的 PostgreSQL 服务器灾难恢复的开源管理工具。它允许您的组织在业务关键环境中对多个服务器进行远程备份,并在恢复阶段协助 DBA。Barman 最受欢迎的功能包括备份目录、保留策略、远程恢复、WAL 文件和备份的归档与压缩。

Barman 构建于 PostgreSQL 强大可靠的即时恢复(Point-In-Time-Recovery)技术之上,使数据库管理员能够从集中位置管理多个 PostgreSQL 数据库服务器的备份和恢复阶段,并使用直观的命令行界面。Barman 在 GNU GPL 3 许可下分发。