SQL Server 資料庫移轉服務

您可以使用備份及還原流程,透過資料庫遷移服務將 SQL Server 資料庫遷移至 SQL Server 適用的 Cloud SQL 執行個體。首先,請將完整資料庫備份和交易記錄檔上傳至 Cloud Storage bucket。資料庫遷移服務會主動監控您的 bucket,並持續將資料複製到目的地 SQL Server 適用的 Cloud SQL 執行個體。

本頁提供主要資料庫移轉服務功能總覽,適用於同質 SQL Server 遷移作業:

  • 支援的來源和目的地會列出資料庫遷移服務支援的所有 SQL Server 版本。

  • 持續遷移資料流程提供端對端總覽,說明資料在遷移過程中如何移動。 Google Cloud

  • 監控:簡介記錄和指標,協助您觀察遷移工作的進度和健康狀態。

  • 加密:瞭解如何使用加密的 SQL Server 備份檔案遷移資料。

支援的來源和目的地資料庫

只要遵循版本相容性指南,您就可以使用資料庫遷移服務,在相同 SQL Server 版本和版本之間遷移,或是從舊版 SQL Server 遷移至 Cloud SQL 支援的新版 SQL Server。詳情請參閱 Microsoft 說明文件,瞭解 SQL Server 版本支援的版本和版本升級。如需範例,請參閱「 支援的版本和版本升級 (SQL Server 2022)」。

下表列出所有支援的 SQL Server 來源和目的地資料庫:

來源資料庫 目的地資料庫
Amazon RDS SQL Server 適用的 Cloud SQL 2022、2019 和 2017 版
自行代管的 SQL Server

(地端部署或完全由您掌控的 Cloud VM)

持續遷移資料流程

如要將同質 SQL Server 遷移至 Cloud SQL,資料庫移轉服務支援 連續遷移流程。採用這種方法時,系統會先從完整資料庫備份檔案載入資料,然後從差異備份檔案載入資料,接著根據您上傳至專屬 Cloud Storage bucket 的交易記錄檔,持續更新資料。

SQL Server 遷移作業流程總覽
圖 1. 使用資料庫移轉服務遷移 SQL Server 時的資料移動情形。(按一下即可放大)
SQL Server 遷移作業流程總覽

一般來說,資料會依下列階段遷移:

  1. 將備份檔案上傳至 Cloud Storage。

    如要持續遷移 SQL Server,請先完整備份來源資料庫,然後將備份檔案上傳至 Cloud Storage 值區。如要進行後續更新,您可以選擇提供差異備份檔案,然後上傳交易記錄檔。你也可以自動建立及上傳連續交易記錄。

  2. 遷移工作開始後,資料庫遷移服務會將最新的完整資料庫備份載入目的地 SQL Server 適用的 Cloud SQL 執行個體。

  3. 初始載入完成後,資料庫遷移服務會切換至增量載入階段。此時,資料庫遷移服務會執行下列作業:

    1. 如果遷移工作設定為使用差異備份檔案,資料庫遷移服務會掃描 diff 資料夾,並將差異備份檔案載入目的地執行個體。如果遷移工作已設定為使用差異備份檔案,但資料庫遷移服務在 Cloud Storage bucket 中找不到該檔案,遷移工作就會持續在 diff 資料夾中搜尋差異備份檔案,並顯示錯誤訊息。

      資料庫遷移服務只會在增量載入階段開始時載入差異備份檔案一次。當遷移工作繼續處理交易記錄檔時,如果您將新的差異備份檔案上傳至 diff 資料夾,系統不會辨識這些檔案。

    2. 現在,資料庫遷移服務會持續掃描 Cloud Storage bucket 中的交易記錄備份檔案,以便在目的地執行個體上複製。

  4. 當來源資料庫出現新資料時,您可以持續匯出交易記錄備份檔案,並上傳至同一個 Cloud Storage bucket。資料庫遷移服務會擷取所有新的交易記錄備份檔案,並複製到目的地資料庫。

如要將應用程式切換為使用 SQL Server 適用的 Cloud SQL 目的地執行個體做為正式版資料庫,可以停止進行中的複製作業,並升級遷移工作。如需詳細的逐步遷移指南,請參閱 SQL Server 適用的 Cloud SQL 遷移指南

監控

資料庫遷移服務的遷移工作複製延遲範例圖。
圖 2. 資料庫遷移服務中的可觀測性範例圖表。(按一下即可放大)
資料庫遷移服務的遷移工作複製延遲範例圖。

資料庫遷移服務提供廣泛的記錄和觀測能力,可協助您監控遷移進度。這些功能包括複寫延遲和交易記錄備份檔案處理的即時診斷,以及 SQL Server 適用的 Cloud SQL 目的地執行個體健康狀態和遷移作業狀態的詳細記錄。

詳情請參閱「遷移作業指標」。

加密

資料庫遷移服務完全支援 加密的 SQL Server 備份。如果將加密金鑰上傳至 Google Cloud,資料庫遷移服務就能安全地解密資料,並載入至 SQL Server 適用的 Cloud SQL 目的地執行個體,不會影響資料安全性。

詳情請參閱 加密的 SQL Server 備份檔案

後續步驟