Veritas NetBackup for PostgreSQL 管理者ガイド

Last Published:
Product(s): NetBackup (8.1.2)
  1. NetBackup for PostgreSQL の概要
    1.  
      NetBackup for PostgreSQL Agent について
    2.  
      NetBackup for PostgreSQL Agent がサポートする機能
    3.  
      NetBackup for PostgreSQL Agent パッケージ
    4.  
      NetBackup for PostgreSQL Agent のライセンスについて
  2. NetBackup for PostgreSQL エージェントのインストール
    1.  
      NetBackup for PostgreSQL Agent のインストールの計画
    2.  
      オペレーティングシステムとプラットフォームの確認
    3.  
      NetBackup for PostgreSQL Agent のインストールの前提条件
    4.  
      NetBackup for PostgreSQL Agent のインストール後の要件
    5.  
      NetBackup for PostgreSQL Agent パッケージの説明
    6.  
      NetBackup for PostgreSQL Agent のインストール
    7.  
      パスワードの認証
    8.  
      NetBackup for PostgreSQL Agent のアンインストール
  3. NetBackup for PostgreSQL の構成
    1.  
      nbpgsql.conf 構成ファイル
    2.  
      DataStore ポリシーを使用した PostgreSQL バックアップの構成
  4. NetBackup for PostgreSQL のバックアップおよびリストア
    1. PostgreSQL のバックアップについて
      1.  
        postgresql.conf 構成ファイル
    2.  
      PostgreSQL バックアップの実行
    3.  
      PostgreSQL バックアップの検証
    4.  
      PostgreSQL バックアップの問い合わせ
    5.  
      NetBackup カタログファイルからのバックアップ情報の削除
    6.  
      PostgreSQL のリストアについて
    7.  
      PostgreSQL リストアの実行
    8.  
      リダイレクトリストア
    9.  
      リストアのリカバリ
    10.  
      ディザスタリカバリ
  5. PostgreSQL のトラブルシューティング
    1.  
      NetBackup for PostgreSQL Agent 使用時のエラーのトラブルシューティング
  6. 付録 A. NetBackup for PostgreSQL のコマンドおよび規則
    1.  
      NetBackup for PostgreSQL Agent コマンドについて
    2.  
      NetBackup for PostgreSQL Agent コマンドの表記規則
  7. 付録 B. NetBackup for PostgreSQL のコマンド
    1.  
      nbpgsql -o backup
    2.  
      nbpgsql -o restore
    3.  
      nbpgsql -o query
    4.  
      nbpgsql -o delete

リストアのリカバリ

正常なリストア後、リストアをリカバリするには、recovery.conf.sample ファイルを PostgreSQL データディレクトリにコピーします。recovery.conf.sample は、PostgreSQL のインストールパスにあります。リカバリファイルのコピー後、.sample 拡張子は削除します。

パラメータを設定して PostgreSQL サービスを再起動すると、サーバーはリカバリモードになり、アーカイブ済みの WAL ファイルを読み取ります。リカバリが終了したら、サーバーを再起動してリカバリ処理を続行できます。

正常に完了した後、サーバーは、再びリカバリモードにならないようにするため、recovery.conf ファイルの名前を recovery.done に変更します。

Linux オペレーティングシステムでは、正常なリストアの後、所有者とグループのデフォルト値が postgres になります。所有者を PostgreSQL 所有者に変更し、環境に基づいて設定を変更する必要があります。

recovery.conf 構成ファイル

recovery.conf ファイルには、アーカイブリカバリを有効にしたり、レプリケーションスタンバイとして動作するために設定する必要があるパラメータが含まれています。実行する必要のある後続のリカバリに対しては、パラメータを再度設定する必要があります。

表: recovery.conf ファイルのパラメータ に、アーカイブリカバリを有効にするために設定する必要があるパラメータを示します。

表: recovery.conf ファイルのパラメータ

パラメータ (Parameters)

説明

restore_command

このパラメータは、アーカイブストレージからログファイルをコピーするために実行されるシェルコマンドを指定します。このパラメータはアーカイブストレージには必須ですが、レプリケーションのストリーミングでは省略可能です。コマンド文字列には、対象のログファイル名で置き換えられる %f、およびログファイルのコピー先の絶対パスで置き換えられる %p が含まれる場合があります。

recovery_target

このパラメータは、特定の時点でロールフォワードを停止します。デフォルトでは、リカバリは WAL ログの最後までロールフォワードします。

リストアのリカバリの実行

リストアをリカバリするには

  1. PostgreSQL サービスを停止します。
  2. リストアするデータを PostgreSQL データディレクトリにコピーします。
  3. (Linux) 所有者を PostgreSQL ユーザーに変更します。
  4. recovery.conf ファイルを PostgreSQL データディレクトリにコピーし、.sample 拡張子を削除します。
  5. (Linux) 所有者を PostgreSQL ユーザーに変更し、環境に基づいて設定を変更します。
  6. recovery.conf ファイルを次の設定になるように編集します。
    • (Windows) restore_command パラメータを cp "<PostgreSQL-data-directory>\\pgarchive\\%f" "%p" として指定

    • (Linux) restore_commandcp <PostgreSQL-data-directory>/pgarchive/%f %p として指定

    • pause_recovery_target パラメータを削除します。

  7. PostgreSQL サービスを起動します。
  8. 正常なリカバリが終了したら、pgarchive ディレクトリと recovery.done ファイルを削除します。