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

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

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

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

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

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

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

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

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

SQL データベースのクローンをホストに作成するには:

  1. バックアップと DR サービスの管理コンソールで、[App Manager] を開き、[アプリケーション] リストに移動します。

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

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

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

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

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

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

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

  9. 単一のデータベースのクローンを作成する場合は、新しいデータベースの名前を入力します。選択したターゲット サーバーとインスタンスに存在するデータベースの名前は使用しないでください。

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

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

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

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

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

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

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

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

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

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

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

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

Backup and DR SQL Server DBA ガイド

このページは、Backup and DR を使用して Microsoft SQL Server データベースを保護および復元する方法に固有の一連のページの一つです。詳細については、以下をご覧ください。