Backup Dialog#
pgAdmin は pg_dump ユーティリティを使用して、プレーンテキストまたはアーカイブ形式でバックアップを作成する簡単な方法を提供します。 次に、クライアントアプリケーション * psql * や クエリツール などを使用してプレーンテキストバックアップファイルを復元したり、 Postgres pg_restore ユーティリティを使用してアーカイブされたバックアップを復元したりできます。 pg_dump ユーティリティには、バックアップするすべてのデータベースオブジェクトへの読み取りアクセスが必要です。
単一のテーブル、スキーマ、または完全なデータベースをバックアップできます。 pgAdmin ツリーコントロールでバックアップソースの名前を選択し、右クリックしてコンテキストメニューを開き、 Backup... を選択して Backup ダイアログを開きます。 選択したオブジェクトの名前がダイアログのタイトルバーに表示されます。
[ General ]タブのフィールドを使用して、バックアップのパラメーターを指定します。
バックアップファイルの名前を ファイル名 フィールドに入力します。オプションで、右側の ブラウザ アイコン...を選択してディレクトリに移動し、アーカイブを含むファイルを選択します。
Format フィールドのドロップダウンリストボックスを使用して、アプリケーションに最適な形式を選択します。 各形式には長所と短所があります。
Custom を選択して、 pg_restore とともに使用してデータベースのコピーを作成できるカスタムアーカイブファイルを作成します。カスタムアーカイブファイル形式は、 pg_restore を使用して復元する必要があります。この形式は、バックアップファイルから復元するデータベースオブジェクトを選択する機会を提供します。 カスタム アーカイブ形式は、デフォルトで圧縮されるため、中規模から大規模のデータベースにお勧めします。
Tar を選択して、 pg_restore で復元できるtarアーカイブファイルを生成します。 tar形式は圧縮をサポートしていません。
プレーンテキストのスクリプトファイルを作成するには、 Plain を選択します。プレーンテキストスクリプトファイルには、 * psql * コマンドラインで実行できるSQLステートメントとコマンドが含まれており、データベースオブジェクトを再作成し、テーブルデータをロードします。 * psql * プログラムを使用してデータベースオブジェクトを復元する前に、必要に応じてテキストエディタで編集できます。通常、小規模なデータベースには Plain 形式をお勧めします。スクリプトダンプはBLOBにはお勧めできません。スクリプト内のSQLコマンドは、データベースを再構成して、データベースの最後に保存された状態を示します。プレーンテキストスクリプトを使用して、別のマシンまたは他のアーキテクチャでデータベースを再構成できます。
ディレクトリ を選択して、 pg_restore での使用に適したディレクトリ形式のアーカイブを生成します。 このファイル形式は、ダンプされるテーブルとBLOBごとに1つのファイルを含むディレクトリを作成し、さらに、ダンプされたオブジェクトを pg_restore が読み取ることができる機械可読形式で説明する テーブルオブコンテンツ ファイルを作成します。 この形式はデフォルトで圧縮されます。
*Compression Ratio * フィールドを使用して、バックアップの圧縮レベルを選択します。圧縮を使用しないことを意味する値0を指定します。最大圧縮値9を指定します。 tarアーカイブは圧縮をサポートしていないことに注意してください。
Encoding ドロップダウンリストボックスを使用して、アーカイブに使用する文字エンコード方法を選択します。
Number of Jobs フィールドを使用して、パラレルバックアップで同時にダンプされるテーブルの数を指定します。
ロール名 の横にあるドロップダウンリストボックスを使用して、バックアップを所有するロールを指定します。
[ * Data Options * ]タブをクリックして続行します。 Data Options タブのフィールドを使用して、 pg_dump に対応するデータまたはpgAdminオブジェクトに関連するオプションを提供します。
Sections フィールドボックスのスイッチを移動して、バックアップするオブジェクトの部分を選択します。
Move the switch next to Pre-data towards right position to include all data definition items not included in the data or post-data item lists.
Data の横にあるスイッチを右の位置に移動して、実際のテーブルデータ、ラージオブジェクトコンテンツ、およびシーケンス値をバックアップします。
Post-data の横にスイッチを右側の位置に移動して、検証されたチェック制約以外のインデックス、トリガー、ルール、およびコンストレインの定義を含めます。
Type of objects フィールドボックスのスイッチを移動して、バックアップするオブジェクトの種類に関する詳細を指定します。
Only data の横にスイッチを右の位置に移動して、バックアップをデータに制限します。
Only schemas の横にスイッチを移動して、バックアップをスキーマレベルのデータベースオブジェクトに制限します。
Blobs の横にスイッチを左位置に移動して、バックアップ内の大きなオブジェクトを除外します。
Do not save フィールドボックスのスイッチを移動して、バックアップに含まないオブジェクトを選択します。
Owner の横にスイッチを右の位置に移動して、オブジェクトの所有権を設定するコマンドを除外します。
Privileges の横にスイッチを右の位置に移動して、アクセス権限を作成するコマンドを除外します。
テーブルスペースを除外するには、 テーブルスペース の横にスイッチを右の位置に移動します。
Unlogged table data の横にスイッチを右の位置に移動して、ログのないテーブルのコンテンツを除外します。
Comments の横にスイッチを右の位置に移動して、コメントを設定するコマンドを除外します。 Note: このオプションは、11以上のデータベースサーバーでのみ表示されます。
出版物を除外するには、 出版物 の横にスイッチを右の位置に移動します。
サブスクリプションを除外するには、 サブスクリプション の横にスイッチを右の位置に移動します。
セキュリティラベル の横にスイッチを右の位置に移動して、セキュリティラベルを除外します。
トースト圧縮 の横にスイッチを右の位置に移動して、トースト圧縮を除外します。 Note: このオプションは、14以上のデータベースサーバーでのみ可視されます。
テーブルアクセス方法 の横にスイッチを右の位置に移動して、テーブルアクセス方法を除外します。 Note: このオプションは、15以上のデータベースサーバーでのみ可視されます。
[ Query Options ]タブをクリックして続行します。これらの追加フィールドを使用して、バックアップに含めるステートメントの種類を指定します。
Use INSERTコマンド の横にスイッチを右の位置に移動して、 COPYコマンドを使用するのではなくINSERTステートメントの形式でデータをダンプします。 注これにより、バックアップからの復元が遅くなる場合があります。
最大行数/ INSERTコマンド フィールドを使用して、 INSERTコマンドごとの最大行数を制御します。 Note: このオプションは、12以上のデータベースサーバーでのみ可視されます。
On fence do nothing to INSERTコマンド の横にスイッチを右の位置に移動して、 ON CONFLICT DO NOTHINGをINSERTコマンドに追加します。このオプションは、 Use INSERTコマンド 、 Use Column INSERTS 、または INSERTコマンドごとの最大行数 も指定されていない限り有効です。 Note: このオプションは、12以上のデータベースサーバーでのみ可視されます。
Include CREATE DATABASE Statement の横にスイッチを右の位置に移動して、バックアップの復元時に新しいデータベースを作成するコマンドをバックアップに含めます。
Include DROP DATABASE Statement の横にスイッチを右の位置に移動して、バックアップ中にオブジェクトを再作成する前に同じ名前の既存のデータベースオブジェクトをドロップするコマンドをバックアップに含めます。
Include IF EXISTS句 の横にスイッチを右の位置に移動して、データベースおよびその他のオブジェクトを削除するIF EXISTS句を追加します。このオプションは、 含めるDROP DATABASEステートメント も設定されていない限り有効です。
[ * Table Options* ]タブをクリックして続行します。バックアップに含めるテーブルに関連する テーブルオプション タブのフィールドを使用します。
Use Column INSERTS の横にスイッチを右の位置に移動して、INSERTステートメントの形式でデータをダンプし、明示的な列名を含めます。注これにより、バックアップからの復元が遅くなる場合があります。
Load via Partition root の横にスイッチを移動し、右側の位置に移動します。したがって、パーティションテーブルのCOPYまたはINSERTステートメントをダンプするときは、パーティション自分自身ではなく、それを含むパーティション階層のルートをターゲットとします。 Note: このオプションは、11以上のデータベースサーバーでのみ表示されます。
Enable row security の横にスイッチを移動して、代わりにrow_securityをonに設定し、ユーザーがアクセスしているテーブルのコンテンツの部分をダンプできるようにします。このオプションは、行セキュリティがあるテーブルの内容をダンプする場合にのみ関連します。
Include table(s)とChildren フィールドを使用して、テーブルと、パターンに一致するテーブルのパーティションまたは継承の子テーブルをダンプします。 Note: このオプションは、16以上のデータベースサーバーでのみ可視されます。
Exclude parametersフィールドは、次の方法でパターンを除外するために使用されます。
Table(s) フィールドを使用して、パターンに一致するテーブルをダンプしないようにします。スペースで区切って複数のパターンを指定できます。
Table(s) data フィールドを使用して、パターンに一致するテーブルのデータをダンプしないようにします。スペースで区切って複数のパターンを指定できます。
Table(s) and Children フィールドを使用して、テーブルと、パターンに一致するテーブルのパーティションまたは継承の子テーブルをダンプしないようにします。 Note: このオプションは、16以上のデータベースサーバーでのみ可視されます。
Table(s)データと子供たち フィールドを使用して、テーブルと、テーブルパターンに一致するテーブルのパーティションまたは継承の子テーブルのデータをダンプしないようにします。 Note: このオプションは、16以上のデータベースサーバーでのみ可視されます。
[ オプション ]タブをクリックして続行します。 Options タブのフィールドを使用して、他のバックアップオプションを提供します。
Disable フィールドボックスのスイッチを移動して、バックアップから除外するステートメントのタイプを指定します。
トリガー データのみのバックアップを作成するときにアクティブの横にスイッチを右の位置に移動して、データのロード中にターゲットテーブルのトリガーを無効にするコマンドを含めます。
*$ quoting * の横にスイッチを右の位置に移動して、ファンクション本体内でドル引用符を有効にします。無効になっている場合、ファンクション本体はSQL標準の文字列構文を使用して引用符で囲まれます。
Miscellaneous フィールドボックスのスイッチを移動して、その他のバックアップオプションを指定します。
詳細メッセージ の横にスイッチを左位置に移動して、詳細メッセージを除外するように pg_dump に指示します。
Force double quotes on identifiers の横にスイッチを右の位置に移動して、すべての識別子の引用符を強制します。
Use SET SESSION AUTHORIZATION の横にスイッチを右の位置に移動して、 SET SESSION AUTHORIZATIONコマンドを使用してオブジェクトの所有権を決定するステートメントを含めます ALTER OWNERコマンドの代わりに。
*Exclude schema * フィールドを使用して、名前がパターンと一致するスキーマをダンプしないようにします。
Extra float individually フィールドを使用して、浮動小数点データをダンプするときに、使用可能な最大精度の代わりに指定された値を使用します。
*Lock wait timeout * フィールドを使用して、ダンプの先頭に共有テーブルロックを取得するまで永久に待機しないようにします。代わりに、指定されたタイムアウト内にテーブルをロックできない場合に失敗します。
Objects タブをクリックして続行します。
- ツリーからオブジェクトを選択して、選択したオブジェクトのみをバックアップします。
スキーマが選択されている場合、その選択したスキーマのバックアップのみが取得されます。
テーブル、ビュー、マテリアライズドビュー、シーケンス、または外部テーブルが選択されている場合、これらの選択されたオブジェクトのバックアップが取得されます。
pg_dumpコマンドに組み込まれる詳細を指定したら
Backup ボタンをクリックして、 Backup ダイアログでの選択に基づいてバックアップをビルドするコマンドをビルドおよび実行します。
Cancel ボタンをクリックして、作業を保存せずに終了します。
pgAdminはバックグラウンドでバックアッププロセスを実行します。 Processes タブに実行ステータスとログを含むすべてのバックグラウンドプロセスを表示できます