SQL Server 向け Database Migration Service

バックアップと復元のフローを使用して、Database Migration Service で SQL Server データベースを Cloud SQL for SQL Server インスタンスに移行できます。

  • セルフマネージド ソースまたは Amazon RDS ソースの場合は、まずデータベースのフル バックアップ ファイルとトランザクション ログ ファイルを Cloud Storage バケットにアップロードします。Database Migration Service はバケットをアクティブにモニタリングし、移行先の Cloud SQL for SQL Server インスタンスにデータを継続的に複製します。

  • Cloud SQL for SQL Server ソースの場合、Database Migration Service は必要なバックアップ ファイルのエクスポートをすべて自動的に処理します。

このページでは、同種の SQL Server 移行に関する Database Migration Service の主な機能の概要について説明します。

  • サポートされている移行元と移行先には、Database Migration Service でサポートされているすべての SQL Server バージョンが一覧表示されます。

  • 継続的な移行のデータフローでは、移行プロセス中にデータが Google Cloud でどのように移動するかをエンドツーエンドで確認できます。

  • モニタリングでは、移行ジョブの進行状況と健全性をモニタリングするのに役立つログと指標について説明します。

  • 暗号化では、暗号化された SQL Server バックアップ ファイルを使用して移行する方法について説明します。

サポートされているソースと宛先のデータベース

Database Migration Service を使用すると、同じ SQL Server のバージョンとエディション間で移行できます。また、バージョン互換性ガイドラインに沿って、以前のバージョンの SQL Server から Cloud SQL でサポートされている新しいバージョンに移行することもできます。詳細については、Microsoft のドキュメントで、SQL Server のバージョンでサポートされているバージョンとエディションのアップグレードをご覧ください。たとえば、 サポートされているバージョンとエディションのアップグレード(SQL Server 2025)をご覧ください。

次の表に、サポートされているすべての SQL Server ソース データベースと宛先データベースを示します。

ソース データベース 移行先データベース
Amazon RDS Cloud SQL for SQL Server バージョン 2025、2022、2019、2017
セルフマネージド SQL Server

(オンプレミス、またはお客様が完全に管理するクラウド VM 上)

Cloud SQL for SQL Server

(Database Migration Service による自動バックアップ エクスポートを使用)

継続的な移行のデータフロー

SQL Server から Cloud SQL への同種移行の場合、Database Migration Service は 継続的な移行フローをサポートしています。このアプローチでは、データはまずデータベースのフル バックアップ ファイルから読み込まれ、次に差分バックアップ ファイルから読み込まれます。その後、専用の Cloud Storage バケットにアップロードしたトランザクション ログ ファイルに基づいて継続的に更新されます。

SQL Server 移行フローの概要
図 1.SQL Server 向け Database Migration Service の移行中のデータ移動。(クリックして拡大)
SQL Server 移行フローの概要

大まかに、データは次のように移行フェーズを移動します。

Cloud SQL for SQL Server ソース

Cloud SQL for SQL Server ソースの場合:

  1. ポイントインタイム リカバリ(PITR)をサポートするように移行元の Cloud SQL for SQL Server インスタンスを構成し、Cloud SQL と Database Migration Service のサービス アカウントに必要な権限を割り当てます。
  2. 移行ジョブを作成して実行すると、Database Migration Service はまずデータベースのフル バックアップを作成し、指定された Cloud Storage バケットに保存してから、移行先インスタンスに読み込みます。
  3. 完全なダンプが完了すると、Database Migration Service は、移行元の Cloud SQL for SQL Server インスタンスからトランザクション ログファイルをエクスポートし、移行先に読み込みます。

アプリケーションを切り替えて、Cloud SQL for SQL Server の移行先インスタンスを本番環境データベースとして使用する場合は、進行中のレプリケーションを停止して移行ジョブをプロモートできます。移行手順の詳細については、 Cloud SQL ソース用の Cloud SQL for SQL Server 移行ガイドをご覧ください。

セルフマネージド ソースと AWS ソース

セルフマネージド ソースと AWS ソースの場合:

  1. バックアップ ファイルを Cloud Storage にアップロードします。

    セルフマネージド ソースの継続的な SQL Server 移行では、まずソース データベースのフル バックアップを作成し、バックアップ ファイルを Cloud Storage バケットにアップロードする必要があります。後続の更新では、必要に応じて差分バックアップ ファイルを指定し、トランザクション ログ ファイルをアップロードできます。また、継続的なトランザクション ログの作成とアップロードを自動化することもできます。

    継続的なトランザクション ログの作成とアップロードを自動化する方法については、 トランザクション ログのバックアップをスケジュールするをご覧ください。

    Database Migration Service が同種の SQL Server 移行でさまざまなタイプのバックアップ ファイルを使用する方法については、 サポートされているバックアップ ファイル形式をご覧ください。

  2. 移行ジョブが開始されると、Database Migration Service は最新のデータベースのフル バックアップを移行先の Cloud SQL for SQL Server インスタンスに読み込みます。
  3. 初期読み込みが完了すると、Database Migration Service は増分読み込みフェーズに切り替わります。この時点で、Database Migration Service は次の処理を行います。
    1. 移行ジョブが差分バックアップ ファイルを使用するように構成されている場合、Database Migration Service は「diff」フォルダをスキャンし、差分バックアップ ファイルを移行先インスタンスに読み込みます。移行ジョブが差分バックアップ ファイルを使用するように構成されているが、Database Migration Service が Cloud Storage バケットで差分バックアップ ファイルを見つけられない場合、移行ジョブは差分バックアップ ファイルの diff フォルダを継続的に検索しながらエラーを表示します。

      Database Migration Service は、増分読み込みフェーズの開始時に差分バックアップ ファイルを 1 回だけ読み込みます。移行ジョブがトランザクション ログファイルの処理に進むと、新しい差分バックアップ ファイルを diff フォルダにアップロードしても、それらのファイルは認識されません。

    2. Database Migration Service は、Cloud Storage バケットを継続的にスキャンして、移行先インスタンスに複製するトランザクション ログのバックアップ ファイルを探します。
  4. ソース データベースに新しいデータが表示されたら、トランザクション ログのバックアップ ファイルをエクスポートして、同じ Cloud Storage バケットにアップロードできます。Database Migration Service は、新しいトランザクション ログのバックアップ ファイルをすべて取得し、移行先データベースに複製します。

アプリケーションを切り替えて、Cloud SQL for SQL Server の移行先インスタンスを本番環境データベースとして使用する場合は、進行中のレプリケーションを停止して移行ジョブをプロモートできます。移行の詳細な手順については、 Cloud SQL for SQL Server 移行ガイドをご覧ください。

モニタリング

Database Migration Service での移行ジョブのレプリケーション遅延の図の例。
図 2.Database Migration Service のオブザーバビリティ図の例。(クリックして拡大)
Database Migration Service での移行ジョブのレプリケーション遅延の図の例。

Database Migration Service には、移行の進行状況をモニタリングするのに役立つ、広範なロギング機能とオブザーバビリティ機能が用意されています。これらの機能には、レプリケーション遅延とトランザクション ログ バックアップ ファイル処理のリアルタイム診断、Cloud SQL for SQL Server 移行先インスタンスの健全性と移行ジョブの状態に関する詳細なログが含まれます。

詳細については、移行ジョブの指標をご覧ください。

暗号化

セルフマネージド ソースと Amazon RDS ソースの場合、Database Migration Service は 暗号化された SQL Server バックアップを完全にサポートします。暗号鍵を Google Cloudにアップロードすると、Database Migration Service はデータを安全に復号し、データ セキュリティを損なうことなく Cloud SQL for SQL Server の移行先インスタンスに読み込むことができます。

詳細については、 暗号化された SQL Server バックアップ ファイルをご覧ください。

次のステップ