SQL Server データベース、インスタンス、AG イメージのバックアップを、バックアップ/復元アプライアンスが認識している任意の SQL Server ホストにクローン(コピー)できます。
クローニング プロセスは、Always On 可用性グループ(AG)のメンバーなどの単一のデータベース イメージをクローニングするか、SQL インスタンス内の複数のイメージをクローニングするかによって若干異なります。
次のような場合に、クローン作成オペレーションを使用します。
単一のボリューム上に複数の SQL Server データベースのコピーがある場合。この場合、ボリュームの復元中にボリューム全体のコンテンツが上書きされるため、意図しないデータ損失が発生することがあります。
元のデータベースが破損のために削除された場合、または古いデータベース サーバーを新しいサーバーに置き換える場合。
クローンは、ソースホストでのみ実行できる復元とは異なり、任意のホストに SQL Server データベースを効果的に復元するために使用できます。
クローンを使用すると、テストと開発用に SQL Server データベースの独立したコピーを作成できます。すべての変更はユーザーのコピーに残り、スナップショット プールに書き戻されません。
クローンを使用して、データベースを新しい場所、新しいファイル名、またはその両方に復元できます。クローンは、ソース データベースが破損した場合や、根本原因の分析が必要な場合に作成されます。クローンは、同じホスト(新しいデータベース名またはファイル名)または同じバージョン以上の代替ホストへのポイントインタイム リカバリ(オプション)を使用して、完全な復元を実行します。クローンのユースケースには、パフォーマンス テスト、長期的な開発とテスト、レポート作成などがあります。ステージング環境から既存の本番環境インスタンスへのデータベースのクローン作成も可能です。
SQL データベースのクローンをホストに作成するには:
バックアップと DR サービスの管理コンソールで、[App Manager] を開き、[アプリケーション] リストに移動します。
クローンを作成するイメージを含むアプリケーションを右クリックし、[アクセス] を選択します。[アクセス] ページが開き、バックアップ イメージがタイムライン ランプビューに一覧表示されます。
イメージを選択し、アクセス オペレーションのリストから [クローンを作成] を選択します。[Clone] ページが開きます。
[ターゲット] プルダウン リストからターゲットを選択します。
必要に応じて、[ラベル] フィールドにクローン ジョブのラベルを入力します。
[Application Options] で、クローンを作成するデータベースを 1 つ以上選択します。マウント オペレーションとは異なり、複数のデータベースをクローニングする際に新しい整合性グループは作成されません。
ソース アプリケーションが、データベース ログのバックアップが有効になっているスナップショット ポリシーで保護されており、イメージでログが利用可能な場合は、[Roll Forward Time] セクションで次のオプションを変更して、特定の時点にロール フォワードできます。
- 日付フィールドには、データベース トランザクション ログの適用によりデータベースをロール フォワードできるすべての日付が含まれます。データベースをロールフォワードする日付を選択します。
- 時間フィールドには、選択した日付でデータベースをロールフォワードできるすべての時間を示すスライダーが表示されます。可能な限り最新の日付を選択し、スライダーを右端に移動すると、ジョブは使用可能なすべてのログに適用されます。可能な限り早い日付を選択し、スライダーを左端に移動すると、ジョブはログを適用しません。
- User Time(ユーザー時間)または Host Time(ホスト時間)を使用して、ロール フォワードを指定できます。ユーザー時間は、現在のユーザーの現地時間を基準にします。ホスト時間は、クローンを作成するデータをホストするシステムが基準になります。
[SQL Server Instance Name] で、新しいデータベースを管理するターゲット SQL Server インスタンスを選択します。
単一のデータベースのクローンを作成する場合は、新しいデータベースの名前を入力します。選択したターゲット サーバーとインスタンスに存在するデータベースの名前は使用しないでください。
複数の SQL データベースをクローニングする場合は、各データベースの名前を指定できます。[Advanced Options] で、クローン作成されたすべてのデータベースの名前に接尾辞または接頭辞、あるいはその両方を付加することもできます。
新しいデータベース名と一致するようにデータベース ファイルの名前を変更する場合は、[Rename Files to Match New Database] オプションを有効にします。
[詳細オプション] セクションで必要なその他のフィールドに情報を入力します。
プロパティ 説明 復元後にデータベースを復元する [Recover Database After Restore] が有効になっていない場合、SQL Server データベースはログをロールフォワードできる状態のままになります。有効にすると、SQL Server データベースがオンラインになり、マウントで指定された時間を超えてログをロールフォワードできなくなります。 ユーザー ログインを復元する これは、ポリシー設定またはポリシー設定のオーバーライドで [Backup SQL Server User Logins] が [Yes] に設定されている場合にのみ適用されます(これはデフォルトではありません)。[Yes] に設定すると、移行元インスタンスからバックアップされたすべてのユーザー ログインが移行先インスタンスに復元されます。ドメイン アカウントは、ターゲット SQL Server がソースと同じドメインまたはフォレストにあり、必要な信頼関係が確立されている場合にのみ復元されます。 ユーザー名/パスワード データベース プロビジョニングのユーザー認証情報。
ユーザー名は、バックアップと DR エージェントを実行しているアカウント(通常は「ローカル システム」)に、トランザクション ログを適用する権限や、データベースを切断する権限(通常は後続のマウント解除時に必要)がない場合にのみ必要です。既存のデータベースを上書きする 元のデータベースを上書きします。 [ファイルの場所] セクションで、データベース ファイルをソースサーバーと同じパスにコピーするか、新しい場所にコピーするかを指定します。次の 3 つのオプションがあります。
ソースサーバー上と同じドライブまたはパスにファイルをコピーします(デフォルトのオプション)。
ボリューム レベルで新しいファイルの場所を選択します。
ファイルレベルで新しいファイルの場所を選択します。
2 つ目のオプション(ボリューム レベルでの新しいファイルの場所)を選択すると、ソース ボリュームとターゲット ボリュームのプルダウンを含むテーブルが表示されます。
[ターゲット ボリューム] で、検出されたすべてのファイル システム アプリケーションのプルダウン リストからターゲット ボリュームを選択します。必要に応じて、ボリュームを入力することもできます。たとえば、「M:\」や「L:\Logs\Log1」のように指定します。
3 つ目のオプション(ファイルレベルでの新しいファイルの場所)を選択すると、[ファイル]、[ソースの場所]、[ターゲットの場所] の 3 つの列を含むテーブルが表示されます。[Target Location] に、必要に応じて新しいファイルの場所を入力します。
[送信] をクリックします。 選択したホストにイメージのクローンを作成するジョブが送信されます。[モニター] でジョブ ステータスを表示して、クローン作成オペレーションが成功したことを確認できます。
Backup and DR SQL Server DBA ガイド
このページは、Backup and DR を使用して Microsoft SQL Server データベースを保護および復元する方法に固有の一連のページの一つです。詳細については、以下をご覧ください。
- SQL Server データベースのバックアップと DR
- Backup and DR サービス用に SQL Server データベースを準備する
- SQL Server データベース ホストを追加してデータベースを検出する
- Microsoft SQL Server インスタンスとデータベースのバックアップ プランを構成する
- SQL Server データベースをマウントする
- データベースを SQL Always On 可用性グループにマウントする
- SQL Server データベースを移行する
- SQL Server データベースのクローンを作成する
- SQL Server バックアップを復元する