チュートリアル: Azure Backup を使用して Azure Database for PostgreSQL のリージョンをまたぐ復元を構成して実行する

このチュートリアルでは、リージョンをまたぐ復元を有効にして実行し、セカンダリ リージョンの Azure VM でホストされている SQL データベースを復元する方法について説明します。

リージョンをまたぐ復元オプションを使用すると、プライマリ リージョンで障害が発生しない場合でも、セカンダリ Azure ペアリージョンのデータを復元できるため、リージョンの回復性を評価するための訓練を実行できます。 

  • 現在、リージョン間復元が有効になっている geo 冗長ストレージ (GRS) コンテナーは、保護が初めて開始された後、ゾーン冗長ストレージ (ZRS) またはローカル冗長ストレージ (LRS) に変更できません。 
  • セカンダリ リージョンの回復ポイントの目標 (RPO) は現在 36 時間です。 これは、プライマリ リージョンの RPO が "24 時間" であり、プライマリからセカンダリ リージョンへのバックアップ データのレプリケーションに最大 "12 時間" かかることがあるためです。

考慮事項

PostgreSQL サーバーのリージョンをまたぐ復元を開始する前に、次の情報を参照してください:

  • リージョンをまたぐ復元は、ストレージ冗長性が地理的冗長に設定されたバックアップ保管庫でのみサポートされます。
  • Azure VM でサポートされている PostgreSQL データベースはサポートされています。 データベースまたはそのファイルを復元できます。 
  • サポートされているマネージド型とリージョンの一覧については、サポート マトリックスを参照してください。
  • リージョンをまたぐ復元オプションでは、追加料金が発生します。 価格に関して詳しくは、こちらをご覧ください。
  • リージョンをまたぐ復元を有効化した後、セカンダリ リージョンでバックアップ項目が利用可能になるまでは、最大 48 時間かかる場合があります。
  • リージョンをまたがる復元を使用するために必要なアクセス許可を確認します。 

GRS 冗長性で作成された保管庫には、クロスリージョン復元機能を構成するためのオプションが含まれています。 すべての GRS コンテナーには、ドキュメントにリンクするバナーがあります。 

バックアップ コンテナーでリージョンをまたがる復元を有効にする

リージョンをまたがる復元オプションを使用すると、Azure ペアリングされたセカンダリ リージョンにデータを復元できます。

バックアップ コンテナーのリージョンをまたぐ復元を構成するには、次の手順に従います:

  1. Azure ポータルにサインインします。

  2. 新しいバックアップ コンテナーを作成するか、既存のバックアップ コンテナーを選択します。

  3. リージョンをまたぐ復元を有効にします:

    1. [プロパティ] を選択します ([管理] の下)。 
    2. [ボルト設定] で、[クロスリージョン復元] の更新を選択します。
    3. [リージョンをまたがる復元] で、[有効にする] を選択します。

    リージョンをまたがる復元用の更新プログラムの選択を示すスクリーンショット。

    スクリーンショットは、[リージョンをまたがる復元を有効にする] オプションを示しています。

セカンダリ リージョンのバックアップ インスタンスを表示する

CRR が有効になっている場合は、セカンダリ リージョンのバックアップ項目を表示できます。

次のステップを実行します。

  1. Azure portal からバックアップ コンテナーに移動します。

  2. [管理][バックアップ インスタンス] を選択します。

  3. フィルターで [インスタンス リージョン] == [セカンダリ リージョン] を選択します。

    セカンダリ リージョン フィルターを示すスクリーンショット。

データベースをセカンダリ リージョンに復元する

データベースをセカンダリ リージョンに復元するには、次の手順に従います:

  1. バックアップ コンテナーの [概要] ペインに移動し、PostgreSQL データベースのバックアップを構成します。

    プライマリ リージョンでバックアップが完了すると、プライマリ リージョンの回復ポイントがセカンダリ リージョンにレプリケートされるまでに最大 "12 時間" かかることがあります。

  2. セカンダリ リージョンの復旧ポイントの可用性を確認するには、 バックアップ コンテナー>バックアップ インスタンスに移動します。

  3. Azure Database for PostgreSQL サーバーにフィルターを適用し、インスタンス リージョンをセカンダリ リージョンとしてフィルター処理してから、必要なバックアップ インスタンスを選択します。 セカンダリ リージョン内のジョブを表示する方法を示すスクリーンショット。

    セカンダリ リージョンで利用可能な回復ポイントが一覧表示されます。

  4. [セカンダリ リージョンへの復元] を選択します。

    それぞれのバックアップ インスタンスから復元をトリガーすることもできます。

  5. [セカンダリ リージョンへの復元] を選択して、選択したターゲット リージョンを確認した後に、適切な回復ポイントと復元パラメーターを選択します。

  6. 復元が開始されたら、バックアップ コンテナーの [バックアップ ジョブ] で、ジョブ ワークロードの種類を "Azure Database for PostgreSQL サーバー" に、インスタンス リージョンを "セカンダリ リージョン" にフィルター処理することで、復元操作の完了を監視できます。

次のステップ

リージョンをまたぐ復元を使用したバックアップと復元の詳細については、次を参照してください: