Database Migration Service を使用して SQL Server データベースを Cloud SQL for SQL Server インスタンスに移行するには、バックアップと復元のフローを使用します。まず、データベースの完全バックアップとトランザクション ログ ファイルを Cloud Storage バケットにアップロードします。その後、Database Migration Service はバケットをアクティブにモニタリングし、移行先の Cloud SQL for SQL Server インスタンスにデータを継続的に複製します。
このページでは、同種の SQL Server 移行に使用できる Database Migration Service の主な機能の概要について説明します。
サポートされている移行元と移行先に、Database Migration Service でサポートされているすべての SQL Server バージョンを示します。
継続的な移行データフローは、移行プロセス中に Google Cloud でデータがどのように移動するかをエンドツーエンドで概説します。
モニタリングでは、移行ジョブの進行状況と健全性をモニタリングするのに役立つログと指標について説明します。
Encryption では、暗号化された SQL Server バックアップ ファイルを使用して移行する方法について説明します。
サポートされているソースと宛先のデータベース
Database Migration Service を使用すると、バージョンの互換性ガイドラインに従っている限り、同じ SQL Server のバージョンとエディションの間、または以前のバージョンの SQL Server から Cloud SQL でサポートされている新しいバージョンに移行できます。詳細については、Microsoft のドキュメントで、ご使用の SQL Server バージョンでサポートされているバージョンとエディションのアップグレードをご覧ください。たとえば、 サポートされているバージョンとエディションのアップグレード(SQL Server 2022)をご覧ください。
次の表に、サポートされているすべての SQL Server の移行元データベースと移行先データベースを示します。
移行元データベース | 移行先データベース |
---|---|
Amazon RDS | Cloud SQL for SQL Server バージョン 2022、2019、2017 |
セルフマネージド SQL Server (オンプレミスまたはお客様が完全に管理するクラウド VM 上) |
継続的な移行のデータフロー
SQL Server から Cloud SQL への同種移行の場合、Database Migration Service は 継続的な移行フローをサポートしています。このアプローチでは、まずデータベースの完全バックアップ ファイルからデータが読み込まれ、次に差分バックアップ ファイルから読み込まれ、専用の Cloud Storage バケットにアップロードされたトランザクション ログ ファイルに基づいて継続的に更新されます。
データは、次の移行フェーズを経て移行されます。
バックアップ ファイルを Cloud Storage にアップロードします。
SQL Server の継続的な移行では、まず移行元データベースの完全バックアップを取得し、バックアップ ファイルを Cloud Storage バケットにアップロードする必要があります。以降の更新では、必要に応じて差分バックアップ ファイルを指定し、トランザクション ログ ファイルをアップロードできます。トランザクション ログの継続的な作成とアップロードを自動化することもできます。
継続的なトランザクション ログの作成とアップロードの自動化の詳細については、 トランザクション ログのバックアップをスケジュールするをご覧ください。
Database Migration Service が同種の SQL Server 移行でさまざまなタイプのバックアップ ファイルを使用する方法については、 サポートされているバックアップ ファイルの種類をご覧ください。
移行ジョブが開始されると、Database Migration Service は最新のフル データベース バックアップを移行先の Cloud SQL for SQL Server インスタンスに読み込みます。
初期読み込みが完了すると、Database Migration Service は増分読み込みフェーズに切り替わります。この時点で、Database Migration Service は次の処理を行います。
差分バックアップ ファイルを使用するように移行ジョブが構成されている場合、Database Migration Service は
diff
フォルダをスキャンし、差分バックアップ ファイルを移行先インスタンスに読み込みます。差分バックアップ ファイルを使用するように移行ジョブが構成されていても、Database Migration Service が Cloud Storage バケットでそのファイルを検出できない場合、移行ジョブはエラーを表示し、diff
フォルダで差分バックアップ ファイルを継続的に検索します。Database Migration Service は、増分読み込みフェーズの開始時に差分バックアップ ファイルを 1 回だけ読み込みます。移行ジョブがトランザクション ログ ファイルの処理に進むと、
diff
フォルダに新しい差分バックアップ ファイルをアップロードしても認識されません。これで、Database Migration Service は、移行先インスタンスに複製するトランザクション ログのバックアップ ファイルを Cloud Storage バケットで継続的にスキャンします。
ソース データベースに新しいデータが表示されたら、トランザクション ログのバックアップ ファイルをエクスポートし、同じ Cloud Storage バケットにアップロードし続けることができます。Database Migration Service は、新しいトランザクション ログのバックアップ ファイルをすべて取得し、移行先データベースに複製します。
アプリケーションを切り替えて Cloud SQL for SQL Server の移行先インスタンスを本番環境データベースとして使用する場合、進行中のレプリケーションを停止して移行ジョブを昇格できます。詳細な移行ガイドについては、 Cloud SQL for SQL Server 移行ガイドをご覧ください。
モニタリング
Database Migration Service には、移行の進行状況をモニタリングするために役立つ、広範なロギング機能とオブザーバビリティ機能が用意されています。これらの機能には、レプリケーションの遅延とトランザクション ログのバックアップ ファイル処理のリアルタイム診断、Cloud SQL for SQL Server の宛先インスタンスの健全性と移行ジョブの状態に関する詳細なログが含まれます。
詳細については、移行ジョブの指標をご覧ください。
暗号化
Database Migration Service は、 暗号化された SQL Server バックアップと完全に互換性があります。暗号鍵を Google Cloudにアップロードすると、Database Migration Service はデータのセキュリティを損なうことなく、データを安全に復号して Cloud SQL for SQL Server の宛先インスタンスに読み込むことができます。
詳細については、 暗号化された SQL Server バックアップ ファイルをご覧ください。
次のステップ
Database Migration Service での SQL Server データと機能のサポートの詳細については、 既知の制限事項をご覧ください。
移行の詳細な手順については、 Cloud SQL for SQL Server 移行ガイドをご覧ください。