Barman 1.6.0 發布

張貼於 2016-02-29,由 2ndQuadrant Italia

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

  • 行為變更

    • 在 'archive-wal' 期間停止丟棄 WAL 檔案 (commit:e3a1d16)
  • 錯誤修正
    • 原子 WAL 檔案歸檔 (#9 和 #12)
    • 將 "-c" 選項傳播到任何 Barman 子進程 (#19)
    • 修正備份刪除期間備份 ID 的管理 (#22)
    • 改進 'archive-wal' 健壯性和日誌消息 (#24)
    • 如果缺少參數,則改進錯誤處理

下載

關於

Barman(備份和恢復管理器)是一個用 Python 編寫的 PostgreSQL 伺服器災難恢復的開源管理工具。 它允許您的組織在業務關鍵環境中執行多個伺服器的遠程備份,並在恢復階段為 DBA 提供幫助。 Barman 最需要的功能包括備份目錄、增量備份、保留策略、遠程備份和恢復、WAL 檔案和備份的歸檔和壓縮。 Barman 根據 GNU GPL 3 進行分發。