Barman 1.3.0 发布
发布于 2014-02-03,作者:2ndQuadrant Italia
2ndQuadrant 自豪地宣布发布 Barman 1.3.0 版本,这是 PostgreSQL 的备份和恢复管理器。
这个主要版本在输出、子进程、远程命令、文件系统、事件(“钩子”)和元数据管理方面采用了新的代码基础架构,使应用程序更加健壮。
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)
- 修复了错误 #22:改进了表空间重定位的文档
- 修复了错误 #31:"'barman cron'" 检查锁定文件的目录权限
- 修复了错误 #32:在 cron 活动期间读取“xlog.db”
下载
关于 Barman
Barman (备份和恢复管理器) 是一款用 Python 编写的 PostgreSQL 服务器灾难恢复开源管理工具。它允许您的组织在业务关键环境中对多个服务器执行远程备份,并在恢复阶段为 DBA 提供帮助。Barman 最需要的功能包括备份目录、保留策略、远程恢复、WAL 文件和备份的归档和压缩。Barman 根据 GNU GPL 3 发布。