BARTサーバーの管理

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

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

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

前提条件

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

注釈

PEMをBARTと統合する際、PEMエージェントはBARTに必要なバックアップディレクトリを作成し、ディレクトリの所有権と権限が正しいことを確認します。

  • データベースサーバーを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スキャナーログファイルを作成しません。

  • Socket dir path フィールドを使用して、すべてのBARTソケットが保存されるソケットディレクトリへのパスを指定します。デフォルトのディレクトリは /tmp です。このパラメーターは、BARTバージョン2.5.2以降から追加されます。

  • Socket name フィールドを使用して、使いやすいBARTソケットファイル名を指定します。このオプションを使用すると、MD5チェックサムを使用して生成されたデフォルトのBARTソケット名が上書きされます。このパラメーターは、BARTバージョン2.5.6以降から追加されます。

  • 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 の thread count を指定します。

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

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

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

  • Workers フィールドを使用して、増分バックアップの変更されたブロックを復元ホストにストリーミングするために必要な並列ワーカープロセスの数を指定します。

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

  • Archive path フィールドを使用して、アーカイブされたWALファイルを保存します。デフォルトの場所はBARTバックアップカタログです。このパラメーターは、BARTバージョン2.5.2以降から追加されます。

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

  • Setup passwordless SSH? スイッチを使用して、データベースサーバーとBARTサーバー間のパスワードなしのログインを許可するSSH証明書を作成するかどうかを指定します。パスワードレス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 ユーティリティでバックアップを取得する場合は、 thread count を 1 に設定する必要があります。

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

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

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

  • Workers フィールドを使用して、増分バックアップの変更されたブロックを復元ホストにストリーミングするために必要な並列ワーカープロセスの数を指定します。

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

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

The BART backup Dashboard

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

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

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

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

表示されるバックアップの詳細には、 Backup Name 、 Backup ID 、「10」、 Server Name 、 Start Time 、 Type 、 Parent ID 、 Format 、 Duration 、および Size が含まれます。「10」列には、「11」、「12」、「13」、または「14」のいずれかのバックアップのステータスが表示されます。

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

バックアップ、復元、ホストの検証、サーバーの検証、またはBARTサーバーの古いバックアップの削除のスケジュールされたタスクのいずれかが削除された場合、BARTサーバーのダッシュボードの BART Tool Activities グラフの下には表示されません。ただし、 Initiated Server Backups リストの下にリストされます。

注釈

増分バックアップのステータスは変更できません。ただし、親バックアップのステータスを変更すると、子バックアップは変更されたステータスを継承します。

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

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

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 を使用して、バックアップのユーザー定義名を指定します。

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

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

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

  • 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 スイッチを使用して、ポイントインタイムリカバリが必要かどうかを指定します。

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

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

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

注釈

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

The Restore Backup dialog - Notifications

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

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

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

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