Barman 1.3.3 發布

發布於 2014-08-21,作者為 2ndQuadrant Italia

2014 年 8 月 21 日: 2ndQuadrant 很榮幸地宣布發布 Barman 1.3.3 版,這是一個用於 PostgreSQL 的備份和恢復管理器。

這個主要版本通過引入以下內容,提高了備份程序及其監控的穩健性:

  • 所謂的「有問題的備份」控制,允許 DBA 通過接收來自「barman check」的投訴,來檢測定期備份排程中可能存在的問題,當伺服器的最新可用備份早於指定的時間範圍時
  • 基本備份副本的重試嘗試管理(適用於「barman backup」和「barman recover」命令),使操作更能抵抗臨時問題,例如網絡連接中斷

通過僅在絕對必要時調用校驗和控制,已修復與通過現有目錄進行遠程恢復(增量恢復)相關的性能問題。

通過更好的異常處理、輸出和日誌消息,增強了可用性。 現在也支援 PostgreSQL 8.3。

以下主要錯誤已修復

  • 在遠程「barman recover」期間複製「recovery.conf」(#43)
  • 正確檢測 pre/post archive hook scripts (#41)

也修復了一些小錯誤。

非常感謝 Agile Business Group (www.agilebg.com)、Jobrapido (www.jobrapido.com)、Navionics (www.navionics.com) 和 Subito.it (www.subito.it) 為此版本的開發提供資金。

有關完整的更改列表,請參閱下面的“版本說明”部分。

連結

版本說明

  • 新增了“last_backup_max_age”,這是一個新的全域/伺服器選項,允許管理員設置目錄中上次備份的最大期限,從而更容易檢測定期備份執行中的任何問題
  • 通過引入兩個全域/伺服器選項,提高了「barman backup」的穩健性:“basebackup_retry_times”和“basebackup_retry_sleep”。 這些選項允許管理員分別指定在失敗後複製操作的嘗試次數,以及重試前等待的秒數
  • 通過將先前的 rsync 調用拆分為幾個調用,改進了通過現有目錄 (增量恢復) 的 rsync 恢復過程 - 僅在必要時調用校驗和控制
  • 新增了對 PostgreSQL 8.3 的支援
  • 小變更
    • 支援以逗號分隔的列表值配置選項
    • 通過在「barman backup」和「barman cron」期間對備份和 WAL 文件調用 fsync(),提高了備份的持久性
    • 改進了「barman check --nagios」的 Nagios 輸出
    • 在「barman show-backup」中顯示 WAL 的壓縮率
    • 在執行 barman backup 時正確處理鍵盤中斷 (CTRL-C)
    • 改進了有關停止備份的失敗的錯誤訊息
    • 更廣泛的單元測試覆蓋率
  • 錯誤修復
    • 在「barman recover」期間,將「recovery.conf」複製到遠程伺服器 (#43)
    • 正確檢測 pre/post archive hook scripts (#41)

下載

關於 Barman

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