PostgreSQL Plugin 12.3から、2種類のバックアップ方式を利用することができます。
・pg_dumpを利用するダンプベースのバックアップ(フルバックアップのみ)
・WALを利用するファイルベースのバックアップ(フルと増分バックアップ運用が可能)
>WALアーカイブを利用するファイルベースのフル・増分バックアップの設定方法
(例)以下の環境について |
|
(1) | WALアーカイブを保存する場所として、 NetVault用のPostgreSQLのWALログステージングディレクトリを作成します。 (PostgreSQLのユーザがアクセスできるようにしてください) mkdir /nvbupostgresql/walstage/postgresql11 |
(2) | WALアーカイブを有効にします。 WALがフルとなって再利用される前にWALアーカイブに保存するように postgresql.confを編集します。 vi /var/lib/pgsql/11/data/postgresql.conf |
(3) |
postgresql.confの編集例(Linuxの場合) archive_command = 'cp %p /nvbupostgresql/walstage/postgresql11/%f' |
(Windowsの場合) 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の増分バックアップジョブを作成します。