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

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

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

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

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

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

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

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

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

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

  1. Backup and DR サービス アプライアンス管理コンソールから、[App Manager] を開いて [アプリケーション] リストに移動します。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Backup and DR Microsoft SQL Server DBA ガイド

このページは、Backup and DR を使用して Microsoft SQL Server データベースを保護および復元するためのページシリーズの 1 つです。詳細については、以下をご覧ください。