Azure Portalを使ってAzure VMのSQL Serverインスタンスまたはデータベースをスナップショットバックアップから復元する

この記事では、スナップショットバックアップを用いてAzure仮想マシン(VM)内のSQL Serverインスタンスや個別データベースを復元する方法を説明しています。 インスタンス レベルとデータベース レベルの復元に関する詳細なガイダンスを提供します。

SQL Serverインスタンス スナップショット バックアップのサポートされるシナリオと制限事項について学びましょう。

前提条件

SQL インスタンス スナップショット復旧ポイントから復元する前に、次の前提条件を確認してください。

  • SQL インスタンスはスナップショット バックアップを使用してバックアップされ、バックアップは Recovery Services コンテナーで使用できます。
  • Azureで復元操作を実行するために必要なアクセス許可を使用できます。

復元の種類

利用可能なSQLインスタンスまたはデータベース復元には、以下の種類があります:

  • 代替位置復元:SQLインスタンスやデータベースを別の仮想マシン(VM)上の別の場所に復元します。
  • 元の位置復元:同じ仮想マシン(VM)上の元のSQLインスタンスにSQLデータベースを復元します。
  • ディスクとして復元:個々のディスクを復元し、選択した仮想マシンにアタッチします。

SQL インスタンス全体を復元する

スナップショット バックアップからの SQL インスタンスの復元を使用すると、すべてのデータベースを含む SQL インスタンス全体を以前の状態に復元できます。 この操作は、SQL Server インスタンス全体を一度に復元する必要があるシナリオで役立ちます。

SQL インスタンス全体を復元するには、次の手順に従います。

  1. Recovery Services コンテナーに移動し、保護された項目>バックアップ項目を選択します。

  2. Backup itemsペインで、Azure VMのSQL Server(スナップショットバックアップ)を選択してください。

    Azure VM(スナップショットバックアップ)のデータソースタイプでSQL Serverを選択しているスクリーンショットです。

  3. [ バックアップ項目] ウィンドウで、必要なバックアップ インスタンスの [ 詳細の表示] を選択します。

  4. 選択したバックアップ インスタンス ペインで、[ 復元] を選択します。

  5. [ 復元 ] ウィンドウの [ 基本 ] タブで、[ 次へ] > [復元ポイント] を選択します。

  6. 復元ポイントタブで、復元タイプの選択を選択します。

    スナップショット復元ポイントの選択を示すスクリーンショット。

  7. [選択した復元ポイント] で、[選択] をクリックして、使用可能な復元ポイントを選択します。

    既定では、最新の復元ポイントが選択されています。

  8. [ 復元ポイントの選択 ] ウィンドウで、一覧から必要なスナップショット復元ポイントを選択し、[ OK] を選択します。

  9. [ 復元 ] ウィンドウの [ 復元ポイント ] タブ で、[ポイントインタイム リストア ] を選択して、より詳細な復元のためにトランザクション ログを適用できます。

    各データベースで使用可能なログ ポイントには、バックアップ構成中に設定したログ バックアップの頻度が表示されます。

    ポイントインタイム リストアの選択を示すスクリーンショット。

  10. [次へ]>[復元パラメーター] を選択します。

  11. リストアパラメータタブで、復元したい復元先の詳細を入力してください。

    復元操作のターゲット サーバーとインスタンスの選択を示すスクリーンショット。

  12. マウントするターゲット ボリュームを入力します。 この値は、VM にまだ存在しない新しいドライブ文字である必要があります。 (Z:\SQLdata) のような階層型マウント ポイントは現在サポートされていません。 マネージド ID の場合は、復元操作を実行するためにAzure Backupに必要なマネージド ID を選択し、[検証] を選択します。

    復元操作のマネージド ID の選択を示すスクリーンショット。

    必要なロールがない場合は、[ 不足しているロールの割り当て] を選択します。 アクセス許可がない場合は、割り当てテンプレートをダウンロードし、管理者と共有してロールの割り当てを完了します。

  13. 検証後、[ 次へ] > [確認と復元] を選択します。

  14. [ 確認と復元 ] タブで、復元設定を確認し、[ 復元] を選択します。

Note

元の位置復元(OLR)時のディスクコンフリクト処理

元の位置復元の際、Azure Backupは復元対象のディスクが対象のVMに現在接続されているディスクと競合していないかを確認します。 競合が検出された場合、復元を進める前に競合するディスクの分離に同意するよう促されます。 復元されたディスクは接続され、ディスク識別の競合が解決されます。 同意を示さなければ、復元は進みません。 元のディスクを切り離した後に復元処理で障害が発生した場合、ワークフローは復元されたディスクを削除し、元のディスクを再接続しようとします。

元の位置復元時にディスクの競合エラーと「ディスクの競合」パネルが表示されたスクリーンショットです。

個々の SQL データベースを復元する

SQL インスタンス全体に影響を与えることなく、スナップショット バックアップから個々の SQL データベースを復元できます。 この操作は、破損、誤削除、その他のエラーなど、1 つのデータベースに問題が影響する場合に使用します。 影響を受けるデータベースのみを以前の状態に復元できます。

インスタンス内の個々の SQL データベースを復元するには、次の手順に従います。

  1. Recovery Services コンテナーに移動し、保護された項目>バックアップ項目を選択します。

  2. Backup items ペインで、SQL Database in Azure VM を選択します。

    Azure VM のデータ ソースの種類で SQL Database が選択されていることを示すスクリーンショット。

  3. [バックアップ項目] ウィンドウで、[バックアップの種類] が [スナップショット バックアップ] に設定されているインスタンスの下に一覧表示されているデータベースに対応する詳細の表示を選択します。

  4. 選択した SQL データベースバックアップ項目ペインで、[ 復元] を選択します。

  5. [ 復元 ] ウィンドウの [ 基本 ] タブで、[ 次へ] > [復元ポイント] を選択します。

  6. [ 復元ポイント ] タブの [ 選択した復元ポイント] で、[ 選択] をクリックします。

    SQL データベース復元のスナップショット復元ポイントの選択を示すスクリーンショット。

  7. [ 復元ポイント ] タブの [ 復元ポイントの詳細] で、[ ログ ] または [スナップショット ] を選択して、必要な復元ポイントを選択します。

    • スナップショット: サブスクリプション (スナップショット データ ストア) またはコンテナー (コンテナー標準) で使用可能なスナップショット復元ポイントから選択できます。スナップショット データ ストアの選択により、復元が高速化されます。
    • ログ: 使用可能な最も近いスナップショット復元ポイントに適切なログを適用し、詳細な特定の時点への復旧を有効にすることで、データベースを復元できます。

    SQL データベース復元の復元ポイントの詳細の選択を示すスクリーンショット。

  8. [選択した復元ポイント]の[選択]をクリックします。

  9. [ 復元ポイントの選択 ] ウィンドウで、選択したオプションに基づいて必要なスナップショット復元ポイントまたはログポイントインタイムを選択し、[ OK] を選択します。

  10. [ 復元 ] ウィンドウの [ 復元ポイント ] タブで、[ 次へ] > [復元パラメーター] を選択します。

  11. リストアパラメータタブで、復元したい復元先の詳細を入力してください。

  12. [ 復元された DB 名] に、復元されたデータベース名とターゲット パスを入力します。

  13. [マネージド ID] で、必要な ID を選択し、[検証] を選択します。

    必要なロールがない場合は、[ 不足しているロールの割り当て] を選択します。 アクセス許可がない場合は、割り当てテンプレートをダウンロードし、管理者と共有してロールの割り当てを完了します。

  14. 検証後、[ 次へ] > [確認と復元] を選択します。

  15. [ 確認と復元 ] タブで、復元設定を確認し、[ 復元] を選択します。

次のステップ

SQL Serverデータベースおよびインスタンスのスナップショットバックアップを管理・監視します。