SQL Server のマウントと移行

SQL Server のマウントおよび移行機能は、次の復元に使用できます。

  • SQL データベース - スタンドアロン クラスタとフェイルオーバー クラスタ
  • SQL データベースの整合性グループ
  • SQL インスタンス
  • SQL AAG

SQL Server のマウントと移行は、次の 3 つのステップのプロセスです。

  1. マウントまたは復元: アプリケーション対応マウントまたはマウントと移行による復元を実行します。詳細については、マウントまたは復元するをご覧ください。
  2. 移行: [Active Mounts] ページでイメージの移行スケジュールを構成します。イメージの移行は定義されたスケジュールに従い、移行ジョブは指定された頻度で繰り返し実行されます。詳細については、移行スケジュールを構成するをご覧ください。
  3. ファイナライズ: イメージ移行プロセスの最後のステージを開始します。詳細については、確定をご覧ください。

マウントまたは復元

選択したイメージに対して、アプリケーション対応マウントまたはマウントと移行による復元を実行できます。

SQL データベースのアプリケーション アウェア マウントを行う方法については、SQL Server データベースを仮想アプリケーションとしてマウントするをご覧ください。マウントと移行による復元の実行手順については、マウントと移行による復元をご覧ください。

SQL インスタンス、SQL 可用性グループ、SQL 整合性グループなどの親アプリケーションに対して複数の復元を同時に実行できますが、それらのアプリケーションは異なるデータベース上にある必要があります。

マウントと移行による復元

マウントと移行による復元を実行するには、次の手順を使用します。

  1. [App Manager] をクリックし、プルダウン メニューから [Applications] を選択します。

    [アプリケーション] ページが開きます。

  2. マウントと移行機能を使用して復元するイメージを含む SQL アプリケーションを選択します。[Applications] ページの下部にあるプルダウン リストから [Access] を選択します。

    [アクセス] ページが開き、キャプチャされたイメージがタイムライン ランプビューに一覧表示されます。このビューの詳細については、画像のタイムライン ランプビューにアクセスするをご覧ください。

  3. イメージを選択し、オペレーションのリストから [復元] を選択します。[復元] ページが開きます。

  4. [マウントと移行] オプションを選択します。

  5. 選択したデータベースにログがない場合、[復元] ページにロール フォワード オプションは表示されません。

  6. ソース アプリケーションがデータベース ログのバックアップを有効にしたスナップショット ポリシーで保護されており、イメージでログを使用できる場合は、[Roll Forward Time] セクションで次のオプションを変更して、ログを使用して特定の時点にロール フォワードできます。

    • 日付フィールドには、データベース トランザクション ログの適用によってデータベースをロールフォワードできるすべての日付が含まれます。データベースをロールフォワードする日付を選択します。
    • 時間フィールドには、選択した日付にデータベースをロールフォワードできるすべての時刻を示すスライダーがあります。可能な限り最新の日付を選択してスライダーを右端の位置に移動すると、復元ジョブは使用可能なすべてのログに適用されます。可能な限り早い日付を選択し、スライダーを左端の位置に移動すると、復元ジョブはログを適用しません。
    • User Time(ユーザー時間)または Host Time(ホスト時間)を使用して、ロール フォワードを指定できます。ユーザー時間は、現在のユーザーの現地時間が基準になります。ホスト時間は、復元されるデータをホストするシステムが基準になります。

    OnVault イメージをソースとして使用する場合、ソースイメージの OnVault プールまたは選択したターゲット ホストのバックアップ/リカバリ アプライアンスのスナップショット プールでログが使用可能な場合、ログ範囲が表示されます。インポートされた OnVault イメージを処理する場合、ターゲット ホストに応じて使用可能なログの範囲が異なる場合や、ロールフォワード時間のオプションが表示されない場合があります。

  7. [ラベル] に名前を入力します(省略可)。[ラベル] には、日付と現在の時刻を使用して Restore - M&M - 04 June, 2019 06:52:29pm というテキストが事前入力されているため、プロパティを更新しない場合、デフォルト値が使用されます。

    このプロパティは無効になっているため、[Restore with Recovery] のデフォルト選択を変更することはできません。

  8. [SQL Server Instance Name] で、ターゲットの SQL Server インスタンスを選択します。新しいデータベースは、指定したインスタンスによって管理されます。同様に、整合性グループの場合は、[Enter Consistency Group Name] フィールドにターゲット 整合性グループの名前を入力します。

  9. [SQL Server Database Name] に、プロビジョニングする新しい SQL Server データベースを入力します。

  10. [SQL インスタンスと整合性グループ] で、復元ジョブに含めるデータベースを選択します。[Restore with Recovery] オプションはデフォルトで有効になっており、無効にすることはできません。

  11. [ユーザー名] に、データベースのプロビジョニング用のユーザー名を入力します。これは、バックアップと DR エージェントを実行しているアカウントに、トランザクション ログを適用する権限やデータベースをディスパッチする権限がない場合にのみ必要となります。

  12. [パスワード] に、ステップ 10 で指定したユーザーのパスワードを入力します。

  13. [送信] をクリックします。警告ダイアログが開きます。内容を読んでから、[DATA LOSS] と入力して確定します。

    選択したデータベースがオフラインになります。マウントが実行されて、選択した時点のデータベースにすばやくアクセスできるようになります。マウントが完了すると、アクティブになったイメージに対するアクションとして「移行」オプションが使用可能になります。

移行スケジュールを構成する

移行スケジュールは [Active mounts] ページで設定できます。アプリケーション アウェアとしてマウントされたイメージは後で移行できます。[マウントと移行] オプションを使用して復元されたイメージも移行できます。マウントされたイメージの状態は [Mounted] で、マウントと移行機能を使用して復元されたイメージの状態は [Restore (Mounted)] です。

移行スケジュールを構成する方法については、マウントと移行の移行スケジュールを構成するをご覧ください。イメージの移行は定義されたスケジュールに従って行われ、移行ジョブは指定された頻度で繰り返し実行されます。

移行が開始されると、イメージの状態は、イメージがアプリケーション対応マウントの場合は [Migrating] に、イメージが [マウントと移行の復元] オプションを使用して作成された場合は [Restore (Migrating)] に変わります。ステップ 3 で移行の最終処理を開始して最後の移行が実行されるまで、イメージは移行中の状態になります。

完了

移行の最終処理では、イメージ移行プロセスの最後のステージが開始されます。最終処理の段階を開始した後に移行プロセスをキャンセルすることはできません。

ファイナライズ ステージを開始する前に、次の作業を行います。

最終処理ステージを開始する手順は次のとおりです。

  1. [Active Mounts] ページに移動し、[Image State] が [Migrating] または [Restore (Migrating)] でフィルタします。
  2. イメージを選択し、ページの下部にあるプルダウン メニューから [Finalize Restore] を選択します。
  3. 確認メッセージが表示されます。よく読み、[続行] をクリックします。データベースは最終的な移行中にオフラインになり、その後、ターゲットの本番環境データベースに復帰します。
  4. [監視] > [ジョブ] に移動し、[ファイナライズ] のジョブタイプでフィルタします。ジョブを見つけて、ジョブの詳細を表示します。

    [Active Mounts] ページでイメージ状態が [Finalize] であるイメージを表示することもできます。

移行頻度の変更

移行スケジュールを変更する手順は次のとおりです。

  1. イメージ状態が [Mounted] または [Restore Mounted] であるアクティブなイメージを選択します。
  2. ページの下部にあるプルダウン メニューから [移行] を選択します。

    [Update Migrate Frequency] ページが開きます。

  3. [頻度] で、スライダーを使用して移行ジョブをスケジュールする頻度を 1 ~ 24 時間の範囲で定義します。

  4. [Copy Thread Count] では、移行中にディスク ボリュームごとに使用する並列コピーのスレッド数を指定します。デフォルト値は 4 です。

  5. マウントされたイメージの場合は、マウントと移行の移行スケジュールを構成するの手順に沿って [ファイルの場所] セクションを更新します。

  6. [送信] をクリックします。成功メッセージが表示されます。

  7. [OK] をクリックしてメッセージを閉じ、[Active Mounts] ページに戻ります。

オンデマンド移行ジョブを実行する

移行スケジュールを構成すると、イメージの移行は指定したスケジュールに従って行われ、移行ジョブは指定した頻度で実行されます。ただし、必要に応じて移行をオンデマンドで実行できます。

オンデマンド イメージ移行を実行する手順は次のとおりです。

  1. イメージ状態が [Migrating] であるアクティブなイメージを選択します。
  2. プルダウン メニューから [Run Migration Job Now] を選択します。

移行ジョブをキャンセルする

イメージの移行をキャンセルする手順は次のとおりです。

  1. イメージ状態が [Migrating] であるアクティブなイメージを選択します。
  2. プルダウン メニューから [移行をキャンセル] を選択します。
  3. 警告メッセージが表示されたら、[続行] をクリックしてキャンセルします。キャンセルすると、移行が停止し、以前の移行中にコピーされたすべてのデータが削除されます。

画像の復元をキャンセルする

イメージの復元をキャンセルする手順は次のとおりです。

  1. [Active Mounts] ページに移動し、[Restore (Migrating)] のImage State でフィルタします。
  2. イメージを選択し、ページの下部にあるプルダウン メニューから [Cancel Restore] を選択します。
  3. [続行] をクリックしてキャンセルします。これにより、イメージの実行中の移行ジョブとスケジュールされた移行ジョブがすべてキャンセルされ、以前の移行によってコピーされたすべてのデータが削除され、データベースがオフラインになり、最後にマウントされたデータベースのアンマウントと削除が行われます。

Backup and DR SQL Server DBA ガイド

このページは、バックアップと DR を使用した Microsoft SQL Server データベースの保護と復元に固有のシリーズのページの 1 つです。詳細については、次のページをご覧ください。