2ndQuadrant 很榮幸地宣布 Barman (PostgreSQL 的備份與復原管理器) 1.5.0 版正式發布。
這個主要版本推出了 get-wal 指令,它將 Barman 變成一個 WAL 礦場,您可以從中提取您需要的任何交易日誌檔案。現在可以輕鬆地將 Barman 與任何 PostgreSQL 備用伺服器整合,作為 WAL 同步的後備方法。
另一個重要的新功能是重試 Hook 腳本,可以在備份指令或 WAL 檔案的封存之前或之後執行。與 Barman 中已提供的標準 Hook 腳本不同,重試 Hook 腳本會無限期執行,直到成功為止。
透過 1.5.0 版本,Barman 透過新增 "wal_level" 設定的檢查、禁止刪除正在執行的備份、要求在啟動備份之前成功執行 "check" 等,來增強其穩健性。
Barman 現在會檢查衝突路徑,確保同一目錄不能被多個目標(即基本備份、WAL 封存、傳入目錄等)共用,即使在同一安裝中的不同伺服器之間也是如此。
在使用者體驗方面,「active」選項允許使用者暫時停用 Barman 中的伺服器,用於運營目的,同時仍然可以存取其目錄。
也修正了一些小錯誤。
如需完整的變更列表,請參閱以下「發布說明」部分。
Barman get-wal:感謝 Barman 的 "get-wal" 指令,不再有與主伺服器失去同步的備用伺服器。設計複雜的 PostgreSQL 資料庫 HA 和 DR 架構,因為您現在可以依賴 '無限' 的 WAL 檔案來源,用於您的任何伺服器。請參考 "barman-wal-restore" 腳本,以了解如何將 "get-wal" 與您的 PostgreSQL 備用伺服器整合。
重試 Hook 腳本:您現在可以透過插入您的自訂腳本來擴展 Barman,無論是在執行備份操作或封存 WAL 檔案之前和之後,並且知道 Barman 會重複執行它們直到成功為止。您現在可以圍繞 Barman 建構自己的管線,例如,一旦 WAL 到達 Barman,就將其儲存在雲端。
Barman (備份與復原管理器) 是一個開放原始碼的管理工具,用於 PostgreSQL 伺服器的災難復原,以 Python 撰寫。它允許您的組織對業務關鍵環境中的多個伺服器執行遠端備份,並在復原階段協助 DBA。Barman 最需要的功能包括備份目錄、增量備份、保留政策、遠端備份與復原、WAL 檔案和備份的封存和壓縮。Barman 根據 GNU GPL 3 發布。