カタログ情報#
バックアップカタログは、 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の可能な値は次のとおりです。rsyncrsyncで取得したバックアップの場合。fullpg_basebackupで取得したフルバックアップの場合。incrementalpg_basebackupで取得したインクリメンタルバックアップ用。snapshotクラウドで取得されたスナップショットベースのバックアップ用。