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 による自動バックアップ エクスポートを使用) |
継続的な移行のデータフロー
Cloud SQL への同種 SQL Server 移行の場合、 Database Migration Service は 継続的な移行フローをサポートしています。この方法では、データはまずデータベースの完全バックアップ ファイルから読み込まれ、次に差分バックアップ ファイルから読み込まれます。その後、専用の Cloud Storage バケットにアップロードしたトランザクション ログファイルに基づいて継続的に更新されます。
大まかに言うと、データは次のように移行フェーズを移動します。
Cloud SQL for SQL Server ソース
Cloud SQL for SQL Server ソースの場合:
- ソースの Cloud SQL for SQL Server インスタンスを構成して、 ポイントインタイム リカバリ(PITR)をサポートし、 Cloud SQL と Database Migration Service のサービス アカウントに必要な権限を割り当てます。
- 移行ジョブを作成して実行すると、Database Migration Service はまずデータベースの完全バックアップを作成し、指定された Cloud Storage バケットに保存して、移行先インスタンスに読み込みます。
- 完全ダンプが完了すると、Database Migration Service は ソースの Cloud SQL for SQL Server インスタンスからトランザクション ログファイルのエクスポートを継続し、 移行先に読み込みます。
アプリケーションを に切り替えて、Cloud SQL for SQL Server 移行先インスタンスを本番環境データベースとして使用する場合は、進行中のレプリケーションを停止して、移行ジョブをプロモートできます。詳細なステップバイステップの 移行ガイドについては、 Cloud SQL ソースの Cloud SQL for SQL Server 移行ガイドをご覧ください。
セルフマネージド ソースと AWS ソース
セルフマネージド ソースと AWS ソースの場合:
- バックアップ ファイルを 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 バケットで継続的にスキャンします。
-
差分バックアップ ファイルを使用するように移行ジョブが構成されている場合、
Database Migration Service は `diff` フォルダをスキャンし、差分バックアップ
ファイルを移行先インスタンスに読み込みます。差分バックアップ ファイルを使用するように移行ジョブが構成されているが、Database Migration Service が Cloud Storage バケットで見つからない場合、移行ジョブはエラーを表示し、`diff` フォルダで差分バックアップ ファイルを継続的に検索します。
- 移行元データベースに新しいデータが表示されたら、トランザクション ログのバックアップ ファイルをエクスポートして、同じ Cloud Storage バケットにアップロードできます。Database Migration Service は、新しいトランザクション ログのバックアップ ファイルをすべて取得し、移行先データベースにレプリケートします。
アプリケーションを に切り替えて、Cloud SQL for SQL Server 移行先インスタンスを本番環境データベースとして使用する場合は、進行中のレプリケーションを停止して、移行ジョブをプロモートできます。詳細なステップバイステップの 移行ガイドについては、 Cloud SQL for SQL Server 移行ガイドをご覧ください。
モニタリング
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 バックアップ ファイルをご覧ください。
次のステップ
Database Migration Service での SQL Server のデータと機能のサポートの詳細については、 既知の制限事項をご覧ください。
ステップバイステップの移行の完全なチュートリアルについては、以下をご覧ください。