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 を選択します。
[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スキャナーログファイルを作成しません。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固有の詳細を入力します。
[サーバーの作成]ダイアログ(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エージェントによってリモートで監視されているデータベースサーバーでは機能しません。
[作成-サーバー]ダイアログ(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ダッシュボードでそのサーバーのバックアップと復元の詳細を確認できます。ダッシュボードにリストされているバックアップの復元や削除などの操作を実行することもできます。
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?
[追加]アイコン(+)をクリックして、スケジュールされたバックアップに関する情報を追加します。スケジュール定義ダイアログでバックアップの詳細を入力します。
バックアップスケジュールダイアログ-一般オプション¶
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ユーティリティは、増分バックアップには使用できないため、レプリカサーバーのバックアップにのみ使用されます。
[バックアップのスケジュール]ダイアログ-(スケジュール:一般)¶
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スイッチを使用して、ポイントインタイムリカバリが必要かどうかを指定します。
Timeline IDフィールドを使用して、ポイントインタイムリカバリのためにアーカイブされたWALファイルを再生するために使用されるタイムラインIDを指定します。
Transaction ID (XID)フィールドを使用して、ポイントインタイムリカバリのトランザクションIDを指定します。復元に使用されるタイムスタンプに
Timestampフィールドを使用します。
注釈
ポイントインタイムリカバリには Transaction ID または Timestamp のいずれかを指定できます。
バックアップの復元ダイアログ-通知¶
Notifications タブのフィールドを使用して、バックアップを復元するための電子メール通知設定を指定します。
Send the notificationsフィールドを使用して、電子メール通知をいつ送信するかを指定します。
Email groupフィールドを使用して、電子メール通知を受信する電子メールグループを指定します。