宣布 Barman v2.10 版本发布

由 2ndQuadrant(EDB 旗下公司)发布于 2019-12-05
相关开源

英国牛津 - 2019 年 12 月 5 日

2ndQuadrant 今天宣布发布 Barman 2.10 版本。

Barman(备份和恢复管理器)是一款开源管理工具,用于管理 PostgreSQL 服务器的备份和灾难恢复。 它允许您在业务关键环境中对多个服务器执行远程备份,并在恢复阶段帮助 DBA。

此版本在 check 命令中引入了对 PostgreSQL 实例的系统标识符的验证,以防止用户在磁盘上的情况与来自 PostgreSQL 连接的实时信息之间存在任何不一致时在 Barman 中执行命令。如果现有文件夹包含来自具有不同标识符的另一个实例的数据,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 - 一个脚本,用于以 tar 格式执行 PostgreSQL 服务器的完整基本备份,并将它们直接发送到 AWS S3,以便在云中进行永久存储。

这两个实用程序都依赖于 boto3 Python 库。等效的恢复命令将在未来的版本中添加。在此之前,恢复是手动的 - 例如,您可以使用 AWS 客户端从 S3 存储桶检索文件。

建议在运行 PostgreSQL 实例的服务器上使用包含“Barman 客户端实用程序”的 barman-cli 包。

还修复了一些小错误。

我们强烈建议尽早升级到 Barman v2.10。

完整的更改和错误修复列表可在此处查看:此处

下载和安装说明可在此处查看:此处

源代码文件可在此处下载:此处

Barman 由 2ndQuadrant 开发和维护,并根据 GPL v3 分发。

如需了解更多信息,请发送电子邮件至 info@2ndQuadrant.com