よくある質問#

一般#

Can Barman perform physical backups of Postgres instances?

はい。 Barmanは、ベースバックアップとWALアーカイブを管理するPostgresサーバーの物理バックアップのためのアプリケーションです。ディザスターリカバリーアプリケーションです。 Barmanは、論理バックアップ別名ダンプをサポートしていません。

I am already using pg_dump. What is the difference between pg_dump and Barman and why should I use Barman instead?

すでに pg_dump を使用している場合、それは良いことです。ただし、ビジネスがデータベースに基づいている場合、論理バックアップ pg_dump によって実行されるものでは十分ではありません。これらのダンプは、特定の時点でのデータベースのスナップショットです。通常、人々はこれらの活動を夜に行います。日中にクラッシュが発生した場合、ダンプが開始されてからクラッシュまでのすべてのトランザクションは永久に失われます。このコンテキストでは、ポイント インタイム リカバリーを可能にする物理的バックアップに基づいて、ディザスターリカバリーのためのより堅牢なソリューションを導入する必要があります。

I manage several Postgres instances. Can Barman manage multiple database servers?

はい。 Barmanは、Postgresサーバーのリモートバックアップを可能にするように設計されています。これにより、`DBA< DBA>`は一元化されたホストから複数のサーバーのバックアップを管理できます。 Barmanを使用すると、WALセグメントのベースバックアップと継続的アーカイブのためのバックアップサーバーのカタログを定義できます。

Does Barman manage replication and high availability as well? How does it compare with repmgr, OmniPITR, walmgr and similar tools?

いいえ。Barmanは、純粋なディザスターリカバリーソリューションを目指しています。 Postgresサーバーのクラスターの唯一のバックアップを担当します。高可用性を探している場合は、Patroniやrepmgrなどのツールを使用することをお勧めします。 Barmanは、高可用性をカバーするために必要なデザインよりもシンプルで侵襲の少ないデザインが必要であるため、特にディザスターリカバリーのみをターゲットとしています。これが、 Barmanが上記のような既存のHAツールを複製しない理由です。サーバーには何もインストールする必要はありません。唯一の要件は、 Barmanクライアントのアクセスを構成することです。これは、高可用性に必要なものよりも侵襲的です。

Can I define retention policies for my backups?

はい。 Barman 1.2.0は、使用しているすべてのサーバーのベースバックアップとWALセグメントの両方のリテンションポリシーのサポートを導入しました。サーバー構成ファイルで保持ポリシーを指定できます。リテンションポリシーは、時間たとえば RECOVERY WINDOW OF 30 DAYS またはベースバックアップの数たとえば REDUNDANCY 3 に基づくことができます。

Can I specify different retention policies for base backups and WAL segments?

はい、確かに。たとえば、過去12か月のベースバックアップを保持し、先月のみポイントインタイムリカバリーのWALを保持したい場合が考えられます。

Does Barman guarantee data protection and security?

Barmanは、SSH接続プロセスとファイル管理用と標準のPostgres接続データベースの照会用を使用して、リモート/ローカルのPostgresサーバーと通信します。 SSH通信が安全な方法で発生することを確認するのはシステム管理者の義務です。同様に、データベースサーバーとの通信が安全な方法で発生することを確認するのはデータベース管理者の義務です。

Is the Barman interface complex or hard to understand?

Barmanには、サーバーのリスト、バックアップのリスト、バックアップの詳細情報の表示などのいくつかのコマンドを実行できるシンプルなコンソールインターフェイスがあります。サーバーの新しいベースバックアップを起動すること、およびローカルに復元することも簡単です。またはリモートで。

Can Barman manage backups in the cloud e.g. using AWS S3 or Azure Blob Storage?

はい。 Barmanは現在、Amazon、Azure、Googleクラウドプロバイダーでバックアップを管理できます。このバックアップ方法は、 Barman用語でスナップショットバックアップと呼ばれます。このシナリオでは、データベースサーバーが存在するストレージボリュームのスナップショットを介してバックアップが取得されます。この場合、 Barmanは、主にWALファイルとバックアップカタログのストレージサーバーとして機能します。詳細については、 Barman Cloud および Barman Cloud セクションを確認してください。

Do you have packages for RedHat and Debian based distributions?

Barman公式パッケージは、 PGDG`によって提供されています。 Barmanパッケージは代替リポジトリで見つけることができますが、互換性、安定性、最新の更新へのアクセスが保証されるため、 :term:`PGDG`リポジトリの使用をお勧めします。詳細については、 :ref:`installation セクションを参照してください。

Does Barman allow me to limit the bandwidth usage for backup and recovery?

はい。 Barman 1.2.1は、グローバル、サーバー、およびテーブルスペースレベルでの帯域幅制限のサポートを導入しました。

バックアップ#

Does Barman support incremental backups

はい。 Barmanは、使用しているバックアップ方法とバックアップするPostgresバージョンに応じて、ファイルレベルとブロックレベルのインクリメンタルバックアップをサポートしています。

How many backups can Barman handle for each Postgres instance?

Barman、データベースサーバーごとに複数のベースバックアップを保存できます。バックアップ数の唯一の制限は、 Barmanホスト上のディスク領域です。

I have continuous archiving in place, but managing WAL files and understanding which ones “belong” to a particular base backup is not obvious. Can Barman simplify this?

幸いなことに、はい。 Barmanが動作する方法は、特定のサーバーのWALセグメントからベースバックアップを分離することです。これらは非常に関連していますが、 Barmanは、WALアーカイブを、最初のベースバックアップから最後に使用可能なデータまでの連続したデータのストリームと考えています。 Barmanの優れた機能は、すべてのWALファイルをベースバックアップにリンクすることにより、ベースバックアップとWALセグメントの2つのコンポーネントの観点からバックアップのサイズを決定できることです。

Can Barman compress base backups?

現在、 Barmanは pg_basebackup 圧縮機能のおかげで、 backup_method = postgres を使用してバックアップを圧縮できます。これは、 backup_compression 構成オプションを使用して有効にできます。 Rsyncベースのバックアップの場合、現時点では圧縮方法はありませんが、実行可能であり、現在のデザインで許可されています。詳細については、 backup_method = postgres セクションを確認してください。

Can Barman compress WAL segments?

はい。 WALセグメントの圧縮フィルタを指定し、WALファイルのサイズを5/10倍に大幅に削減できます。これは、構成で compression オプションを設定することにより実行されます。詳細については、 compression セクションを参照してください。

Can Barman back up tablespaces?

はい。テーブルスペースは、 Barmanによって透過的かつ自動的に処理されます。

Can I backup from a Postgres standby server?

はい、 Barmanは、 postgres および rsync バックアップ方法の両方でスタンバイサーバーからのバックアップをネイティブにサポートしています。

What's the difference between Full and Incremental backups when using the rsync backup method in Barman?

rsync バックアップ方法では、オンディスクバックアップにフルバックアップとインクリメンタルバックアップの明確な区別はありません。実際、 rsync で作成されるバックアップはすべてフルバックアップですが、ハードリンクを使用して共通ファイルを共有する場合があるため、記憶領域が削減され、バックアップの作成が高速化されます。

rsync を reuse_backup = link とともに使用する場合、最後のバックアップ以降にまったく同じファイルは再度コピーされません。代わりに、既存のファイルへのハードリンクが作成されます。これにより、すべてのファイルがバックアップフォルダーで完全に利用できるため、バックアップがいっぱいであるように見えますが、変更されていないファイルは複製されるのではなくリンクされているため、ディスク上で使用および転送される実際のサイズは小さくなります。このため、各rsyncバックアップは完全な/"スナップショット/"であり、以前のバックアップとは独立しており、バックアップを削除しても他のバックアップは変更されません。

注釈

ハードリンクは、ディスクに保存されているファイルの実際のデータへのポインタです。ハードリンクが作成されると、ストレージデバイス上の同じ基になるデータブロックを指すため、複数のファイル名を介して同じデータにアクセスできます。

これと比較して、 backup_method = postgres 方法Postgres 17以降では、インクリメンタルバックアップはバックアップのチェーンに依存し、インクリメンタルバックアップを復元するには、フルバックアップおよび中間インクリメンタルバックアップと組み合わせる必要があります。この場合、インクリメンタルバックアップを削除すると、後続のインクリメンタルバックアップが無効になります。

要約すると、 rsyncバックアップは、変更のないファイルの重複を回避するという点でファイルレベルのインクリメンタルですが、各バックアップは、以前のバックアップから独立した完全な/"スナップショット"のままです。

インストールと構成#

Does Barman have to be installed on the same server as Postgres?

いいえ。Barmanは、Postgresが実行されているホストと同じホスト上にある必要はありません。ローカルにインストールするか、別のサーバー通常はバックアップ専用にインストールするかは、あなたの選択です。 Barman専用のサーバーを使用することを強くお勧めします。

Can I have multiple configurations for different users in a Barman server?

はい。 Barmanには構成ファイルが必要です。システム全体の構成 /etc/barman.conf またはユーザー構成 ~/.barman.conf を使用できます。たとえば、 Barmanを使用するシステムに複数のユーザーを設定し、各ユーザーが管理対象Postgresサーバーのサブセットで作業できます。この方法により、ユーザーごとにバックアップを保護できます。

リカバリー#

Does Barman manage recovery?

はい。 Barmanを使用すると、バックアップサーバーまたはリモートノードでPostgresインスタンスを復旧できます。リモートでの復旧は、 recover コマンドでSSHコマンドを指定するだけです。Barmanはこれを使用して、バックアップを復元するために宛先ホストに接続します。

Does Barman manage recovery to a specific transaction or to a specific time?

はい。 Barman、タイムスタンプ、トランザクションID、ログシーケンス番号LSN、または以前に作成した名前付け復元ポイントを指定することにより、ポイントインタイムリカバリーを実行できます。 recover コマンドに追加オプションを追加するだけです。詳細については、 Recoveryセクションの recover を参照してください。

Does Barman support timelines?

はい、 Barmanは、復旧のPostgresタイムラインを処理します。

Does Barman handle tablespaces and their mapping during recovery operations?

はい。デフォルトでは、テーブルスペースはソースサーバーにあったのと同じパスに復元されます。 recover コマンドで --tablespace オプションを指定することにより、必要に応じて再マップできます。

During recovery, does Barman allow me to relocate the PGDATA directory? What about tablespaces?

はい。サーバーを復旧するときに、 PGDATA ディレクトリとすべてのテーブルスペースがある場合は、別の場所を指定できます。これにより、一時的なサンドボックスサーバーをセットアップできます。これは、サンドボックスサーバーからテーブルをダンプし、マスターサーバーで再作成することにより、マスターから意図せずドロップしたテーブルを復旧する場合に特に役立ちます。

要件#

Does Barman work on Windows?

Barmanは、 WindowsでPostgresサーバーのバックアップを取得できます。リカバリ部分はサポートされていません。さらに、 BarmanはUNIXボックスで実行する必要があります。