BARTサーバーの管理

Postgres Enterprise Manager(PEM)は、PostgreSQLおよびAdvanced Serverデータベースサーバーの管理、監視、およびチューニングを行う際に、データベース管理者、システム設計者、およびパフォーマンスアナリストを支援するように設計されています。

EDB Backup and Recovery Tool(BART)は、複数のローカルまたはリモートEDB Postgres Advanced ServerおよびPostgreSQLデータベースサーバーのバックアップおよびリカバリ管理を簡素化する管理ユーティリティです。 BARTの詳細については、EnterpriseDB Webサイトにアクセスしてください。

PEMバージョン7.10以降では、PEMコンソールを介してBARTサーバーを管理できます。 PEMは、BARTサーバーを管理し、PEMコンソールからすべてのBART操作を実行できるユーザーフレンドリーなインターフェイスを提供します。

前提条件

  • BARTサーバーをPEMコンソールに追加する前に、BARTホストにBARTを手動でインストールして構成する必要があります。 BARTのインストールと設定の詳細については、次の場所にある* BARTインストールガイド*を参照してください。

    https://www.enterprisedb.com/edb-docs

  • データベースサーバーをBARTサーバーに関連付ける前に、パスワードプロンプトなしでSSH / SCPアクセスを許可し、管理対象データベースサーバーのWALアーカイブを有効にする必要があります。パスワードプロンプトなしでSSH / SCPアクセスを許可し、WALアーカイブを有効にする方法の詳細については、次の場所にある* BARTインストールガイド*を参照してください。

    https://www.enterprisedb.com/edb-docs

  • スタンバイデータベースサーバーのバックアップを作成するには、BARTで管理するデータベースサーバーに最新の pg_basebackup ユーティリティがインストールされていることを確認する必要があります。

  • BARTバックアップを復元するには、PEMエージェントとBARTをターゲットサーバーにインストールする必要があります。

BARTサーバーの構成

Create–BART server ダイアログを使用して、既存のBARTサーバーをPEMサーバーに登録できます。ダイアログにアクセスするには、 BART Servers ノードを右クリックして Create-BART Server を選択します。

Create BART server dialog - Misc tab

The Create-BART server dialog - General tab

General タブのフィールドを使用して、BART Serverの一般的なプロパティを説明します。

  • Agent Name フィールドを使用して、BARTサーバーとして設定するエージェントを選択します。 BARTでサポートされているPEMエージェントのみがドロップダウンリストにリストされます。

  • Server Name フィールドを使用して、サーバーのわかりやすい名前を指定します。指定された名前は、ブラウザツリーでサーバーを識別します。

  • Host フィールドを使用して、BARTがインストールされているホストまたはエージェントのIPアドレスを指定します。

  • User フィールドを使用して、すべてのBART操作の実行に使用されるユーザー名を指定します。 enterprisedb (Advanced Serverの場合)または postgres (PostgreSQLの場合)データベースユーザーアカウントを使用するか、新しいBARTユーザーアカウントを作成できます。このユーザーは、BARTバックアップカタログディレクトリを所有するオペレーティングシステムユーザーである必要があります。

  • Installation path フィールドを使用して、BARTがホストまたはBARTサーバーにインストールされているディレクトリパスを指定します。

  • Backup path フィールドを使用して、すべてのBARTバックアップとアーカイブされたWALファイルが保存されるファイルシステムの親ディレクトリを指定します。

  • pg_basebackup_path フィールドを使用して、 pg_basebackup ユーティリティへのパスを指定します。

  • Xlog/WAL メソッドフィールドを使用して、pg_basebackupの実行中にトランザクションログを収集する方法を指定します。デフォルトのオプションは fetch です;バックアップの完了後にトランザクションログファイルが収集されることを指定します。 Xlog メソッドを stream に設定して、完全ベースバックアップの作成と並行してトランザクションログをストリーミングします。ストリーミングが使用される場合、影響を受けるデータベースサーバーの postgresql.conf ファイルの max_wal_senders 構成パラメーターは、トランザクションログのストリーミング用の追加セッションを考慮する必要があります(設定は2以上である必要があります)。

    Xlogメソッドの詳細については、以下を参照してください。

  • Retention policy フィールドを使用して、バックアップの保持ポリシーを指定します。これにより、アクティブなバックアップを廃止としてマークし、削除の候補にするタイミングを決定します。保持ポリシーは、バックアップの数または期間(日、週、または月)で指定できます。

  • Log file フィールドを使用して、BARTログファイルへのパスを指定します。これはオプションのフィールドです。

Create BART server dialog - Misc tab

The Create-BART server dialog - Misc tab

Misc タブのフィールドを使用して、BART Serverのバックアップ関連のプロパティを説明します。

  • Scanner log file フィールドを使用して、Xlog / WALスキャナーログファイルへのパスを指定します。これはオプションのフィールドです。パスを指定しない場合、BARTはWALスキャナーログファイルを作成しません。

  • WAL compression? スイッチを使用して、アーカイブされたXlog / WALファイルをGzip形式で圧縮するかどうかを指定します。 WAL圧縮を有効にするには、gzip圧縮プログラムがBARTユーザーアカウントのPATHに存在する必要があります。増分バックアップを取得する必要があるデータベースサーバーでは、WAL圧縮設定を有効にしないでください。

  • Copy WALs during restore? フィールドを使用して、RESTORE操作を呼び出すときにアーカイブされたWALファイルを収集する方法を指定します。データベースサーバーのアーカイブを復元する前に、アーカイブされたWALファイルをBARTバックアップカタログから restore_path/archived_wals ディレクトリにコピーするには、有効に設定します。 disabled に設定すると、データベースサーバーのアーカイブリカバリ中にBARTバックアップカタログからアーカイブされたWALファイルを直接取得します。このオプションを有効にすると、復元操作中の時間を節約できます。

  • Thread count フィールドを使用して、ブロックまたはデータファイルをデータベースサーバーからBARTバックアップカタログにコピーするためのワーカースレッドの数を指定します。 pg_basebackup ユーティリティを使用してバックアップを取得する場合は、 1 の 1 を指定します。

  • Batch size フィールドを使用して、変更されたブロックのコピーに使用されるメモリのブロック数を指定します。これは、増分バックアップにのみ適用されます。

  • scan interval フィールドを使用して、WALスキャナーが新しいWALファイルをスキャンするまでの秒数を指定します。

  • MBM scan timeout フィールドを使用して、タイムアウトするまでMBMファイルを待機する秒数を指定します。これは、増分バックアップにのみ適用されます。

BARTサーバーとデータベースサーバーの関連付け

BARTサーバーを構成したら、バックアップをBARTで管理するデータベースサーバーに関連付ける必要があります。次のいずれかを実行できます。

  • PEMコンソールを使用して、既存の監視対象データベースサーバーのプロパティを変更し、新しく構成されたBARTサーバーにマップします。

  • PEMコンソールを使用して、新しい監視対象データベースサーバーを作成し、新しく構成されたBARTサーバーにマップします。

BARTサーバーを新しいPEMデータベースサーバーにマップするには、 PEM Server Directory ノードを右クリックし、 Create > Server を選択します。すべての汎用タブに詳細を入力してから、 BART タブにBART固有の詳細を入力します。

The Create Server dialog (BART - General tab)

The Create Server dialog (BART - General tab)

General タブのフィールドを使用して、PEMサーバーにマップするBARTサーバーの一般的なプロパティを説明します。

  • BART server フィールドを使用して、BARTサーバー名を選択します。 PEMコンソールで設定されたすべてのBARTサーバーがこのドロップダウンリストにリストされます。

  • Server name フィールドを使用して、BARTサーバーを使用してバックアップするデータベースサーバーの名前を指定します。この名前は、BART構成ファイルに保存されます。

  • Description フィールドを使用して、データベースサーバーの説明を指定します。

  • データベースサーバーのバックアップに割り当てるユーザー定義名のテンプレートを指定するには、 Backup name フィールドを使用します。バックアップ名テンプレートを指定しない場合、バックアップは、BARTに割り当てられた整数のバックアップ識別子によってのみ、BARTサブコマンドで参照できます。

  • Host address フィールドを使用して、バックアップ用に構成するデータベースサーバーのIPアドレスを指定します。

  • Port フィールドを使用して、バックアップするデータベースに使用するポートを指定します。

  • User フィールドを使用して、PEMコンソールからBARTを使用してバックアップするデータベースのユーザーを指定します。このデータベースサーバーの増分バックアップを有効にする場合、ユーザーはスーパーユーザーである必要があります。

  • Password フィールドを使用して、バックアップするデータベースのユーザーのパスワードを指定します。

  • Cluster Owner フィールドを使用して、データベースクラスターを所有するLinuxオペレーティングシステムのユーザーアカウントを指定します。これは通常、Oracleデータベース互換モードでインストールされたAdvanced Serverデータベースクラスターの場合は enterprisedb 、PostgreSQLデータベース互換モードでインストールされたPostgreSQLデータベースクラスターおよびAdvanced Serverデータベースクラスターの場合は postgres です。

  • Archive command フィールドを使用して、bart.cfgファイルで使用されるアーカイブコマンド文字列の形式を指定します。

  • Allow incremental backup フィールドを使用して、このデータベースサーバーで増分バックアップを有効にするかどうかを指定します。

The Create server dialog (BART - Misc tab)

The Create - Server dialog (BART - Misc tab)

Misc タブのフィールドを使用して、BARTサーバーのその他のプロパティを説明します。

  • Override default configuration? スイッチを使用して、特定のデータベースサーバー構成でBARTサーバー構成を上書きするかどうかを指定します。

  • Xlog メソッドを使用して、 pg_basebackup の実行中にトランザクションログを収集する方法を指定します。

  • Retention policy フィールドを使用して、バックアップの保持ポリシーを指定します。これにより、アクティブなバックアップを廃止としてマークし、削除の候補にするタイミングを決定します。保持ポリシーは、バックアップの数または期間(日、週、または月)で指定できます。

  • WAL compression スイッチを使用して、アーカイブされたXlog / WALファイルをGzip形式で圧縮するかどうかを指定します。 WAL圧縮を有効にするには、gzip圧縮プログラムがBARTユーザーアカウントのPATHに存在する必要があります。増分バックアップを取得する必要があるデータベースサーバーでは、wal_compression設定を有効にしないでください。

  • Copy WALs during restore フィールドを使用して、RESTORE操作を呼び出すときにアーカイブされたWALファイルを収集する方法を指定します。有効に設定すると、アーカイブされたWALファイルがBARTバックアップカタログから<restore_path> / archived_walsディレクトリは、データベースサーバーのアーカイブの回復前です。無効に設定すると、データベースサーバーのアーカイブリカバリ中にBARTバックアップカタログからアーカイブされたWALファイルを直接取得します。

  • Thread count フィールドを使用して、ブロックをコピーするスレッドの数を指定します。 pg_basebackup ユーティリティでバックアップを取りたい場合は、 1 を 1 に設定する必要があります。

  • Batch size フィールドを使用して、変更されたブロックのコピーに使用されるメモリのブロック数を指定します。これは増分バックアップにのみ適用されます。

  • Scan interval フィールドを使用して、WALスキャナーが新しいWALファイルをスキャンするまでの秒数を指定します。

  • MBM scan timeout フィールドを使用して、タイムアウトになるまでMBMファイルを待機する秒数を指定します。これは増分バックアップにのみ適用されます。

PEMダッシュボードでのBARTサーバーの詳細の表示

BARTサーバーがデータベースサーバーに関連付けられると、PEMダッシュボードで特定のBARTサーバーのバックアップ全体と復元関連の詳細を確認できます。ダッシュボードにリストされているバックアップの復元や削除などの操作を実行することもできます。

The BART backup Dashboard

The BART Backup Dashboard

監視対象のBARTサーバーを選択すると、関連付けられたすべてのデータベースサーバーの詳細が、バックアップおよび復元アクティビティとともに、 Backup and Restore Activities パネルのダッシュボードにグラフとして表示されます。フィルターボックスで指定した条件(データベースサーバー、アクティビティ、または期間)でバックアップのリストをフィルターできます。

Managed Database servers パネルには、その特定のBARTサーバーによって管理されているすべてのデータベースサーバーのリストと、それらの高レベルの詳細が表示されます。

Initiated Server Backups パネルには、その特定のBARTサーバーによって管理されているデータベースサーバーのすべてのバックアップのリストが表示されます。リストをフィルタリングして、特定のデータベースサーバーの詳細を表示できます。また、フィルターボックスで指定した条件でリストをフィルター処理することもできます。通常、このフィルターは、列の下にリストされている任意の種類の文字列値(日付、時刻、サイズを除く)で機能します。たとえば、 tar と入力してリストをフィルタリングし、tar形式のバックアップのみを表示できます。

表示されるバックアップの詳細には、 Backup Name 、 Backup ID 、 Status 、 Server Name 、 Start Time 、 Type 、 Parent ID 、 Format が含まれます Backup Name 8 Backup Name 9``。 Status 列には、11 ``Backup Name 12 Backup Name 13 Backup Name 14``のいずれかのバックアップのステータスが表示されます。

バックアップの保存期間が経過するか、BARTサーバーの保存ポリシーとして指定した保存済みバックアップの数が満たされると、バックアップは Obsolete としてマークされます。保持ポリシーの有効期限が切れても特定のバックアップが Obsolete としてマークされないように例外を作成する場合は、その特定のバックアップを Keep としてマークする必要があります。同様に、特定のバックアップに NoKeep のマークを付けると、バックアップが再評価され、現在の保持ポリシーに基づいてそのステータスを古い状態に戻す必要があるかどうかが判断されます。

Actions の下の最初の列の赤いピンは、バックアップが Keep としてマークされていることを示し、緑のピンはバックアップが NoKeep としてマークされていることを示します。 Actions の下の2列目には Restore アイコンが表示されます。アイコンをクリックして Restore 操作を実行できます。

Delete Obsolete ボタンをクリックすることで、すべての Obsolete バックアップを削除できます。 Refresh ボタンをクリックして、バックアップのリストを更新することもできます。

BARTバックアップのスケジュール

BARTを使用してバックアップをスケジュールするには、 Tools メニューの下で Schedule Backup を選択します。スケジュールされたバックアップのリストを、 Logs 、 Last result 、 Database server 、 Last backup name 、 Started on 、 Type 、 Parent 、 Format 、 Verify checksum? 、および Use pg_basebackup? 。 [追加]アイコン(+)をクリックして、バックアップのスケジュールを追加します。スケジュール定義ダイアログに詳細を入力します。

The BART backup scheduler dialog -General

バックアップスケジュールダイアログ-一般オプション

General タブのフィールドを使用して、バックアップの一般的なプロパティを説明します。

  • Database Server フィールドを使用して、バックアップするターゲットデータベースサーバーを指定します。

  • Backup name を使用して、バックアップのユーザー定義名を指定します。

  • バックアップタイプIを指定するには、 Backup type スイッチを使用します。完全バックアップまたは増分バックアップ。

  • 増分バックアップの親バックアップのIDを選択するには、 Parent backup フィールドを使用します。この親バックアップは、完全バックアップでも増分バックアップでもかまいません。

  • バックアップの出力形式(プレーンテキストまたはtar)を指定するには、 Format switch を使用します。増分バックアップの場合、プレーンテキストのみを選択する必要があります。

  • Gzip compression スイッチを使用して、バックアップでgzip圧縮を有効にするかどうかを指定します。このオプションは、tar形式にのみ適用できます。

  • Compression level フィールドを使用して、tarファイル出力のgzip圧縮レベルを指定します。

  • Thread count フィールドを使用して、ブロックをコピーするスレッドの数を指定します。

  • MBM scan timeout フィールドを使用して、タイムアウトするまでに必要なMBMファイルを待機する秒数を指定します。

  • アプリケーションがバックアップのチェックサムを検証するかどうかを指定するには、 Verify checksum フィールドを使用します。

  • pg_basebackup フィールドを使用して、pg_basebackupユーティリティをバックアップに使用するかどうかを指定します。通常、pg_basebackupユーティリティは、増分バックアップには使用できないため、スタンバイサーバーのバックアップにのみ使用されます。

The Schedule Backup dialog - (Schedule : General)

The Schedule Backup dialog - (Schedule : General)

Schedule タブで情報を提供して、スケジューリングの詳細を説明します。

  • Enabled? スイッチを使用して、スケジュールを有効にする( Yes )か無効にする( No )かを指定します。

  • Start フィールドのカレンダーセレクターを使用して、スケジュールの開始日時を指定します。

  • End フィールドのカレンダーセレクターを使用して、スケジュールの終了日時を指定します。

The Schedule Backup dialog - (Schedule : Repeat)

バックアップのスケジュールダイアログ-(スケジュール:繰り返し)

Repeat タブのフィールドを使用して、cronスタイル形式でスケジュールに関する詳細を指定します。スケジュールは、 Repeat タブで選択された各日付または時間要素で実行されます。フィールド内をクリックして、そのフィールドの有効な値のリストを開きます。特定の値をクリックして、その値をフィールドの選択値のリストに追加します。フィールドから値をクリアするには、フィールドの右側にある X をクリックします。

Days ボックス内のフィールドを使用して、スケジュールを実行する日を指定します。

  • Week Days フィールドを使用して、スケジュールを実行する日を選択します。

  • Month Days フィールドを使用して、スケジュールを実行する日数を選択します。最終日を指定して、日付に関係なく、月の最終日にスケジュールを実行することを示します。

  • Months フィールドを使用して、スケジュールを実行する月を選択します。

Times ボックス内のフィールドを使用して、スケジュールを実行する時間を指定します。

  • Hours フィールドを使用して、スケジュールを実行する時間を選択します。

  • Minutes フィールドを使用して、スケジュールを実行する分を選択します。

The Schedule Backup dialog - (Schedule : Notifications)

The Schedule Backup dialog - (Schedule : Notifications)

Notifications タブのフィールドを使用して、スケジュールされたバックアップの電子メール通知設定を指定します。

  • Send the notifications フィールドを使用して、電子メール通知をいつ送信するかを指定します。

  • Email group フィールドを使用して、電子メール通知を受信する電子メールグループを指定します。

BARTバックアップの復元

ターゲットリモートホスト上のBARTサーバーを使用して、以前に作成したバックアップを復元できます。特定のBARTサーバーを選択すると、関連するすべてのバックアップがダッシュボードの Initiated Server Backups の下にリストされます。

注釈

増分バックアップの復元は、BARTではまだサポートされていません。

バックアップを復元するには、復元するバックアップの横にある Restore アイコンをクリックします。

The Restore Backup dialog - General

バックアップの復元ダイアログ-一般

Restore Backup ダイアログで、 General タブのフィールドに情報を入力します:

  • Target agent フィールド名を使用して、バックアップを復元するエージェントの名前を指定します。

  • Remote user フィールドを使用して、バックアップを復元するリモートデータベースサーバーホスト上の使用アカウントを指定します。

  • Remote host address フィールドを使用して、バックアップを復元するリモートホストのIPアドレスを指定します。

  • SSH port フィールドを使用して、バックアップの復元に使用するSSHポートを指定します。

  • Restore path フィールドを使用して、バックアップを復元するパスを指定します。

  • Number of workers フィールドを使用して、並行して実行するプロセスを指定して、増分バックアップの変更されたブロックを復元場所にストリーミングします。

The Restore Backup dialog - Advanced

バックアップの復元ダイアログ-詳細設定

Advanced タブで、バックアップを復元するための詳細オプションの設定を指定します:

  • Copy WALs to restore path? スイッチを使用して、WALを復元パスにコピーするかどうかを指定します。

  • Point in time recovery スイッチを使用して、ポイントインタイムリカバリが必要かどうかを指定します。

  • Timeline ID フィールドを使用して、ポイントインタイムリカバリのためにアーカイブされたWALファイルを再生するために使用されるタイムラインIDを指定します。

  • Transaction ID (XID) フィールドを使用して、ポイントインタイムリカバリのトランザクションIDを指定します。

  • 復元に使用するタイムスタンプに Timestamp フィールドを使用します。

注釈

ポイントインタイムリカバリには、 Transaction ID または Timestamp のいずれかを指定できます。

The Restore Backup dialog - Notifications

バックアップの復元ダイアログ-通知

Notifications タブのフィールドを使用して、バックアップを復元するための電子メール通知設定を指定します。

  • Send the notifications フィールドを使用して、電子メール通知をいつ送信するかを指定します。

  • Email group フィールドを使用して、電子メール通知を受信する電子メールグループを指定します。