Barman 1.3.0 已發布

發布於 2014-02-03 作者:2ndQuadrant Italia

2ndQuadrant 很榮幸地宣布發布 Barman 1.3.0 版本,這是 PostgreSQL 的備份和恢復管理器。

這個主要版本在輸出、子程序、遠端指令、檔案系統、事件 ('hooks') 和元數據管理方面採用了新的程式碼基礎架構,使應用程式更加強大。

Barman 1.3.0 引入了一些用於

  • 在封存 WAL 檔案前後管理 Hook 腳本的組態選項
  • 遠端備份的網路壓縮,以及
  • 還原操作和備份時的立即檢查點

管理員現在可以使用 "'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" 模組)
  • 重構 Hook 腳本管理
  • 從配置類別中提取了日誌記錄配置和使用者 ID 強制執行。
  • 支援在封存 WAL 檔案前後執行的 Hook 腳本,透過 "'pre_archive_script'" 和 "'post_archive_script'" 組態選項。
  • 透過 "--immediate-checkpoint" 指令選項和 "'immediate_checkpoint'" 組態選項實現了立即檢查點功能
  • 透過 "'network_compression'" 組態選項實現了遠端備份和還原的網路壓縮 (#19)
  • 實作了 "'rebuild-xlogdb'" 指令 (Closes #27 and #28)
  • 新增了位於 "PGDATA" 目錄內表格空間的重複資料刪除
  • 重構遠端還原程式碼,使其與本機還原以相同的方式運作,方法是執行遠端目錄準備(假設遠端使用者對遠端伺服器具有正確的權限)
  • "'barman backup'" 現在會嘗試在嘗試執行完整備份之前建立伺服器目錄 (#14)
  • 修正了錯誤 #22:改進了表格空間重新定位的相關文件
  • 修正了錯誤 #31:"'barman cron'" 檢查鎖定檔案的目錄權限
  • 修正了錯誤 #32:在 cron 活動期間的 "xlog.db" 讀取存取

下載

關於 Barman

Barman (備份和還原管理器) 是一個開放原始碼的管理工具,用於在 Python 中編寫 PostgreSQL 伺服器的災難恢復。它允許您的組織對業務關鍵環境中的多個伺服器執行遠端備份,並在恢復階段為 DBA 提供幫助。Barman 最需要的功能包括備份目錄、保留策略、遠端還原、WAL 檔案的封存和壓縮以及備份。Barman 是在 GNU GPL 3 下發布的。