NetBackup™ for PostgreSQL 管理者ガイド
PostgreSQL インスタンスとデータベースの保護
PostgreSQL インスタンスとデータベースを保護計画にサブスクライブするには、次の手順を実行します。保護計画に資産をサブスクライブするときに、定義済みのバックアップ設定を資産に割り当てます。
メモ:
ユーザーに割り当てられている RBAC の役割が、管理する資産と、使用する保護計画にアクセスできる必要があります。
PostgreSQL インスタンスまたはデータベースを保護するには:
- 左ペインで、[PostgreSQL]をクリックします。
- [インスタンス (Instances)]タブまたは[データベース (Databases)]タブで、インスタンスまたはデータベースのボックスを選択し、[保護の追加 (Add protection)]をクリックします。
- 保護計画を選択し、[次へ (Next)]をクリックします。
- 次の設定のうち、1 つ以上を編集できます。
スケジュールと保持 (Schedules and retention)
バックアップが行われるタイミングと、バックアップの開始時間帯を変更します。
スケジュール:
完全 (Full): snapshot、pg_basebackup、pg_dumpall、または pgbackrest を使用してインスタンスのバックアップを完了し、pg_dump ユーティリティを使用してデータベースのバックアップを完了します。
差分増分 (Differential Incremental): 以前のバックアップタイムスタンプに基づいて、NetBackup は、変更された一連のトランザクションログ (WAL ファイル) を識別し、そのバックアップを実行します。
バックアップオプション (Backup options)
[ジョブ制限 (Job limit)]や[バックアップ方式 (Backup method)]などの[データベースオプション (Database options)]を調整します。
スナップショット (Snapshot): このオプションは、インスタンスのスナップショットを作成するために使用されます。Windows の場合: VSS スナップショット方式が使用されます。Linux の場合: LVM スナップショット方式が使用されます。
pg_basebackup: PostgreSQL のこのユーティリティはインスタンスのバックアップを実行します。LVM 以外の配備の場合にお勧めします。
pg_dumpall: PostgreSQL のこのユーティリティはインスタンスの論理バックアップを実行します。LVM 以外の配備の場合にお勧めします。
pg_dump: PostgreSQL のこのユーティリティは個別のデータベースの論理バックアップを実行します。
pgbackrest: 既存の NetBackup 重複排除プール (MSDP) の NFS 共有を使用してインスタンスの物理バックアップを実行する、Linux プラットフォーム専用のユーティリティです。
次の項目について確認します。
pgbackrest ユーティリティが、インストールされている PostgreSQL と互換性がある。
MSDP ストレージが構成されている。詳しくは、『NetBackup 重複排除ガイド』の「ユニバーサル共有の構成と管理」の「ユニバーサル共有を構成するための前提条件」セクションを参照してください。
pgbackrest ユーティリティのバイナリパスを path 環境変数にエクスポートする必要があります。
Linux の場合、 echo "export PATH=$PATH:<pgbackrest_installation_path>" >> ~/.bashrc を使用します。
PG_BACKREST_MAX_PROCESSES 環境変数を構成できます。PostgreSQL インスタンスの構成 を参照してください。
プライマリサーバーでは、1 クライアントあたりの最大ジョブ数を 1 より大きい値に設定する必要があります。
メディアサーバーとストレージサーバーは、Linux プラットフォームにのみ存在する必要があります。
SpanFS ストレージユニットはサポートされていません。
メモ:
スナップショットベースのバックアップの場合は、アーカイブディレクトリとデータディレクトリを別々の場所に保存することをお勧めします。
メモ:
PostgreSQL インスタンスに表領域が構成されている場合は、バックアップ方式
pg_dumpallを使用します。pg_dumpallおよびpg_dumpのバックアップ方式では、増分バックアップはサポートされません。
- [保護 (Protect)]をクリックします。
メモ:
PostgreSQL インスタンスが root LVM に配備されている場合、スナップショットバックアップ方式は推奨されません。
PostgreSQL のクラスタ配備の場合、インスタンスはプライマリまたはスタンバイノードで保護できます。