Barman (Backup and Recovery Manager) 是一個開放原始碼的管理工具,用於 PostgreSQL 伺服器的災難復原,以 Python 撰寫。 Barman 可以在業務關鍵環境中對多個伺服器進行遠端線上熱備份,從而在復原階段簡化 DBA 的工作 - 現在可以實現零資料遺失。
2.0 版的主要發布是 Barman 旅程中的一個重要里程碑,因为它引入了对 PostgreSQL 伺服器的“僅串流”備份的支援,完全消除了對 SSH 連接的需求。
這是透過與串流複製相關的兩項重大改進實現的:
透過僅串流備份,Barman 現在能夠接觸到 PostgreSQL 的 Docker 和 Windows 使用者。 從架構的角度來看,Barman 現在能夠透過將傳統 SSH 通訊與 PostgreSQL 的原生串流連接相結合,提供更出色的多功能性和靈活性。
另一個重要的補充是支援同步 WAL 串流,可以實現零資料遺失備份,並降低具有“RPO=0”業務連續性要求的 PostgreSQL 叢集的實作成本。
Barman 2.0 還支援 PostgreSQL 9.6 中引入的新的並行備份 API,從備用伺服器進行備份時無需 pgespresso 擴充功能。
新的 'barman-cli' 套件改進了 Barman 與 repmgr 的整合,以實現更好的高可用性結果。
復原規劃在業務連續性規劃期間經常被忽略,但失敗始終是一種選擇。 不幸的是,我們的經驗表明,災難復原計畫通常只有在遭受嚴重的資料遺失或停機時間後才會實施。 業務關鍵環境必須為意外情況做好準備,而 Barman 是組織可以用來做好準備的正確工具。
現在,透過同步 WAL 串流,Barman 允許復原點目標 (RPO) 為 0。 Barman 現在也支援 Windows (實驗性) 和 Docker 上的 PostgreSQL。 目前正在開發改進對非常大的資料庫和叢集的支援,以供將來的 Barman 版本使用。
除了 2ndQuadrant 已經提供的災難復原和業務連續性支援之外,作為 Barman 的開發人員,2ndQuadrant 團隊還為 Barman 使用者提供卓越的支援。 交鑰匙災難復原解決方案服務包括架構分析、安裝、培訓以及與內部人員的最終模擬。 2ndQuadrant 提供客製化解決方案、新功能的開發、培訓和 24/7 生產支援。
2.0 版本要求使用者明確設定其歸檔策略。 以前,預設情況下啟用由 'archiver' 選項控制的基於檔案的歸檔程式。 將 Barman 安裝升級到 2.0 時,請確保在全域範圍內或為任何需要它的伺服器新增適當的行。 使用官方發布的 RPM 和 Debian 套件的 Barman 將自動更新。
有關安裝或升級說明,請參閱下面的“連結”部分。
有關完整的發行說明,請閱讀 「Barman 2.0 發行說明」。
如果您對 Barman 和使用 Barman 的災難復原情境有任何疑問,可以使用社群 mailing list 聯絡開發團隊。
若要提交有關實施、客製化功能或贊助機會的私人查詢,請直接發送電子郵件至團隊:info@pgbarman.org。