PostgreSQL Plugin 12.3から、2種類のバックアップ方式を利用することができます。
・pg_dumpを利用するダンプベースのバックアップ(フルバックアップのみ)
・WALを利用するファイルベースのバックアップ(フルと増分バックアップ運用が可能)
>>WALアーカイブを利用するファイルベースのフル・増分バックアップの設定方法
|
(例)以下の環境について
|
|
| (1) | WALアーカイブを保存する場所として、 NetVault用のPostgreSQLのWALログステージングディレクトリを作成します。 (PostgreSQLのユーザがアクセスできるようにしてください) mkdir -p /nvbupostgresql/walstage/postgresql11 |
| (2) | WALアーカイブを有効にします。 WALがフルとなって再利用される前にWALアーカイブに保存するように postgresql.confを編集します。 vi /var/lib/pgsql/11/data/postgresql.conf |
| (3) |
postgresql.confの編集例(Linuxの場合) wal_level = replica # minimal, replica, or logical archive_command = 'cp %p /nvbupostgresql/walstage/postgresql11/%f' |
|
(Windowsの場合) wal_level = replica # minimal, replica, or logical archive_mode = on # enables archiving; off, on, or always |
|
| (4) |
サービスを再起動します。 systemctl restart postgresql-11.service
|
| (5) |
NetVault用のその他のPostgreSQL側設定として # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only |
>PostgreSQL Pluginの設定
| (6) | プラグインのインストール >>プラグインのインストール(共通)を参照 |
| (7) | バックアップジョブの作成画面で セレクションの+新規作成をクリック ![]() |
| (8) | 一覧からPostgreSQL Plug-inをインストールしたクライアントをドリルダウンし、 Plug-in for PostgreSQLをクリックし、クリックメニューからAdd Database Clusterを選択 ![]() |
| (9) | Configure Database ClusterウインドウでPostgreSQLに接続するための情報を入力します![]() |
| データベースクラスタ名 | (一意の名前) | ローカルホスト名など |
| port | 5432 | |
| データベーススーパーユーザ | postgres | |
| パスワード | ※pg_hba.confの認証設定にあわせる | |
| PostgreSQL Binディレクトリ | /usr/pgsql-11/bin | pg_dumpのある場所 |
| PostgreSQL ライブラリ | /usr/pgsql-11/lib |
UNIX/Linuxのみ。 |
| PostgreSQL データディレクトリ | /var/lib/pgsql/11/data | |
| 初期接続に使用されるデータベース | postgres | |
| テンプレートデータベース | template0 | |
| デフォルト文字セット | SJIS | |
| Tablespaces Reside Outside Data Directory |
(任意) | データディレクトリ以外に配置した テーブルスペースをバックアップする場合に チェック |
| Tablespace Directories | (任意) | そのディレクトリパス |
| PostgreSQL Directory for Current Log Files | pg_wal |
カレントWALファイルの場所 |
| Temporary Directory to Stage Log Files | /nvbupostgresql/walstage/postgresql11 | (1)で作成したWALアーカイブ 格納ディレクトリ |
注意!
入力ウインドウにスクロールバーがありませんが、PostgreSQL Directory for Current Log Files以下が表示されていない場合があります
その場合はタブキーで移動して入力してください。
| (10) |
NetVault PostgreSQL Plug-inが、PostgreSQLデータベースクラスタに接続し、 |
| (11) |
バックアップジョブの作成画面に戻ったら |
| (12) |
プラグインオプションでBackup MethodのFile Level Data Copyをチェックします。 |
>設定項目
| Backup Method | SQL Logical Data Dump | Pg_dumpベース、フルのみ |
| File Level Data Copy | base Backup 増分運用の場合はこちら | |
| Backup Level | Base(PostgreSQL Data Directory) | フルバックアップのときはこちらを選択。 ベースラインバックアップとして データディレクトリの物理ファイルを バックアップします。 |
| Incremental(Changed Log Files) |
増分のときはこちらを選択。 |
|
| Include Tablespaces outside default data directory | デフォルトのデータディレクトリ以外にある テーブルスペースを含める場合 |
|
| Perform Offline Backup |
オフラインバックアップを行う場合 |
|
| Remove Backup Log files from Logs Backup Directory | WALアーカイブ(ステージングディレクトリのWALログ) を削除する場合にチェックします。 ※WALアーカイブはユーザが削除するまでたまり続けるので 適宜削除する必要があります。 |
Backup Level : Baseのフルバックアップジョブと、Backup Level : Incrementalの増分バックアップジョブを作成します。






