Microsoft SQL Server データベースのクローンを作成する

SQL Server データベース、インスタンス、または AG イメージのバックアップを、バックアップ/復元アプライアンスで認識されている任意の SQL Server ホストにクローン(コピー)できます。

クローニング プロセスは、Always on 可用性グループ(AG)のメンバーなどの単一のデータベース イメージをクローニングするか、SQL インスタンス内の複数のイメージをクローニングするかによって若干異なります。

次のような場合に、クローン作成オペレーションを使用します。

  • 単一のボリューム上に複数の SQL Server データベースのコピーがある場合。この場合、ボリュームの復元中にボリューム全体のコンテンツが上書きされるため、意図しないデータ損失が発生することがあります。

  • 元のデータベースが破損のために削除された場合、または古いデータベース サーバーを新しいサーバーに置き換える場合。

  • クローンを使用すると、ソースホストにのみ実行できる復元とは異なり、任意のホストに SQL Server データベースを効果的に復元できます。

  • クローンを使用して、テストと開発用の SQL Server データベースの独立したコピーを作成できます。この場合、すべての変更はユーザーのコピーに残り、スナップショット プールに書き戻されません。

  • クローンを使用して、データベースを新しい場所、新しいファイル名、またはその両方に復元できます。クローン作成は、ソース データベースが破損した場合や、根本原因の分析が必要な場合に行われます。クローンでは、同じホスト(新しいデータベース名またはファイル名)または同じバージョン以上の別のホストへのポイントインタイム リカバリをオプションで実行して完全復元を行います。クローンのユースケースには、パフォーマンス テスト、長期的な開発とテスト、レポート、ステージング環境から既存の本番環境インスタンスへのデータベースのクローン作成などがあります。

SQL データベースのクローンをホストに作成するには、次の手順を実行します。

  1. App Manager を開き、[アプリケーション] リストに移動します。

  2. クローンを作成するイメージを含むアプリケーションを右クリックし、[アクセス] を選択します。[アクセス] ページが開き、タイムライン ランプビューにバックアップ イメージが一覧表示されます。

  3. イメージを選択し、アクセス オペレーションのリストから [クローンを作成] を選択します。[Clone] ページが開きます。

  4. [ターゲット] プルダウン リストからターゲットを選択します。

  5. 必要に応じて、[ラベル] フィールドにクローンジョブのラベルを入力します。

  6. [Application Options] で、クローンを作成するデータベースを 1 つ以上選択します。マウント オペレーションとは異なり、複数のデータベースをクローニングする際に新しい整合性グループは作成されません。

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

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

  9. 単一のデータベースのクローンを作成する場合は、選択したターゲット サーバーおよびインスタンスの既存のデータベースの名前を避けて、新しいデータベースの名前を入力します。

    複数の SQL データベースのクローンを作成する場合は、各データベースに名前を指定できます。[Advanced Options] で、クローンを作成するすべてのデータベースの名前に接尾辞または接頭辞、またはその両方を追加することもできます。

  10. 新しいデータベース名と一致するようにデータベース ファイルの名前を変更する場合は、[Rename Files to Match New Database] オプションを有効にします。

  11. [詳細オプション] セクションで、必要なその他のフィールドに情報を入力します。

    プロパティ 説明
    復元後にデータベースを復元する [復元後にデータベースを復元する] が有効になっていない場合、SQL Server データベースはログをロールフォワードできる状態のままになります。有効にすると、SQL Server データベースがオンラインになり、マウントに指定された時間を超えてログをロールフォワードできなくなります。
    ユーザーのログインを復元する これは、[ポリシー設定] または [ポリシー設定のオーバーライド] の [SQL Server ユーザーのログインをバックアップする] が [はい] に設定されている場合にのみ適用されます(これはデフォルトではありません)。これが [はい] に設定されている場合、移行元インスタンスからバックアップされたすべてのユーザー ログインが移行先インスタンスに復元されます。ドメイン アカウントは、ターゲット SQL Server がソースと同じドメインまたはフォレストにあり、必要な信頼関係が確立されている場合にのみ復元されます。
    ユーザー名/パスワード データベースのプロビジョニング用のユーザー認証情報。
    ユーザー名は、バックアップと DR エージェントを実行しているアカウント(通常は「ローカル システム」)に、トランザクション ログを適用する権限やデータベースを切断する権限がない場合にのみ必要です(通常、これは後続のマウント解除時に必要です)。
    既存のデータベースを上書きする 元のデータベースが上書きされます。

  12. [ファイルの場所] セクションで、データベース ファイルをソースサーバーと同じパスにコピーするか、新しい場所にコピーするかを指定します。処理方法は次の 3 つです。

    • ソースサーバー上と同じドライブ / パスにファイルをコピーします(デフォルトのオプション)。

    • ボリューム レベルで新しいファイルの場所を選択します。

    • ファイルレベルで新しいファイルの場所を選択します。

    2 つ目のオプション(ボリューム レベルでの新しいファイルの場所)を選択すると、ソース ボリュームとターゲット ボリュームのプルダウンを含むテーブルが表示されます。

    [ターゲット ボリューム] で、検出されたすべてのファイル システム アプリケーションのプルダウン リストからターゲット ボリュームを選択します。必要に応じて、ボリュームを入力することもできます。たとえば、M:\ や L:\Logs\Log1 のように指定します。

    3 つ目のオプション(ファイルレベルでの新しいファイルの場所)を選択すると、[ファイル]、[ソースの場所]、[ターゲットの場所] の 3 つの列を含むテーブルが表示されます。[Target Location] に新しいファイルの場所を入力します。

  13. [送信] をクリックします。 選択したホストにイメージのクローンを作成するジョブが送信されます。クローン作成オペレーションが成功したことを確認するには、Monitor でジョブ ステータスを確認します。

Backup and DR SQL Server DBA Guide

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