英国牛津 - 2019 年 12 月 5 日
2ndQuadrant 今日宣布发布 Barman 2.10 版本。
Barman(Backup and Recovery Manager,备份与恢复管理器)是一款开源管理工具,用于管理 PostgreSQL 服务器的备份和灾难恢复。它允许您在关键业务环境中对多个服务器执行远程备份,并在恢复阶段为 DBA 提供帮助。
此版本在 check
命令中引入了对 **PostgreSQL 实例的系统标识符** 的验证,以防止用户在 Barman 中执行命令,确保磁盘上的情况与来自 PostgreSQL 连接的实时信息之间不存在任何不一致。Barman 将阻止用户在包含来自不同标识符的实例数据的现有文件夹上执行备份或归档 WAL 文件。
Barman 2.10 自动化了从流复制中恢复 .partial
WAL 文件的过程,通过 barman-wal-restore
(在 barman-cli
包中)和 get-wal
命令,使实现 RPO=0 更加容易。
一个名为 create_slot
的新的服务器/全局选项用于控制复制槽的自动创建(当需要时,必须启用 streaming_archiver
并定义 slot_name
)。如果设置为 auto
,Barman 将在 PostgreSQL 中自动创建 slot_name
复制槽。默认情况下,为了向后兼容,此选项设置为 manual
。
Barman 2.10 为 barman-cli
包带来了两个新实用程序:
barman-cloud-wal-archive
- 一个脚本,可用于 PostgreSQL 的 archive_command
,直接将 WAL 文件发送到 AWS S3 以在云中进行永久存储。barman-cloud-backup
- 一个脚本,用于从 PostgreSQL 服务器执行 tar 格式的完整基础备份,并直接将它们发送到 AWS S3 以在云中进行永久存储。这两个实用程序都依赖于 boto3
Python 库。相应的恢复命令将在未来的版本中添加。在此之前,恢复是手动的 - 例如,您可以使用 AWS 客户端从 S3 存储桶检索文件。
建议在运行 PostgreSQL 实例的服务器上安装包含“Barman 客户端实用程序”的 barman-cli
包。
一些小错误也已修复。
我们强烈建议您尽快升级到 Barman v2.10。
完整的变更和错误修复列表可在 此处 获取。
下载和安装说明可在 此处 获取。
源文件可在此 处 下载。
Barman 由 2ndQuadrant 开发和维护,并在 GPL v3 下分发。
如需了解更多信息,请发送电子邮件至 info@2ndQuadrant.com