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 を選択します。
[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ログファイルへのパスを指定します。これはオプションのフィールドです。
[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固有の詳細を入力します。
[サーバーの作成]ダイアログ(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エージェントによってリモートで監視されているデータベースサーバーでは機能しません。
[作成-サーバー]ダイアログ(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サーバーのバックアップ全体と復元関連の詳細を確認できます。ダッシュボードにリストされているバックアップの復元や削除などの操作を実行することもできます。
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? 。[追加]アイコン(+)をクリックして、バックアップのスケジュールを追加します。スケジュール定義ダイアログに詳細を入力します。
バックアップのスケジュールダイアログ-一般オプション¶
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ユーティリティは、増分バックアップには使用できないため、スタンバイサーバーのバックアップにのみ使用されます。
[バックアップのスケジュール]ダイアログ-(スケジュール:一般)¶
Schedule タブで情報を提供して、スケジューリングの詳細を説明します。
Enabled?スイッチを使用して、スケジュールを有効にする(Yes)か無効にする(No)かを指定します。Startフィールドのカレンダーセレクターを使用して、スケジュールの開始日時を指定します。Endフィールドのカレンダーセレクターを使用して、スケジュールの終了日時を指定します。
バックアップのスケジュールダイアログ-(スケジュール:繰り返し)¶
Repeat タブのフィールドを使用して、cronスタイル形式でスケジュールに関する詳細を指定します。スケジュールは、 Repeat タブで選択された各日付または時間要素で実行されます。フィールド内をクリックして、そのフィールドの有効な値のリストを開きます。特定の値をクリックして、その値をフィールドの選択値のリストに追加します。フィールドから値をクリアするには、フィールドの右側にある X をクリックします。
Days ボックス内のフィールドを使用して、スケジュールを実行する日を指定します。
Week Daysフィールドを使用して、スケジュールを実行する日を選択します。Month Daysフィールドを使用して、スケジュールを実行する日数を選択します。日付に関係なく、月の最後の日にスケジュールを実行することを示すために、最終日を指定します。Monthsフィールドを使用して、スケジュールを実行する月を選択します。
Times ボックス内のフィールドを使用して、スケジュールを実行する時間を指定します。
Hoursフィールドを使用して、スケジュールを実行する時間を選択します。Minutesフィールドを使用して、スケジュールを実行する分を選択します。
[バックアップのスケジュール]ダイアログ-(スケジュール:通知)¶
Notifications タブのフィールドを使用して、スケジュールされたバックアップの電子メール通知設定を指定します。
Send the notificationsフィールドを使用して、電子メール通知をいつ送信するかを指定します。Email groupフィールドを使用して、電子メール通知を受信する電子メールグループを指定します。
BARTバックアップの復元¶
ターゲットリモートホスト上のBARTサーバーを使用して、以前に作成したバックアップを復元できます。特定のBARTサーバーを選択すると、関連するすべてのバックアップがダッシュボードの Initiated Server Backups の下にリストされます。
バックアップを復元するには、復元するバックアップの横にある Restore アイコンをクリックします。
バックアップの復元ダイアログ-一般¶
Restore Backup ダイアログで、 General タブのフィールドに情報を入力します:
Target agentフィールド名を使用して、バックアップを復元するエージェントの名前を指定します。Remote userフィールドを使用して、バックアップを復元するリモートデータベースサーバーホスト上の使用アカウントを指定します。Remote host addressフィールドを使用して、バックアップを復元するリモートホストのIPアドレスを指定します。SSH portフィールドを使用して、バックアップの復元に使用するSSHポートを指定します。Restore pathフィールドを使用して、バックアップを復元するパスを指定します。Number of workersフィールドを使用して、並行して実行するプロセスを指定し、増分バックアップの変更されたブロックを復元場所にストリーミングします。Setup passwordless SSH?スイッチを使用して、SSH証明書を作成して、復元のためにBARTサーバーとターゲットホスト間でパスワードなしのログインを許可するかどうかを指定します。
バックアップの復元ダイアログ-詳細¶
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 のいずれかを指定できます。
バックアップの復元ダイアログ-通知¶
Notifications タブのフィールドを使用して、バックアップを復元するための電子メール通知設定を指定します。
Send the notificationsフィールドを使用して、電子メール通知をいつ送信するかを指定します。Email groupフィールドを使用して、電子メール通知を受信する電子メールグループを指定します。