Barman 3.17.0

日本語訳|Barman 3.17.0

※GoogleのAutoML Translationを使用して翻訳しております。

英語原文|Barman 3.17.0

概要

1. Barmanとは?
Barman (Backup and Recovery Manager) は、PostgreSQLサーバーの災害復旧(ディザスタリカバリ)用に設計されたオープンソースの管理ツールです。Pythonで記述され、EnterpriseDB社によって保守されています。このツールを使用することで、組織はビジネスに不可欠な環境において、複数のサーバーのリモート物理バックアップを実行できます。リスクを軽減し、復旧フェーズにおいてデータベース管理者 (DBA) を支援する一元管理ハブとして機能します。

2. Barmanの利点は?

  • 事業継続性の目標達成: 同期WALストリーミングにより、目標復旧時点 (RPO) ゼロ(データ損失ゼロ)の達成を支援し、目標復旧時間 (RTO) を短縮して迅速な復旧を実現します。
  • ポイントインタイムリカバリ (PITR): DBAがデータベースを任意の特定の時点に復元できるようにし、人為的ミス(テーブルの誤削除など)から保護します。
  • 一元管理: 複数のPostgreSQLサーバーのバックアップを単一の場所から管理できます。
  • 柔軟性: ローカルストレージ、地理的に離れた場所(地理的冗長性)、またはクラウドオブジェクトストレージ(AWS S3、Azure Blob Storage、Google Cloud Storage)へのバックアップをサポートしています。
  • データの信頼性: barman check および barman verify-backup コマンドを使用してバックアップを検証できるようにすることで、信頼性の高い運用文化を促進します。
  • セキュリティ: バックアップの暗号化、ランサムウェアから保護するためのイミュータブルストレージ (WORM)、および既存のセキュリティインフラ (SSH) との統合をサポートしています。

3. Barmanはどのように機能して上記の利点を実現するのか
Barmanはクライアント・サーバーアーキテクチャ(通常、PostgreSQLインスタンスとは別の専用サーバーにインストールされる)で動作し、以下のメカニズムを通じて目標を達成します。

  • 物理バックアップ: 論理バックアップ (pg_dump) とは異なり、Barmanは rsync (SSH経由) または pg_basebackup (ストリーミングプロトコル) を使用して物理バックアップ(実際のデータファイルのコピー)を取得します。これにより、復旧時間が短縮されます。
  • WALアーカイブとストリーミング: BarmanはPostgreSQLサーバーから先行書き込みログ (WAL) を継続的に収集します。これらのトランザクションログをベースバックアップと一緒にアーカイブすることで、Barmanは特定の秒数までのトランザクション再生(ポイントインタイムリカバリ)を可能にします。
  • 増分バックアップ: ファイルレベルの増分バックアップ (rsyncのハードリンクを使用) またはブロックレベルの増分バックアップ (Postgres 17以降) を利用して、変更されたデータのみをコピーすることで、ストレージ消費量とバックアップ時間を削減します。
  • クラウド統合: barman-cloud CLIツール群を使用して、クラウドプロバイダーと直接やり取りし、スナップショットを保存したり、バックアップのtarballやWALファイルをオブジェクトストレージバケットにアップロードしたりできます。
  • 保持ポリシー: ユーザー定義のポリシー(例:「30日間の復旧ウィンドウ」や「冗長数3」)を自動的に適用し、古いバックアップやWALを削除してディスク容量を管理します。

4. バージョン 3.17.0 の新機能は?
ドキュメント内のリリースノート(2026年1月7日)によると、バージョン 3.17.0 の主な変更点は以下の通りです。

  • 非アクティブなサーバーでの操作: 手動で無効化(非アクティブ)されたサーバーや構成に問題があるサーバーに対しても、照会、取得、および選択的な変更操作を実行できるようになりました。これには list-backups、restore、get-wal、delete などのコマンドが含まれます。
  • カスタム圧縮の非推奨化: WALファイルに対する custom_compression オプション(および関連するフィルターオプション)が非推奨となりました。ユーザーは、Barmanがサポートする組み込みの圧縮アルゴリズム(gzip、bzip2、lz4、xz、zstd、または pigz)への移行が推奨されます。
  • S3オブジェクトロックのサポート: barman-cloud-backup-delete でバックアップを削除する前にオブジェクトロックを確認するサポートが追加されました。これにより、AWS S3のコンプライアンスポリシーによって保護されているオブジェクトの削除を防ぐことができます。
  • 細かな機能強化:
    • ファイルの暗号化チェック時における非UTF8出力の処理を改善(macOSでの問題を修正)。
    • リモートリストア時にカスタムポートを指定できるよう、barman restore コマンドに –recovery-option-port を追加。
  • バグ修正:

    • パッシブノードが正しく同期しない問題を修正。
    • リストア操作中の「rm execution failed(rm実行失敗)」エラーを修正。
    • 以前失敗していたデルタリストア(差分復元)機能を修正。

AI

前の記事

EDB Postgres AI Hybrid Manager 1.3.4
EFM

次の記事

Failover Manager(EFM)5.2.0