SQL Server データをキャプチャする
Backup and DR サービスを使用すると、次のタイプの Microsoft SQL Server アプリケーションをキャプチャできます。
インスタンス
Always On 可用性グループのデータベース
データベースの整合性グループ
個々のデータベース
システムデータベース
ユーザーデータベース
VM 内のデータベース
Backup and DR は、Microsoft SQL Server がプライマリ ストレージを書き込む場所とは別に Microsoft SQL Server データを移動して管理します。
バックアップ/リカバリ アプライアンスは、アプリケーション データをステージング ディスクに保存します。ステージング ディスクのスナップショットにより、バックアップ/復元アプライアンスは履歴データを維持できます。
Microsoft SQL Server データのバックアップの準備をする
Microsoft SQL Server データのバックアップの準備は、次の 4 つのステップで構成されます。
Microsoft SQL Server データベースをホストするサーバーを追加します。
VM と Microsoft SQL Server データベースを検出します。
RPO と RTO に従って、Backup and DR のポリシー テンプレートとリソース プロファイルを定義します。
Microsoft SQL Server の完全復元モデルを使用するデータベースは、データベースとそのログの両方をキャプチャできます。したがって、キャプチャされたデータベースは、ログをロール フォワードすることで特定の時点に復元できます。
Backup and DR ポリシー テンプレートとリソース プロファイルを Microsoft SQL Server データベースに割り当てます。
データ キャプチャ
データをキャプチャする際は、次の点を考慮してください。
ステージング ディスクが自動的に作成され、サーバーにマウントされます。
最初に、ステージング ディスクに完全なコピーが作成されます。以降のコピーは、変更されたブロックのみで構成されます。
ステージング ディスクがサーバーからマウント解除されます。
ステージング ディスクのスナップショットがバックアップ/リカバリ アプライアンスで作成されます。
SQL Server データベースのログをキャプチャする
データベース ログのキャプチャは、スナップショット ポリシーの [詳細と設定] で設定します。これにより、単一のスナップショット ポリシーで、Microsoft SQL Server データベースと、Microsoft SQL Server データベースを含む整合性グループのログをキャプチャできます。
データベースログのキャプチャ頻度は、データベースの頻度とは別に定義されます。たとえば、データベースは毎日キャプチャされ、ログは 1 時間ごとにキャプチャされます。
データベース ログ バックアップの頻度は分単位で設定します。ログがキャプチャされる頻度は、関連付けられたデータベースがキャプチャされる頻度を超えてはなりません。たとえば、データベースのキャプチャ頻度が 24 時間ごとの場合、ログファイルのキャプチャ頻度は 24 時間ごと以下にする必要があります。
ログの保持も、関連するデータベースとは別に定義されます。保持期間を別々に設定することで、データベースのすべてのスナップショット バージョンと OnVault バージョンをカバーするのに十分なログ情報を維持できます。たとえば、データベースのスナップショット データが 3 日間保持され、OnVault データが 7 日間保持される場合、ログ保持期間を 7 日間に設定できます。この例では、キャプチャされた単一のデータベース イメージを選択し、そのログを期間全体にわたってロールフォワードできます。
データベース ログは、バックアップと DR のスナップショット プール内の単一のステージング ディスクにステージングされます。スナップショット プールの容量を節約するには、詳細設定を使用して、ログを圧縮するようにデータベースに指示します。
Microsoft SQL Server データベース トランザクション ログをリモート バックアップ/復元アプライアンスに複製するように指定できます。リモートサイトのログは、レプリケートされたログの保持範囲内の任意のデータベース イメージに使用できます。
データベース ログのステージング ディスクのサイズを変更する
データベースのログのバックアップを格納するために必要な物理スペースは、Backup and DR によって自動的に管理されます。これはログ ステージング ディスクと呼ばれ、ソースサーバーによって管理されるストレージとは異なります。Backup and DR は、少なくとも一般的なログサイズとその保持期間を評価し、必要に応じてより大きなディスクを使用します。
データベースのログのストレージ要件をより効率的かつ効果的に管理するために、スナップショット ポリシーには次の詳細設定が用意されています。
Log Backup Retention Period: ログの保持は、関連付けられたデータベースとは別に定義されます。保持率を別々に設定することで、データベースのすべてのスナップショット バージョンをカバーするのに十分なログ情報を保持できます。ログの保持期間は必須の設定です。
Log Staging Disk Size Growth: ログが保存されているステージング ディスクを自動的に増やす割合を定義します。
推定変更率: 1 日あたりの変更率(パーセント)を定義します。これにより、バックアップ/復元アプライアンスは、ログの保持に必要なステージング ディスクのサイズをより正確に計算できます。
Compress Database Log Backup: バックアップ/復元アプライアンスでキャプチャする前に、ログを圧縮するようにソース データベースに指示します。データベース サーバーは、ログ バックアップ中にログ圧縮を実行します(デフォルトは有効)。
SQL Server のデータ キャプチャ オプション
以降のセクションでは、SQL Server のデータ キャプチャ オプションについて説明します。
インスタンス、個々のデータベース、データベースのグループをキャプチャする
Backup and DR エージェントは、物理サーバーと仮想サーバー上のインスタンス、ユーザー データベース、システム データベース、データベースのグループをキャプチャするために使用されます。
SQL Server インスタンスをキャプチャするときに、インスタンス全体をキャプチャするか、インスタンス内の選択したデータベースをキャプチャするかを選択できます。インスタンス全体を保護すると、データベースがインスタンスに追加されるたびに、次の Backup and DR キャプチャ ジョブに自動的に含まれます。インスタンス内のデータベースは休止され、単一のバックアップ プランでキャプチャされます。
バックアップ プラン ポリシーで Backup and DR データベースとログのキャプチャが有効になっている場合、そのインスタンス内のすべてのデータベースを同じ時点に復元できます。インスタンス内のすべてのデータベースまたは個々のデータベースのログの復元とロール フォワードは、Backup and DR ユーザー インターフェースから 1 回の操作で実行されます。
インスタンスの個々のメンバーには、必要に応じてマウント、クローン、LiveClone、復元オペレーションでアクセスできます。
整合性グループをキャプチャする
整合性グループは、単一のバックアップ プラン ポリシー テンプレートとリソース プロファイルで同時に休止とキャプチャが行われるデータベースのグループです。整合性グループへのメンバーシップは手動で割り当てられ、メンバーが頻繁に変更されないデータベースのグループに適しています。データベース グループの新しいメンバーを自動的に保護するには、SQL Server インスタンスでデータベースを作成して保護します。
整合性グループは、その名のとおり、複数のデータベース間で一貫したポイントインタイム キャプチャと復元を保証します。バックアップ プラン ポリシーで Backup and DR のデータベースとログ キャプチャ技術が有効になっている場合、そのグループ内のすべてのデータベースを同じポイントインタイムに復元できます。整合性グループ内のすべてのデータベースまたは個々のデータベースのログの復元とロールフォワードは、Backup and DR ユーザー インターフェースから 1 つのアクションで実行されます。整合性グループのメンバーは同じインスタンスに存在する必要があります。
整合性グループは、次の要素で構成できます。
1 つ以上のシステム データベース
1 つ以上のユーザー データベース
システム データベースとユーザー データベースを一緒に
0 個以上のファイル システム(ドライブ文字またはマウント ポイント)
整合性グループの個々のメンバーには、マウント、クローン、LiveClone、復元オペレーションでアクセスできます。
クラスタ化されたフェイルオーバー インスタンスのデータベースは、アクティブ ノードから検出される必要があります。保護されると、GO はクラスタ内のアクティブな SQL ノードに従います。フェイルオーバー状態でも、保護ジョブは引き続き実行されます。キャプチャとアクセス オペレーションを高速化するだけでなく、整合性グループは、データベースを個別に保護するよりもシステム リソース(VDisk)の消費量が少なくなります。
バックアップ イメージをサーバーにマウントしてデータベースの整合性チェックを実行することで、データベース バックアップの整合性を定期的に検証できます。ワークフロー機能を使用して、検証プロセスを自動化できます。
VM のデータベースとブート ボリュームをキャプチャする
VM でデータベースをキャプチャするときに、VM のブート ボリュームもキャプチャできます。VM のブートボリュームがデータベースとともにキャプチャされると、完全に機能するデータベースと VM のイメージが表示されます。その後、イメージを新しい永続的な場所に移行できます。
SQL Server データを複製する
データは、復元、障害復旧、テスト、開発の目的で、2 番目のバックアップ/リカバリ アプライアンスまたはクラウドに複製できます。データ レプリケーションは、地理的に分散した環境での効率的なデータ管理の妨げとなってきました。バックアップと DR のレプリケーションでは、次の圧縮によってこれらの問題に対処します。
ネットワークの使用量を全体的に削減します。
専用の WAN アクセラレータやオプティマイザーが不要になります。
AES-256 暗号化標準を使用してデータを暗号化します。バックアップ/復元アプライアンス間の認証は、1,024 ビットの証明書を使用して行われます。
レプリケーションは、Backup and DR ポリシー テンプレートのポリシーによって制御されます。
Production to Mirror ポリシーには、データを 2 番目のバックアップ/リカバリ アプライアンスに複製するためのオプションがいくつかあります。
Production to OnVault ポリシーは、Backup and DR 独自のエンジンを使用して、データをオブジェクト ストレージに転送します。
ログを複製する
ポリシーの [Enable Database Log Backup] が [Enable] に設定されている場合、[Replicate Logs advanced setting allows] を使用すると、Microsoft SQL Server データベース トランザクション ログをリモート バックアップ/復元アプライアンスに複製できます。ログ複製ジョブを実行するには、テンプレートに StreamSnap 複製ポリシーと、リモート バックアップ/リカバリ アプライアンスを指定するリソース プロファイルが含まれている必要があります。また、データベースの複製が少なくとも 1 回正常に完了している必要があります。レプリケートされたログの保持範囲内のデータベース イメージについては、リモート サイトのログを使用できます。この機能はデフォルトで有効になっています。
ログ レプリケーションは、StreamSnap テクノロジーを使用してローカルとリモートのバックアップ/リカバリ アプライアンス間でレプリケーションを実行します。ログ レプリケーションは、ローカル スナップショット プールからリモート アプライアンスのスナップショット プールに直接移動します。
ログは OnVault プールに複製されることもあります。有効にすると(デフォルトではない)、ログは有効な OnVault ポリシーまたはリソース プロファイル(ポリシーで選択された OnVault プール 1 と、リソース プロファイルで指定された OnVault プール 1)。OnVault プールのログ保持期間は、常にスナップショット プールのログ保持期間と一致します。
SQL Server データにアクセスする
完全復旧モデルを使用する Microsoft SQL Server データベースの場合、Backup and DR は、特定の時点までロールフォワードされたデータベースのコピーを即座に提示できます。ロールフォワード オペレーションは管理コンソールで指定します。
基本復元モデルを使用する Microsoft SQL Server データベースの場合、Backup and DR は、保持期間が経過していないデータベースのバックアップを即座に提示できます。
使用する Microsoft SQL Server リカバリ モデルに関係なく、iSCSI インターフェースを使用して Microsoft SQL Server データにアクセスできます。VMware(GCVE)を使用している場合、ESXi ホストに提示された NFS データストアを使用してデータにアクセスすることもできます。
ロールベースのアクセス制御
データ、Backup and DR の機能、リソースにアクセスできるユーザーを制御できます。キャプチャされたデータは機密情報としてマークできます。また、Backup and DR ユーザーに機密データへのアクセス権限を付与できます。
マウント
バックアップと DR のマウント機能を使用すると、データを移動せずにデータにすぐにアクセスできます。キャプチャされたデータベースのコピーは、Backup and DR ユーザー インターフェースを使用してロール フォワードし、任意のデータベース サーバーにマウントできます。Backup and DR には、Microsoft SQL Server データベースをマウントする方法が 2 つあります。
仮想アプリケーションのマウントは、キャプチャした Microsoft SQL Server データを Microsoft SQL Server データベースとしてターゲット サーバーに提示し、利用可能にします。これにより、非本番環境で使用する本番環境データベースのコピーを作成して管理できます。仮想アプリケーション マウントはバックアップ/リカバリ アプライアンスから作成され、データベース、サーバー、ストレージの管理者による手動の介入は必要ありません。仮想アプリケーション マウントは、データベース レポート、分析、完全性テスト、テストと開発に使用できます。仮想データベースの詳細については、SQL Server データベースを新しい仮想データベースとしてマウントすると SQL Always On 可用性グループにデータベースをマウントするをご覧ください。
標準マウント(直接マウントとも呼ばれます)では、キャプチャした Microsoft SQL Server データをデータベースではなくファイル システムとしてターゲット サーバーに提供します。これは、データベースが破損または消失した場合や、データベース サーバーが置き換えられる場合に便利です。このような場合、復元オペレーションを使用してデータベースを復元することはできません。代わりに、イメージをマウントし、マウントされたイメージからデータベース サーバーの元の場所にデータベース ファイルをコピーできます。直接マウントについては、キャプチャした Microsoft SQL データをマウントするをご覧ください。
LiveClone
LiveClone は、ユーザーに提供する前に更新してマスクできる Microsoft SQL Server データの独立したコピーです。これにより、開発チームとテストチームは、データを手動で管理したり、本番環境に干渉したりすることなく、最新のデータセットで作業できます。
クローンズ
クローン機能は、本番環境データのコピーをソースとは異なる場所に移動します。クローン オペレーションの完了に必要な時間は、関連するデータの量によって異なります。クローンについては、SQL Server データベースのクローンを作成するをご覧ください。
復元
復元では、本番環境データが指定された時点に戻ります。復元オペレーションでは、実際にデータが移動します。復元オペレーションは通常、大規模なデータ破損の後に実行されます。復元オペレーションの完了に必要な時間は、関連するデータの量によって異なります。
データベースを復元してログを適用するには、復元されたデータベースが復元モードになっている必要があります。データベースを復元モードで復元し、ログを特定の時点までロール フォワードできます。Restore with no Recovery を指定せずにデータベースを復元すると、ログが適用されずにデータベースが復元され、オンラインになります。復元については、SQL Server データベースを復元するをご覧ください。ダウンタイムをほぼゼロにして復元するには、まず SQL データをマウントして移行するで説明されているようにデータをマウントします。
SQL Server データへのアクセスを自動化するワークフロー
ワークフローは、キャプチャされた Microsoft SQL Server データへのアクセスを自動化します。ワークフローではデータを直接マウントまたは LiveClone として提示できます。
直接マウント(標準またはアプリケーション対応)は、提示前にマスクする必要がない Microsoft SQL Server データに適しています。マウントされたデータのコピーを手動で更新することも、スケジュールに基づいて自動的に更新することもできます。直接マウントを使用すると、キャプチャされた Microsoft SQL Server データにすぐにアクセスできます。データを実際に移動する必要はありません。
LiveClone は、手動で更新することもスケジュールに基づいて更新することもできる、本番環境の Microsoft SQL Server データのコピーです。ユーザーに提供する前に、LiveClone でセンシティブ データをマスクできます。
Backup and DR の Microsoft SQL Server データの自動キャプチャとアクセス制御をワークフローとそのオプションのデータ マスキング機能と組み合わせることで、セルフ プロビジョニング環境を作成できます。ユーザーは独自の環境をほぼ瞬時にプロビジョニングできます。
たとえば、バックアップと DR 管理者は、指定したスケジュールに従って Microsoft SQL Server データをキャプチャするバックアップ テンプレート ポリシーを作成できます。管理者は、キャプチャされた本番環境の Microsoft SQL Server データをセンシティブとしてマークして、適切なアクセス権を持つユーザーのみがアクセスできるようにします。
アクセス権を定義してデータをキャプチャしたら、次のような処理を行うワークフローを作成できます。
キャプチャされた Microsoft SQL Server データを LiveClone または直接マウントとして提供します。
LiveClone またはマウント可能な Microsoft SQL Server データを更新する(スケジュールに基づいて更新することも、オンデマンドで更新することもできます)
必要に応じて、更新された LiveClone の Microsoft SQL Server データに自動的にスクリプトを適用するこれは、機密性の高い Microsoft SQL Server データをマスクする場合に便利です。
ワークフローが完了すると、適切なアクセス権を持つユーザーが、LiveClone またはマウント可能な Microsoft SQL Server データを使用して各自の環境をプロビジョニングできるようになります。
既存のバックアップ プロダクトと連携するバックアップと DR
本番環境データベースを使用してアプリケーション開発を加速しようとする企業が増えるにつれて、Backup and DR は、同じ本番環境データベース環境で動作する従来のバックアップ プロダクトと共存する必要があることが多くなっています。これらのベスト プラクティスに従うことで、Backup and DR は本番環境データベースからデータをキャプチャする他のプロダクトと完全に共存できます。
Backup and DR には独自の変更ブロック トラッキング方法があるため、SQL やその他のバックアップ取得方法を使用するバックアップ ソリューションは、スケジュールされた Backup and DR データ キャプチャ ジョブの影響を受けません。
バックアップ ジョブは I/O を大量に消費する可能性があります。バックアップ ウィンドウ中にデータベースのパフォーマンスに影響する可能性があります。Backup and DR はジョブ中の影響を最小限に抑えますが、ブロックレベルの増分永久更新でも I/O を生成し、少し時間がかかります。
要件 | 以前のバックアップ ソフトウェアとバックアップと DR が、時間が重なる形でジョブを実行するようにスケジュールされていないこと。 |
ベスト プラクティス | 以前のバックアップ ソフトウェアが終了する時刻に開始するように、バックアップと DR のデータベース ジョブをスケジュールします。以前のバックアップ ソフトウェアが、バックアップと DR のジョブが通常完了する直後に実行されるようにスケジュールしないでください。 |
理由 | 従来のバックアップ ジョブと Backup and DR ジョブが同時に実行されると、データベース サーバーのパフォーマンスに重大な影響が生じ、不安定になったり、停止したりする可能性があります。 |
データベース ログは、データベース内の個々のトランザクションをキャプチャするために使用され、ポイントインタイム リカバリを可能にします。ほとんどのアジリティ ユースケースは、本番環境からデータベース スナップショットを定期的に取得することを中心に展開されます。一般的な頻度は、ユースケースに応じて、毎日、毎週、または 2 週間に 1 回です。そのため、アプリケーション デベロッパーが非本番環境インスタンスをソース(本番環境)の特定の時点に配置する必要は通常ありません。これにより、通常は Backup and DR のアジリティ ソリューションの一部としてログをキャプチャして管理する必要がなくなります。
要件 | ログを管理(キャプチャまたは切り捨て(パージ))できるシステムは 1 つだけです。以前のバックアップ ソフトウェアまたはバックアップと DR のいずれかです。 |
ベスト プラクティス | すべてのログ管理を以前のバックアップ ソフトウェアで実行し続け、この環境のログを保護するために Backup and DR を使用しないでください。 |
理由 | ログを管理(キャプチャまたは切り捨て(パージ))するようにシステムが構成されていて、以前のバックアップ ソフトウェアもログをキャプチャまたは切り捨て / パージしている場合、一方または両方のシステムでログチェーンが不完全になる可能性があり、データベースを特定の時点に復元することが困難または不可能になる可能性があります。 |
Backup and DR for Microsoft SQL Server のその他のドキュメント
このページは、Backup and DR を使用して Microsoft SQL Server データベースを保護および復元する方法に固有の一連のページの一つです。詳細については、以下をご覧ください。
- Microsoft SQL Server データベースのバックアップと DR
- Backup and DR サービス用に SQL Server データベースを準備する
- SQL Server データベース ホストを追加してデータベースを検出する
- Microsoft SQL Server インスタンスとデータベースのバックアップ プランを構成する
- Microsoft SQL Server インスタンスとデータベースのアプリケーションの詳細と設定
- SQL Server データベースをマウントする
- データベースを SQL Always On 可用性グループにマウントする
- アクティブなマウントを管理する
- SQL Server データベースを移行する
- SQL Server データベースのクローンを作成する
- SQL Server バックアップを復元する
次のステップ
Backup and DR サービス用に SQL Server データベースを準備する。