BARTサーバーの管理

PostgresEnterpriseManager(PEM)は、PostgreSQLおよびAdvancedServerデータベースサーバーを管理、監視、および調整する際に、データベース管理者、システム設計者、およびパフォーマンスアナリストを支援するように設計されています。

EDBバックアップおよび回復ツール(BART)は、複数のローカルまたはリモートのEDBPostgresAdvancedServerおよびPostgreSQLデータベースサーバーのバックアップおよび回復管理を簡素化する管理ユーティリティです。BARTの詳細については、次のEnterpriseDBWebサイトにアクセスしてください。

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

前提条件

  • BARTサーバーをPEMコンソールに追加する前に、BARTホストにBARTを手動でインストールして構成する必要があります。BARTのインストールと設定の詳細については、``BARTインストールガイド<https://www.enterprisedb.com/edb-docs>`_``を参照してください。

  • データベースサーバーをBARTサーバーに関連付ける前に、データベースサーバーとBARTサーバーにSSHをインストールする必要があります。

  • BARTバックアップを復元する前に、ターゲットサーバーにBART、PEMエージェント、およびSSHをインストールする必要があります。SSHは、復元に使用する予定のBARTサーバーにもインストールする必要があります。

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

BARTサーバーの構成

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

Create BART server dialog - General tab

[BARTサーバーの作成]ダイアログ-[全般]タブ

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

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

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

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

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

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

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

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

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

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

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

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

Create BART server dialog - Misc tab

[BARTサーバーの作成]ダイアログ-[その他]タブ

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

  • 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)

[サーバーの作成]ダイアログ(BART-[全般]タブ)

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データベース互換モードでインストールされたAdvancedServerデータベースクラスターの場合は enterprisedb 、PostgreSQLデータベース互換モードでインストールされたPostgreSQLデータベースクラスターおよびAdvancedServerデータベースクラスターの場合は postgres です。

  • Archive command フィールドを使用して、 bart.cfg ファイルで使用するアーカイブコマンド文字列の形式を指定します。アーカイブコマンドに入力すると、データベースサーバーの Postgresql.conf ファイルが上書きされます。サーバーが追加されると、データベースサーバーが再起動されるか、データベース構成が再読み込みされます。

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

  • Setup passwordless SSH? スイッチを使用して、SSH証明書を作成してデータベースサーバーとBARTサーバー間でパスワードなしのログインを許可するかどうかを指定します。パスワードレスSSH認証をセットアップする前に、PEMエージェントをバインドしてください。パスワードなしのSSHは、PEMエージェントによってリモートで監視されているデータベースサーバーでは機能しません。

The Create server dialog (BART - Misc tab)

[作成-サーバー]ダイアログ(BART-[その他]タブ)

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

  • 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

BARTバックアップダッシュボード

監視対象の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 が含まれます``、 Duration 、および Size 。 Status 列には、 In Progress 、 Active 、 Keep 、 Obsolete のいずれかのバックアップのステータスが表示されます。

A backup is marked as Obsolete when the backup retention period has passed or if the number of retained backups (specified as the retention policy of the BART server) is met. If you want to make an exception so that a particular backup does not get marked as Obsolete even after the expiration of the retention policy, mark that particular backup as Keep. Similarly, if you mark a particular backup as NoKeep, the backup is re-evaluated to determine if its status should be changed back to Obsolete based on the current retention policy.

A pin in the first column under Actions indicates that a backup can be marked as Keep by clicking the pin; while an inverted pin indicates that the backup can be marked as NoKeep. The second column under Actions displays the Restore icon; you can perform the Restore operation by clicking on the icon.

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 スイッチを使用します。完全バックアップまたは増分バックアップ。

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

  • バックアップの出力形式、つまりプレーンテキストまたは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)

[バックアップのスケジュール]ダイアログ-(スケジュール:一般)

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)

[バックアップのスケジュール]ダイアログ-(スケジュール:通知)

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

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

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

BARTバックアップの復元

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

バックアップを復元するには、復元するバックアップの横にある 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 フィールドを使用して、並行して実行するプロセスを指定し、増分バックアップの変更されたブロックを復元場所にストリーミングします。

  • Setup passwordless SSH? スイッチを使用して、SSH証明書を作成して、復元のためにBARTサーバーとターゲットホスト間でパスワードなしのログインを許可するかどうかを指定します。

The Restore Backup dialog - Advanced

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

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

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

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

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

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

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

注釈

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

The Restore Backup dialog - Notifications

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

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

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

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