PostgreSQL データベースを復元する

ボリュームレベルのバックアップ イメージからソースに PostgreSQL データベースを復元する

この手順では、ソースデータ領域の物理的な復元を使用します。ソースに復元する手順は次のとおりです。

  1. [App Manager Applications] リストで、保護されたデータベースを右クリックして [Access] を選択します。[マネージド バックアップ プラン] ステータス フィルタを使用して、保護されたデータベースのみを表示します。
  2. スナップショット イメージを選択し、[復元] をクリックします。
  3. [復元] ページで、[復元先をソースに] を選択します。
  4. ターゲット。ソースに復元する場合はアクセスできません。
  5. (省略可)このジョブに使用するわかりやすいラベルを入力します。
  6. アプリケーション オプション
    • ソース アプリケーションがデータベース ログのバックアップを有効にしたスナップショット ポリシーで保護されており、イメージでログが利用可能な場合は、[Roll Forward Time] セクションで次のオプションを変更して、それらのログを使用して特定の時点にロール フォワードできます。
      • date フィールドには、データベース トランザクション ログの適用によってデータベースをロールフォワードできるすべての日付が含まれます。データベースをロールフォワードする日付を選択します。
      • 時間フィールドには、選択した日付にデータベースをロールフォワードできるすべての時刻を示すスライダーがあります。可能な限り最新の日付を選択してスライダーを右端の位置に移動すると、復元ジョブは使用可能なすべてのログに適用されます。可能な限り早い日付を選択し、スライダーを左端の位置に移動すると、復元ジョブはログを適用しません。
    • User Time(ユーザー時間)または Host Time(ホスト時間)を使用して、ロール フォワードを指定できます。ユーザー時間は、現在のユーザーの現地時間が基準になります。ホスト時間は、復元されるデータをホストするシステムが基準になります。
    • PostgreSQL ターゲット サーバー ポート。復元する PostgreSQL インスタンスのポート番号を入力します。
    • PostgreSQL ターゲット OS ユーザー名。PostgreSQL インスタンスを復元するターゲット サーバーのオペレーティング システム ユーザーの名前を入力します。
    • PostgreSQL ターゲット サーバーのホーム ディレクトリ。ターゲット サーバーにインストールされている PostgreSQL バイナリ ホーム ディレクトリのパスを入力します。
    • PostgreSQL ターゲット サーバーのデータ ディレクトリ。ターゲット サーバー上の PostgreSQL データベースのデータファイルが保存されているデータ ディレクトリのパスを入力します(例: /pgdata_lvm/pgdata)。
  7. 詳細オプション
    • POSTGRESQL TARGET DB USER NAMEPOSTGRESQL TARGET DB PASSWORD。(省略可)作成するターゲット PostgreSQL インスタンスの新しい認証情報を入力します。何も指定しない場合、デフォルトのデータベース ユーザー名(postgres)がパスワードなしで使用されます。デフォルトでは、ローカル システムからログインするためにパスワードは必要ありません。
  8. [フライト前のチェック] をクリックします。
    • プリフライト チェックが失敗した場合は、問題を修正してプリフライト チェックを再送信します。
    • プリフライト チェックが成功したら、[送信] をクリックして復元ジョブを送信します。

ボリュームレベルのバックアップ イメージから新しいターゲットに PostgreSQL データベースを復元する

  1. [App Manager Applications] リストで、保護されたデータベースを右クリックして [Access] を選択します。[マネージド バックアップ プラン] ステータス フィルタを使用して、保護されたデータベースのみを表示します。
  2. スナップショット イメージを選択し、[復元] をクリックします。
  3. [復元] ページで、[新しいターゲットに復元] を選択します。
  4. すべての構成で、対象の PostgreSQL ノードは [ターゲット] プルダウン リストから選択できます。新しいターゲットのノードを選択します。
  5. (省略可)このジョブに使用するわかりやすいラベルを入力します。
  6. [Replace Original Application Identity](元のアプリケーション ID を置き換える)をクリックします。このオプションは、復元ターゲットが、バックアップが最初に生成された同じバックアップ/リカバリ アプライアンス上の新しいホストである場合にのみ使用できます。
    • はい。これは元のアプリケーションに代わるもので、元のアプリケーションと同じアプリケーション ID、ジョブ履歴、バックアップ イメージ、バックアップ プランを持ちます。
    • いいえ。元のアプリは置き換えられません。検出されたがまだ保護されていない新しいアプリケーションが作成されます。
  7. ログが利用可能な場合は、ロールフォワード時間を使用できます。復元されたデータベースに適用する最新のログの日時を選択します。
  8. 含まれるデータベース: PostgreSQL インスタンスの復元で復元される PostgreSQL データベースのリストが事前に入力されています。変更不可です。
  9. アプリケーション オプション
    • PostgreSQL ターゲット サーバー ポート。復元するターゲット PostgreSQL インスタンスのポート番号を入力します。
    • PostgreSQL ターゲット OS ユーザー名。PostgreSQL インスタンスを復元するターゲット サーバーのオペレーティング システム ユーザーの名前を入力します。
    • PostgreSQL ターゲット サーバーのホーム ディレクトリ。ターゲット サーバーにインストールされている PostgreSQL バイナリ ホーム ディレクトリのパスを入力します。
    • PostgreSQL ターゲット サーバーのデータ ディレクトリ。ターゲット サーバー上の PostgreSQL データベースのデータファイルが保存されているデータ ディレクトリのパスを入力します(例: /pgdata_lvm/pgdata)。
  10. 詳細オプション
    • POSTGRESQL TARGET DB USER NAMEPOSTGRESQL TARGET DB PASSWORD。(省略可)作成するターゲット PostgreSQL インスタンスの新しい認証情報を入力します。何も指定しない場合、デフォルトのデータベース ユーザー名(postgres)がパスワードなしで使用されます。デフォルトでは、ローカル システムからログインするためにパスワードは必要ありません。
  11. [フライト前のチェック] をクリックします。
    • プリフライト チェックが失敗した場合は、問題を修正してプリフライト チェックを再送信します。
    • プリフライト チェックが成功したら、[送信] をクリックして復元ジョブを送信します。

完全バックアップと増分バックアップのイメージから PostgreSQL データベースをソースに復元する

  1. [App Manager Applications] リストで、保護されたデータベースを右クリックして [Access] を選択します。[マネージド バックアップ プラン] ステータス フィルタを使用して、保護されたデータベースのみを表示します。
  2. スナップショット イメージを選択し、[復元] をクリックします。
  3. [復元] ページで、[復元先をソースに] を選択します。
  4. ターゲット。ソースに復元する場合はアクセスできません。
  5. (省略可)このジョブに使用するわかりやすいラベルを入力します。
  6. ロールフォワード時間。ログで保護されているデータベースの復元日時を選択して、必要な特定の時点に復元します。
  7. 含まれるデータベース。これは、PostgreSQL インスタンスの復元で復元される PostgreSQL データベースのリストです。リストから復元するデータベースを 1 つ以上選択します。デフォルトでは、すべてのデータベースが復元対象として選択されます。
  8. アプリケーション オプション
    • PostgreSQL ターゲット OS ユーザー名。新しい PostgreSQL インスタンスを作成するターゲット サーバーのオペレーティング システム ユーザーの名前を入力します。
    • PostgreSQL ターゲット サーバーのホーム ディレクトリ。ターゲット サーバー上の PostgreSQL インストール済みバイナリ ホーム ディレクトリのパスを入力します。
    • PostgreSQL ターゲット構成ファイルのパス。ターゲット サーバー上の PostgreSQL インスタンスの構成パスを入力します。
  9. 詳細オプション
    • POSTGRESQL TARGET DB USER NAMEPOSTGRESQL TARGET DB PASSWORD。(省略可)作成するターゲット PostgreSQL インスタンスの新しい認証情報を入力します。何も指定しない場合、デフォルトのデータベース ユーザー名(postgres)がパスワードなしで使用されます。デフォルトでは、ローカル システムからログインするためにパスワードは必要ありません。
  10. [フライト前のチェック] をクリックします。
    • プリフライト チェックが失敗した場合は、問題を修正してプリフライト チェックを再送信します。
    • プリフライト チェックが成功したら、[送信] をクリックして復元ジョブを送信します。

完全バックアップと増分バックアップのイメージから PostgreSQL データベースを新しいターゲットに復元する

  1. [App Manager Applications] リストで、保護されたデータベースを右クリックして [Access] を選択します。[マネージド バックアップ プラン] ステータス フィルタを使用して、保護されたデータベースのみを表示します。
  2. スナップショット イメージを選択し、[復元] をクリックします。
  3. [復元] ページで、[新しいターゲットに復元] を選択します。
  4. すべての構成で、対象の PostgreSQL ノードは [ターゲット] プルダウン リストから選択できます。新しいターゲットのノードを選択します。
  5. (省略可)このジョブに使用するわかりやすいラベルを入力します。
  6. [Replace Original Application Identity](元のアプリケーション ID を置き換える)をクリックします。このオプションは、復元ターゲットが、バックアップが最初に生成された同じバックアップ/リカバリ アプライアンス上の新しいホストである場合にのみ使用できます。
    • はい。これは元のアプリケーションに代わるもので、元のアプリケーションと同じアプリケーション ID、jobhistory、バックアップ イメージ、バックアップ プランを持ちます。
    • いいえ。元のアプリは置き換えられません。検出されたがまだ保護されていない新しいアプリケーションが作成されます。
  7. ログが利用可能な場合は、ロールフォワード時間を使用できます。復元されたデータベースに適用する最新のログの日時を選択します。
  8. 含まれるデータベース: PostgreSQL インスタンスの復元で復元される PostgreSQL データベースのリストが事前に入力されています。変更不可です。
  9. アプリケーション オプション
    • PostgreSQL ターゲット OS ユーザー名。新しい PostgreSQL インスタンスを作成するターゲット サーバーのオペレーティング システム ユーザーの名前を入力します。
    • PostgreSQL ターゲット サーバーのホーム ディレクトリ。ターゲット サーバーにインストールされている PostgreSQL バイナリ ホーム ディレクトリのパスを入力します。
    • PostgreSQL ターゲット構成ファイルのパス。ターゲット サーバー上の PostgreSQL インスタンスの構成パスを入力します。
  10. 詳細オプション
    • POSTGRESQL TARGET DB USER NAMEPOSTGRESQL TARGET DB PASSWORD。(省略可)作成するターゲット PostgreSQL インスタンスの新しい認証情報を入力します。何も指定しない場合、デフォルトのデータベース ユーザー名(postgres)がパスワードなしで使用されます。デフォルトでは、ローカル システムからログインするためにパスワードは必要ありません。
  11. [フライト前のチェック] をクリックします。
    • プリフライト チェックが失敗した場合は、問題を修正してプリフライト チェックを再送信します。
    • プリフライト チェックが成功したら、[送信] をクリックして復元ジョブを送信します。