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インストールガイド*を参照してください。
データベースサーバーをBARTサーバーに関連付ける前に、パスワードプロンプトなしでSSH / SCPアクセスを許可し、管理対象データベースサーバーのWALアーカイブを有効にする必要があります。パスワードプロンプトなしでSSH / SCPアクセスを許可し、WALアーカイブを有効にする方法の詳細については、次の場所にある* BARTインストールガイド*を参照してください。
スタンバイデータベースサーバーのバックアップを作成するには、BARTで管理するデータベースサーバーに最新の
pg_basebackupユーティリティがインストールされていることを確認する必要があります。BARTバックアップを復元するには、PEMエージェントとBARTをターゲットサーバーにインストールする必要があります。
BARTサーバーの構成¶
Create–BART server ダイアログを使用して、既存のBARTサーバーをPEMサーバーに登録できます。ダイアログにアクセスするには、 BART Servers ノードを右クリックして Create-BART Server を選択します。
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ログファイルへのパスを指定します。これはオプションのフィールドです。
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)¶
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)¶
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¶
監視対象の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 のマークを付けると、バックアップが再評価され、現在の保持ポリシーに基づいてそのステータスを古い状態に戻す必要があるかどうかが判断されます。
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? 。 [追加]アイコン(+)をクリックして、バックアップのスケジュールを追加します。スケジュール定義ダイアログに詳細を入力します。
バックアップスケジュールダイアログ-一般オプション¶
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)¶
Schedule タブで情報を提供して、スケジューリングの詳細を説明します。
Enabled?スイッチを使用して、スケジュールを有効にする(Yes)か無効にする(No)かを指定します。Startフィールドのカレンダーセレクターを使用して、スケジュールの開始日時を指定します。Endフィールドのカレンダーセレクターを使用して、スケジュールの終了日時を指定します。
バックアップのスケジュールダイアログ-(スケジュール:繰り返し)¶
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 の下にリストされます。
注釈
増分バックアップの復元は、BARTではまだサポートされていません。
バックアップを復元するには、復元するバックアップの横にある Restore アイコンをクリックします。
バックアップの復元ダイアログ-一般¶
Restore Backup ダイアログで、 General タブのフィールドに情報を入力します:
Target agentフィールド名を使用して、バックアップを復元するエージェントの名前を指定します。Remote userフィールドを使用して、バックアップを復元するリモートデータベースサーバーホスト上の使用アカウントを指定します。Remote host addressフィールドを使用して、バックアップを復元するリモートホストのIPアドレスを指定します。SSH portフィールドを使用して、バックアップの復元に使用するSSHポートを指定します。Restore pathフィールドを使用して、バックアップを復元するパスを指定します。Number of workersフィールドを使用して、並行して実行するプロセスを指定して、増分バックアップの変更されたブロックを復元場所にストリーミングします。
バックアップの復元ダイアログ-詳細設定¶
Advanced タブで、バックアップを復元するための詳細オプションの設定を指定します:
Copy WALs to restore path?スイッチを使用して、WALを復元パスにコピーするかどうかを指定します。Point in time recoveryスイッチを使用して、ポイントインタイムリカバリが必要かどうかを指定します。Timeline IDフィールドを使用して、ポイントインタイムリカバリのためにアーカイブされたWALファイルを再生するために使用されるタイムラインIDを指定します。Transaction ID (XID)フィールドを使用して、ポイントインタイムリカバリのトランザクションIDを指定します。復元に使用するタイムスタンプに
Timestampフィールドを使用します。
注釈
ポイントインタイムリカバリには、 Transaction ID または Timestamp のいずれかを指定できます。
バックアップの復元ダイアログ-通知¶
Notifications タブのフィールドを使用して、バックアップを復元するための電子メール通知設定を指定します。
Send the notificationsフィールドを使用して、電子メール通知をいつ送信するかを指定します。Email groupフィールドを使用して、電子メール通知を受信する電子メールグループを指定します。