我们很高兴宣布 Barman 3.18.0 正式发布。
Barman(Backup and Recovery Manager)是一款面向关键业务环境的 PostgreSQL 远程备份与灾难恢复开源运维工具,基于 PostgreSQL 的 PITR(时间点恢复)能力,帮助 DBA 从一个统一位置管理多台远程服务器的备份目录与恢复流程。
本次版本的重点是朝着“统一的云备份体验”迈进:为云对象存储引入增量备份,并把云备份操作逐步整合进主 barman CLI。
pg_basebackup 的流式备份,利用可配置的本地暂存区把数据直接流式写入对象存储(S3 / Azure Blob / GCS),且不会在 Barman 主机上保留完整备份副本。cloud_staging_directory、cloud_staging_max_size注意:本版本尚不支持增量备份的恢复(restore),后续版本将补齐。
本地到云(local-to-cloud)备份方式:新增 backup_method = local-to-cloud,使得无需独立的 barman-cloud-* 脚本即可通过主 barman CLI 直接进行云备份。这是统一并最终逐步弃用旧脚本的第一步。云存储目标可通过 basebackups_directory 使用云 URL(例如 s3://bucket/path)直接配置。
新增 barman cloud-wal-archive 命令:与 local-to-cloud 配合使用,可将 PostgreSQL 的 pg_wal 目录中的 WAL 直接归档到云对象存储;支持在上传前进行内存压缩(gzip / bzip2 / xz / snappy / zstd / lz4)。
barman-cloud-backup 新增 --lz4 压缩选项(与 --gzip / --bzip2 / --snappy 并列)。--addressing-style(auto / virtual / path),以增强与各类 S3 兼容存储(尤其需要 virtual-hosted-style 的环境)兼容性。barman recover 新增 --restore-command,用于在恢复时覆盖默认 WAL restore 命令,避免事后手工修改 PostgreSQL 配置文件。Barman 以 GNU GPLv3 协议发布,并由 EnterpriseDB(EDB)维护。