カタログ情報#

バックアップカタログは、 Barmanノード上のすべてのサーバーとバックアップを追跡する包括的なレコードです。サーバーは、 Barmanによって追跡およびバックアップされているPostgresデータベースシステムであることに注意してください。各サーバーはBarmanノード内で構成され、データが定期的にバックアップされ、必要に応じて復元できるようにします。 Barmanノードは、これらのPostgresサーバーのバックアップとリカバリプロセスを管理するBarmanソフトウェアをホストする別のサーバーです。構成されたサーバーと通信して、バックアップを実行、安全に保存し、すべてのバックアップアクティビティの詳細なカタログを維持します。

バックアップカタログは、効果的なバックアップ管理とリカバリ操作に不可欠であり、 Barmanツールの重要なコンポーネントとなる統一インターフェイスを提供します。すべてのバックアップアクティビティの包括的なビューと正確な制御を提供することにより、バックアップとリカバリタスクを組織、監視、および実行において中心的な役割を果たします。この合理化されたアプローチにより、効率が向上し、管理が簡素化され、シームレスな復旧プロセスが保証されます。

グローバル構成オプション barman_home は、 Barmanが複数のサーバーのバックアップを保存および管理するディレクトリを指定します。デフォルトでは、このディレクトリは /var/lib/barman に設定されますが、 /etc/barman.conf にあるグローバル構成ファイルを変更することによりカスタマイズできます。このディレクトリ内では、各サーバーからのバックアップは個別のサブディレクトリに編成され、各サーバーのバックアップは <barman_home>/<SERVER_NAME>/base の下にあります。この構造は、バックアップを整理し、簡単にアクセスできるようにします。

目的#

すべてのPostgresサーバーとバックアップ関連の情報を追跡する集中リポジトリとして機能します。

ここで、それが果たす重要な役割をいくつか示します。

  • Backup Metadata Storage バックアップの開始時間と終了時間、ステータス、取得された特定のPostgresインスタンス、その他の多くのメトリックなど、各バックアップに関するメタデータを保存します。このメタデータは、バックアップライフサイクルの追跡と管理に役立ちます。

  • Backup Management カタログは、バックアップを効率的に編成および管理する方法を提供します。詳細な記録を保持することにより、使用可能なバックアップのリスト、バックアップのステータスの確認、最新または特定のバックアップの特定、保持ポリシーの適用などの操作が簡素化されます。

  • Restore Operations リストア操作中に、カタログは、使用可能なバックアップとその詳細をすばやく特定するのに役立ちます。これにより、バックアップとそれに関連するアーカイブログに関する必要な情報を提供することにより、効率的な復元が促進されます。

  • Ease of Use 複数のバックアップとそれに関連するメタデータを管理するプロセスを簡素化し、管理者が大量のバックアップと複雑なバックアップ戦略を処理しやすくします。

使用法#

Barmanは、 Postgresバックアップを管理し、バックアップカタログと対話するための簡単なターミナルインターフェイスを提供します。このインターフェイスは、サーバー管理とバックアップ操作の両方のためのさまざまなサブコマンドを提供します。すべてのBarmanサブコマンドは、 list-backups および show-backup の2つの重要なコマンドを含む、 sub commands セクションにあります。これらのコマンドを例とともに以下に示します。

list-backups#

サーバーの使用可能なバックアップを表示します。このコマンドは、バックアップIDやバックアップタイプなどの最小限だが重要な情報を含むバックアップのリストを取得するのに役立ちます。

例

svr_pg17 20240901T103000 - F - Mon Nov  2 15:12:03 2024 - Size: 820.0 MiB - WAL Size: 22 MiB
  • svr_pg17 はサーバー名です。

  • 20240901T103000 はバックアップIDです。

  • F は、バックアップタイプのラベルです。

  • Nov  1 11:12:03 2024 は、バックアップ操作が終了した日時です。

  • Size: 820.0 MiB は、バックアップのサイズです。

  • WAL Size: 22 MiB は、このバックアップに関連するすべてのWALファイルのサイズです。

注釈

バックアップタイプラベルは、フルバックアップの場合は F 、ブロックレベルのインクリメンタルバックアップの場合は I です。 rsyncバックアップの場合は R 、クラウドスナップショットバックアップの場合は S 。

show-backup#

特定のバックアップに関する詳細情報を表示します。例、ブロックレベルのインクリメンタル バックアップ

Backup 20240902T130000:
  Server Name            : prod_pg17
  Status                 : DONE
  PostgreSQL Version     : 170000
  PGDATA directory       : /var/lib/pgsql/17/data
  Estimated Cluster Size : 244.7 GiB

  Server information:
    Checksums            : on
    WAL summarizer       : on

  Base backup information:
    Backup Method        : postgres
    Backup Type          : incremental
    Backup Size          : 3.4 GiB (36.7 GiB with WALs)
    WAL Size             : 32.3 GiB
    Resources saved      : 241.3 GiB (98.61%)
    Timeline             : 1
    Begin WAL            : 0000000100000CFD000000AD
    End WAL              : 0000000100000D0D00000008
    WAL number           : 3932
    WAL compression ratio: 79.51%
    Begin time           : 2024-09-02 13:00:01.633925+00:00
    End time             : 2024-09-03 10:27:06.522846+00:00
    Copy time            : 1 second
    Estimated throughput : 2.0 MiB/s
    Begin Offset         : 1575048
    End Offset           : 13853016
    Begin XLOG           : CFD/AD180888
    End XLOG             : D0D/8D36158

  WAL information:
    No of files          : 35039
    Disk usage           : 121.5 GiB
    WAL rate             : 275.50/hour
    Compression ratio    : 77.81%
    Last available       : 0000000100000D95000000E7

  Catalog information:
    Retention Policy     : not enforced
    Previous Backup      : 20240902T120001
    Next Backup          : - (this is the latest base backup)
    Root Backup          : 20240801T015504
    Parent Backup        : 20240831T016504
    Backup chain size    : 3
    Children Backup(s)   : 20240903T018515,20240903T019515

注釈

show-backup コマンドの出力は、Postgresサーバーのバージョンとバックアップの種類によって異なる場合があります。

  • フィールド Root Backup 、 Parent Backup 、 Backup chain size および Children Backup(s) は、Postgres 17以降で backup_method=postgres で取得されたブロックレベルのインクリメンタルバックアップにのみ関連します。これらのフィールドは、他の種類のバックアップまたは古いPostgresバージョンでは表示されません。

  • show-backup コマンドは、バックアップメタデータに依存します。バックアップがBarmanバージョン3.10以前で作成された場合、Postgres 17のブロックレベルのインクリメンタルバックアップに関連するフィールドなど、バージョン3.11で導入されたフィールドは含まれません。

  • フィールド Resource Saved は、rsyncおよびインクリメンタル バックアップで使用でき、 Snapshot Information はスナップショットバックアップでのみ使用できます。

  • バックアップが暗号化されている場合、 Encryption フィールドが出力に表示され、使用された暗号化方法が含まれます。

  • フィールド Backup Type の可能な値は次のとおりです。

    • rsync rsyncで取得したバックアップの場合。

    • full pg_basebackupで取得したフルバックアップの場合。

    • incremental pg_basebackupで取得したインクリメンタルバックアップ用。

    • snapshot クラウドで取得されたスナップショットベースのバックアップ用。