‘Using Veritas NetBackup for PostgreSQL’

Veritas NetBackup for PostgreSQLを使用したPostgreSQLデータベースの一般的なバックアップ/復元操作は次のとおりです。

  • バックアップの実行 - データベースのバックアップを取り、所定の場所に保存します。

  • バックアップの照会 - 使用可能なデータベースバックアップをリストします。

  • 復元の実行 - 以前に取得したバックアップからデータベースを復元します。 - ローカル復元 - データベースファイルはクライアントと同じホストに復元されます。 - リダイレクトされた復元 - データベースファイルはクライアントとは異なるホストに復元されます。

バックアップの実行

データベースのバックアップを作成するには、NetBackupクライアントで次のコマンドを入力します。

/usr/NBPostgreSQLAgent/nbpgsql -o backup

バックアップの照会

使用可能なデータベースバックアップをリストするには、NetBackupクライアントで次のコマンドを入力します。

/usr/NBPostgreSQLAgent/nbpgsql -o query

リストアの実行

データベースの復元は、次の2つのシナリオで実行できます。

  • ローカル復元。

  • リダイレクトされた復元。

ローカル復元

このシナリオでは、データベースファイルは元の(ソース)データベースサーバホストに復元されます(デフォルトオプション)。

ローカル復元を実行するには、以下の手順を使用します。

  1. データベースサーバを停止します。

  2. 復元操作に使用するデータベースファイルを保存するターゲットディレクトリを作成します。

  3. 使用可能なバックアップを照会して、復元に使用するデータベースバックアップIDを決定します。

/usr/NBPostgreSQLAgent/nbpgsql -o query

  1. データベースファイルをターゲットディレクトリに復元します。

/usr/NBPostgreSQLAgent/nbpgsql -o restore -t <target-directory> -id <db-backup-id>

5.復元操作が完了したら、データディレクトリ(PGDATA)をターゲットディレクトリの内容に置き換えます。

  1. postgresql.conf ファイルでrestore_command パラメーターを設定します。 edb_notranlate_1

  2. PostgreSQLサーバーを起動します。

リダイレクトされた復元

このシナリオでは、データベースファイルは、元の(ソース)データベースサーバーとは異なる(ターゲット)データベースサーバーホストに復元されます。

リダイレクトされた復元を実行するには、以下の手順を使用します。

  1. ターゲットホストでデータベースサーバを停止します。

  2. ターゲットホストにターゲットディレクトリを作成して、復元操作に使用するデータベースファイルを保存します。

  3. ソースホストで使用可能なバックアップを照会して、復元に使用するデータベースバックアップIDを決定します。

/usr/NBPostgreSQLAgent/nbpgsql -o query -C <source-db-server-host>

  1. データベースファイルをターゲットホスト上のターゲットディレクトリに復元します。

/usr/NBPostgreSQLAgent/nbpgsql -o restore -t <target-directory> -id <db-backup-id> -C <source-db-server-host>

5.復元操作が完了したら、ターゲットホスト上のデータディレクトリ PGDATA をターゲットディレクトリの内容に置き換えます。

6.ターゲットホスト上のpostgresql.conf ファイルでrestore_command パラメーターを設定します。

  1. ターゲットホストでPostgreSQLサーバーを起動します。