Restore Dialog

Restore ダイアログは、pgAdmin Backup ダイアログで取得したカスタム、tar、またはディレクトリ形式のバックアップを使用して、データベースまたはデータベースオブジェクトを再作成する簡単な方法を提供します。 Backup ダイアログは、pg_dumpクライアントユーティリティのオプションを呼び出します。 Restore ダイアログは、pg_restoreクライアントユーティリティのオプションを呼び出します。

You can use the Query Tool to play back the script created during a plain-text backup made with the Backup dialog. For more information about backing up or restoring, please refer to the documentation for pg_dump or pg_restore.

復元ダイアログの一般タブ

[ General ]タブのフィールドを使用して、復元プロセスに関する一般的な情報を指定します。

  • フォーマット フィールドのドロップダウンリストボックスを使用して、バックアップファイルの形式を選択します。

    • Customまたはtar を選択して、カスタムアーカイブファイルから復元し、バックアップされたオブジェクトのコピーを作成します。

    • Directory を選択して、圧縮されたディレクトリ形式のアーカイブから復元します。

  • Filename フィールドにバックアップファイルへの完全なパスを入力します。必要に応じて、右側の 参照 アイコン(省略記号)を選択してディレクトリに移動し、アーカイブを含むファイルを選択します。

  • ジョブの数 フィールドを使用して、pg_restoreが複数の(同時)ジョブを使用して復元を処理するかどうかを指定します。各ジョブは、サーバーへの個別の接続を使用します。

  • Rolename の横にあるドロップダウンリストボックスを使用して、復元プロセス中にサーバーでの認証に使用されるロールを指定します。

[ データオプション ]タブをクリックして続行します。 DataOptions タブのフィールドを使用して、 pg_restore に対応するデータまたはpgAdminオブジェクトに関連するオプションを提供します。

ダイアログオプションセクションを復元する
  • Sections フィールドボックスのスイッチを移動して、復元されるコンテンツを指定します。

    • Pre-data の横にあるスイッチを右の位置に移動して、データまたはポストデータ項目リストに含まれていないすべてのデータ定義項目を復元します。

    • Data の横にあるスイッチを右の位置に移動して、実際のテーブルデータ、ラージオブジェクトの内容、およびシーケンス値を復元します。

    • Post-data の横にあるスイッチを右の位置に移動して、インデックス、トリガー、ルール、および制約(検証済みのチェック制約を除く)の定義を復元します。

ダイアログセクションセクションを復元する
  • Type of objects フィールドボックスのスイッチを移動して、復元されるオブジェクトを指定します。

    • Onlydata の横にあるスイッチを右の位置に移動して、復元をデータに制限します。

    • スイッチを Onlyschema の横に移動して、復元をスキーマレベルのデータベースオブジェクトに制限します。

復元ダイアログはセクションを保存しません
  • Do not save ボックスのスイッチを移動して、復元しないオブジェクトを指定します。

    • Owner の横にあるスイッチを右の位置に移動して、オブジェクトの所有権を設定するコマンドを除外します。

    • Privileges の横にあるスイッチを右の位置に移動して、アクセス権限を作成するコマンドを除外します。

    • Tablespaces の横にあるスイッチを右の位置に移動して、テーブルスペースを除外します。

    • Comments の横にあるスイッチを右の位置に移動して、コメントを設定するコマンドを除外します。 Note: このオプションは、11以上のデータベースサーバでのみ表示されます。

    • 出版物 の横にあるスイッチを右の位置に移動して、出版物を除外します。

    • サブスクリプション の横にあるスイッチを右の位置に移動して、サブスクリプションを除外します。

    • セキュリティラベル の横にあるスイッチを右の位置に移動して、セキュリティラベルを除外します。

    • テーブルアクセス方法 の横にあるスイッチを右の位置に移動して、テーブルアクセス方法を除外します。 Note: このオプションは、15以上のデータベースサーバでのみ表示されます。

ダイアログクエリセクションを復元する

[ クエリオプション ]タブをクリックして続行します。これらの追加フィールドを使用して、復元に含めるステートメントのタイプを指定します。

  • IncludeCREATEDATABASEステートメント の横にあるスイッチを右の位置に移動して、復元を実行する前に新しいデータベースを作成するコマンドを含めます。

  • Cleanbeforerestore の横にあるスイッチを右の位置に移動して、復元する前に既存の各データベースオブジェクト(およびデータ)をドロップします。

  • IncludeIFEXISTS句 の横にあるスイッチを右の位置に移動して、IFEXISTS句を追加して、データベースやその他のオブジェクトを削除します。このオプションは、 復元前にクリーン も設定されていない限り有効ではありません。

  • Singletransaction の横にあるスイッチを右の位置に移動して、単一のトランザクションとして復元を実行します(つまり、発行されたコマンドを BEGIN/COMMIT でラップします)。これにより、すべてのコマンドが正常に完了するか、変更が適用されません。このオプションは、 --exit-on-error を意味します。

ダイアログテーブルセクションを復元する

[ テーブルオプション ]タブをクリックして続行します。バックアップに含める必要があるテーブルに関連する テーブルオプション タブのフィールドを使用します。

  • Enablerowsecurity の横にあるスイッチを右側に移動して、代わりにrow_securityをonに設定し、ユーザーがアクセスできるテーブルのコンテンツの部分をダンプできるようにします。このオプションは、行セキュリティを持つテーブルの内容をダンプする場合にのみ関連します。

  • Nodataforfailedテーブル の横にあるスイッチを右の位置に移動して、トリガーに失敗したデータを無視します。

[ オプション ]タブをクリックして続行します。 Options タブのフィールドを使用して、他の復元オプションを提供します。

元に戻すダイアログその他のセクション
  • Disable ボックスのスイッチを移動して、復元から除外するステートメントのタイプを指定します。

    • Triggers (データのみの復元を作成するときにアクティブ)の横にあるスイッチを右の位置に移動して、データのロード中にターゲットテーブルのトリガーを無効にするコマンドを含めます。

  • Miscellaneous/Behavior ボックスのスイッチを移動して、その他の復元オプションを指定します。

    • Verbosemessages の横にあるスイッチを左に移動して、 pg_restore にverboseメッセージを除外するよう指示します。

    • UseSETSESSIONAUTHORIZATION の横にあるスイッチを右の位置に移動して、SETSESSIONAUTHORIZATIONコマンドを使用してオブジェクトの所有権を判断するステートメントを含めます(ALTEROWNERコマンドの代わりに)。

    • Exitonerror の横にあるスイッチを右の位置に移動して、SQLコマンドの送信中にエラーが発生した場合にリストアを終了するように pg_restore に指示します。デフォルトでは続行し、復元の最後にエラーの数を表示します。

    • Excludeschema フィールドを使用して、名前がパターンに一致するスキーマをダンプしないようにします。

pg_restoreコマンドに組み込む詳細を指定したら、 Restore ボタンをクリックしてプロセスを開始するか、 Cancel ボタンをクリックして作業を保存せずに終了します。復元が成功したかどうかを確認するポップアップが表示されます。

pgAdminは復元プロセスをバックグラウンドで実行します。 Processes タブで、実行中のステータスとログを含むすべてのバックグラウンドプロセスを表示できます