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 。
モニタリング では、移行ジョブの進行状況と健全性を確認するのに役立つログと指標について説明します。
暗号化では、暗号化された 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 上) |
継続的な移行のデータフロー
Cloud SQL への同種 SQL Server 移行の場合、 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 移行ガイドをご覧ください。