2ndQuadrant 自豪地宣布发布 Barman 的 1.5.0 版本,这是一个用于 PostgreSQL 的备份和恢复管理器。
此主要版本具有 get-wal 命令,该命令将 Barman 变成一个 WAL 矿,您可以从中提取所需的任何事务日志文件。Barman 现在可以轻松地与任何 PostgreSQL 备用服务器集成,作为 WAL 同步的后备方法。
另一个重要的新功能是 重试钩子脚本,可以在备份命令或 WAL 文件归档之前或之后执行。与 Barman 中已经可用的标准钩子脚本不同,重试钩子脚本会无限期地执行,直到成功为止。
在 1.5.0 版本中,Barman 通过增加对“wal_level”设置的检查,禁止删除正在运行的备份,在启动备份之前请求成功的“检查”等,增强了其健壮性。
Barman 现在检查是否存在冲突路径,确保同一目录不能被多个目标(即基本备份、WAL 归档、传入目录等)共享,即使在同一安装中的不同服务器之间也是如此。
在用户体验方面,“active”选项允许用户出于操作目的临时禁用 Barman 中的服务器,同时仍然可以访问其目录。
还修复了一些小错误。
有关更改的完整列表,请参见下面的“发行说明”部分。
Barman get-wal:借助 Barman 的“get-wal”命令,再也没有与主服务器失去同步的备用服务器。设计复杂的 PostgreSQL 数据库 HA 和 DR 架构,因为您知道现在可以依赖于任何服务器的“无限” WAL 文件源。请查看“barman-wal-restore”脚本,了解如何将“get-wal”与 PostgreSQL 备用服务器集成。
重试钩子脚本:您现在可以通过在执行备份操作或归档 WAL 文件之前和之后插入自定义脚本来扩展 Barman,Barman 将重复执行这些脚本直到成功为止。您现在可以在 Barman 周围构建自己的管道,例如在 WAL 到达 Barman 后将其存储在云中。
Barman (备份和恢复管理器) 是一个用 Python 编写的用于 PostgreSQL 服务器灾难恢复的开源管理工具。它允许您的组织在业务关键环境中执行多个服务器的远程备份,并在恢复阶段为 DBA 提供帮助。Barman 最受欢迎的功能包括备份目录、增量备份、保留策略、远程备份和恢复、WAL 文件和备份的归档和压缩。Barman 在 GNU GPL 3 下分发。