Barman 1.3.0 发布
发布于 2014-02-03,作者 2ndQuadrant Italia
2ndQuadrant 自豪地宣布 PostgreSQL 的备份和恢复管理器 Barman 1.3.0 版本发布。
这个主要版本在输出、子进程、远程命令、文件系统、事件('hooks')和元数据管理方面拥有新的代码基础设施,使应用程序更加健壮。
Barman 1.3.0 引入了几个用于
- 管理 WAL 文件归档之前和之后的钩子脚本
- 远程备份的网络压缩,以及
- 恢复操作和备份时的即时检查点
管理员现在可以通过 "'barman rebuild-xlogdb'" 命令强制重建 "xlog.db" 文件(WAL 归档)。
此主要版本现在能正确处理那些创建在 "PGDATA" 目录内的表空间,消除了内容重复。
远程恢复代码已得到改进,使其行为与本地恢复完全一致,包括目录布局("PGDATA" 和表空间)的准备。
一些小错误也已修复。
非常感谢 Ecometer (www.ecometer.it)、Agile Business Group (www.agilebg.com) 和一家法国公司(该匿名公司)为本次版本开发提供的资金支持。
有关更改的完整列表,请参阅下方的“发行说明”部分。
链接
发布说明
- 重构了用于备份元数据的 "BackupInfo" 类,以使用新的 "FieldListFile" 类("infofile" 模块)
- 重构了输出层,以使用专用模块,从而方便与 Nagios 集成("NagiosOutputWriter" 类)
- 重构了子进程处理,以隔离 stdin/stderr/stdout 通道("command_wrappers" 模块)
- 重构了钩子脚本管理
- 从配置类中提取了日志记录配置和用户 ID 强制执行。
- 通过 "'pre_archive_script'" 和 "'post_archive_script'" 配置选项,支持在 WAL 文件归档之前和之后执行钩子脚本。
- 通过 "--immediate-checkpoint" 命令选项和 "'immediate_checkpoint'" 配置选项实现了即时检查点功能
- 通过 "'network_compression'" 配置选项(#19)实现了远程备份和恢复的网络压缩
- 实现了 "'rebuild-xlogdb'" 命令(关闭 #27 和 #28)
- 增加了位于 "PGDATA" 目录内的表空间的去重功能
- 重构了远程恢复代码,使其与本地恢复工作方式相同,通过执行远程目录准备(假设远程用户在远程服务器上拥有正确的权限)
- "'barman backup'" 现在会在尝试执行完整备份之前,尝试创建服务器目录(#14)
- 修复 bug #22:改进了表空间重定位的文档
- 修复 bug #31:"'barman cron'" 检查锁定文件的目录权限
- 修复 bug #32:cron 活动期间的 "xlog.db" 读取访问
下载
关于 Barman
Barman (备份和恢复管理器) 是一个用 Python 编写的开源管理工具,用于 PostgreSQL 服务器的灾难恢复。它允许您的组织在业务关键环境中对多个服务器进行远程备份,并在恢复阶段为 DBA 提供帮助。Barman 最受欢迎的功能包括备份目录、保留策略、远程恢复、WAL 文件和备份的归档和压缩。Barman 在 GNU GPL 3 许可下分发。