2016 年 2 月 29 日: 2ndQuadrant 很榮幸地宣布發布 Barman 1.6.0 版,這是一個用於 PostgreSQL 的備份和恢復管理器。
這個主要版本引入了 WAL 流式傳輸支援,通過將恢復點目標始終減少到接近 0,從而提高了基於 Barman 的 PostgreSQL 備份解決方案的災難恢復能力。 目前,Barman 仍然需要基於 PostgreSQL 的 'archive_command' 的標準 WAL 歸檔。 一旦 Barman 支援複製槽(從 PostgreSQL 9.4 開始可用),這個限制將被移除。
Barman 1.6.0 還引入了對 pigz 壓縮以及 Python 原生的 gzip 和 bzip2 壓縮算法的支援。
一些小錯誤也得到了修正。
有關完整的變更列表,請參閱下面的“發布說明”部分。
支援透過 'streaming_conninfo' 伺服器選項進行串流複製連線
支援 'streaming_archiver' 選項,該選項允許 Barman 透過 PostgreSQL 的原生串流協定接收 WAL 檔案。 當設定為 'on' 時,它依靠 'pg_receivexlog' 接收 WAL 資料,從而減少恢復點目標。 目前,WAL 串流是一個附加功能(仍然需要標準日誌歸檔)
實作 'receive-wal' 命令,當 'streaming_archiver' 為 on 時,會封裝 'pg_receivexlog' 以進行 WAL 串流。 新增 '--stop' 選項以停止透過串流協定接收 WAL 檔案。 新增 '--reset' 選項以重置串流狀態並從 Postgres 中的目前 xlog 重新啟動。
透過 'cron' 命令自動管理(啟動和停止)'receive-wal' 命令
支援 'path_prefix' 組態選項
引入 'archiver' 選項(目前固定為 'on'),它透過 PostgreSQL 的 'archive_command' 透過日誌傳輸為特定伺服器啟用連續 WAL 歸檔
支援 'streaming_wals_directory' 和 'errors_directory' 選項
管理 'archive-wal' 命令中的 WAL 重複項,並與 'check' 命令整合
當啟用 'streaming_archiver' 時,驗證 'pg_receivexlog' 是否在 'check' 命令中執行
驗證 'check' 命令中是否存在失敗的備份
接受傳入目錄中的壓縮 WAL 檔案
新增對 pigz 壓縮器的支援(感謝 Stefano Zacchiroli)
實作 pygzip 和 pybzip2 壓縮器(基於 Christoph Moench-Tegeder 的最初想法)
在備份結束時建立一個隱式還原點
'barman status' 中 PostgreSQL 資料檔案的目前大小
允許 PostgreSQL 9.5 伺服器的 'archive_mode=always'(感謝 Christoph Moench-Tegeder)
完全重構負責連線到 PostgreSQL 的程式碼
改進 cron 命令關於子進程的消息傳遞
原生支援 Python >= 3.3
行為變更
Barman(備份和恢復管理器)是一個用 Python 編寫的 PostgreSQL 伺服器災難恢復的開源管理工具。 它允許您的組織在業務關鍵環境中執行多個伺服器的遠程備份,並在恢復階段為 DBA 提供幫助。 Barman 最需要的功能包括備份目錄、增量備份、保留策略、遠程備份和恢復、WAL 檔案和備份的歸檔和壓縮。 Barman 根據 GNU GPL 3 進行分發。