PostgreSQL のバックアップユーティリティ[pg_dump]を使って、オブジェクトのバックアップを行います。
手順としては、最初にバックアップの方法を選択します。[接続中のデータベース]の場合は全てのオブジェクトを、[スキーマ指定]、[テーブル指定]の場合は、それぞれバックアップ先を[ファイル名]テキストボックスに入力して[実行]ボタンを押すとバックアップを開始します。
※「pgpass.conf」ファイルに登録された情報を使用します。事前に登録して下さい。
■ 共通部分
| 項目名 | 説明 | |
|---|---|---|
| 実行 | バックアップを開始します。 | |
| 終了 | バックアップを中断し、画面を閉じます。 | |
| データベース | バックアップを行うセッションを指定します。 |
■[選択]タブ
| 項目名 | 説明 |
|---|---|
| フォーマット | 出力形式を選択します。 plain... 平文のSQLスクリプトファイルを出力します。 custom... カスタム形式アーカイブを出力します。 tar... tar形式のアーカイブを出力します。 directory... ディレクトリ形式のアーカイブを出力します。 |
| ファイル名 | バックアップを出力するファイル名を入力します。 |
| 圧縮レベル | 出力ファイルの圧縮レベルを指定します。 ※plain / tar では入力できません。 |
| エンコーディング | 指定した文字セット符号化方式で出力ファイルを作成します。 未指定時はデータベースの符号化方式で作成されます。 |
| ロール名 | 出力ファイルを作成する際に使用するロール名を指定します。 |
| バックアップ方法 | バックアップ方法を選択します。 接続中のデータベース:接続しているデータベースすべてバックアップを行います。 スキーマ指定:スキーマを選択してバックアップを行います。 テーブル指定:テーブルを選択してバックアップを行います。 |
| 対象オブジェクト | [バックアップ方法]でスキーマ指定 / テーブル指定 を選択時に対象を選択します。 画面下段の右側には選択可能なオブジェクトの項目が一覧表示されます。 画面中央にあるボタンで項目の追加、削除ができます。 |
■[オプション]タブ
| 項目名 | 説明 |
|---|---|
| 接続ユーザー | 接続ユーザ名を指定します。 [ユーザーを指定]選択時は、ユーザーを入力します。 |
| セクション | 指名した部分のみをバックアップします。 [pre-data] [data] [post-data] を選択することができます。 |
| バックアップする オブジェクト |
指名した部分のみをバックアップします。 [データのみ] [スキーマのみ] [ラージオブジェクトを含める] を選択することができます。 |
| バックアップから除外する オブジェクト |
バックアップから除外するオブジェクトを選択します。 [所有権] [権限] [テーブルスペース] [Unlogged table data] [セキュリティラベル] を選択することができます。 |
| クエリー作成 | バックアップに含める構文を選択することができます。 [CREATE DATABASE 構文を含む] [DROP DATABASE 構文を含む] [列名インサート使用] [インサートコマンド使用] を選択することができます。 |
| 無効にするコマンド | 無効にするコマンドを選択することができます。 [トリガ] [$引用符] を選択することができます。 |
| その他 | その他のオプションを選択できます。 [SET SESSION AUTHORIZATION]:標準SQLのSET SESSION AUTHORIZATIONコマンドを出力します。 [OIDを含める]:各テーブルのオブジェクト識別子(OID)をデータの一部として出力します。 [識別子に引用符を付与]:強制的にすべての識別子に引用符を付与します。 [serializable トランザクション使用]:出力時にserializableトランザクションを使用します。 [エラーを無視する]:リストア中に古いオブジェクトを削除する場合にエラーを発生させない設定です。 [タイムアウトを指定(ミリ秒)]:共有テーブルのロックのタイムアウト時間を指定します。 |
| ログ出力 | ログファイルを指定します。 |
| 使用ツール | 使用する[pg_dump.exe]を選択します。 ※ DBサーバーと同一製品、同一バージョンのexeを使用します。 「バックアップ、リストアを使用するために」参照 |
■[結果ログ]タブ
バックアップの結果ログを表示します。
■バックアップ、リストアを使用するために
「SI Object Browser for Postgres について」参照