遷移是指將資料和中繼資料從來源資料庫移至目的地資料庫。遷移完成後,目的地資料庫會成為主要資料庫,可供依附應用程式讀取及寫入,而來源資料庫則可關閉。
資料庫遷移服務可協助您將資料遷移至 Google Cloud。這項服務支援將資料庫遷移至 Cloud SQL 和 AlloyDB for PostgreSQL 執行個體。資料庫遷移服務可簡化網路、管理初始快照和持續複製作業,並在整個遷移過程中提供狀態更新。
資料庫遷移服務可讓您:
下圖顯示 Google Cloud 架構中資料庫遷移服務的主要功能:
遷移類型
遷移作業可分為下列類型:
持續遷移
連續遷移 (有時稱為持續遷移或線上遷移) 是指在初始完整 dump 和載入作業後,從來源到目的地的連續變更流程。目的地準備好讀取和寫入後,您就可以完成來源和目的地之間的複製作業。目的地 Cloud SQL 執行個體或 AlloyDB for PostgreSQL 叢集,即可做為獨立的主要執行個體。在來源和目的地同步時進行切換,可盡量縮短停機時間。
一次性遷移
單次遷移是指資料庫在特定時間點的快照。資料庫遷移服務會從來源擷取快照,並套用至目的地。這項程序是轉儲和載入,載入完成後即可使用目的地。遷移期間,任何依賴來源資料庫的應用程式都可能發生停機,因為遷移期間無法對這個資料庫進行新的寫入作業。
同質遷移
同質遷移是指在相同資料庫技術之間遷移資料。例如從 MySQL 遷移至 MySQL 適用的 Cloud SQL。
詳情請參閱「 同質遷移」。
異質遷移
與同質遷移不同,異質遷移 (例如從 Oracle 遷移至 PostgreSQL 適用的 Cloud SQL) 的來源和目的地資料庫技術不同。
詳情請參閱「 異質遷移」。
最短停機時間
資料庫遷移服務支援同質和異質遷移,可持續進行無伺服器遷移,且停機時間短。資料庫遷移服務的無伺服器架構會先建立來源資料庫的初始快照,擷取資料的目前狀態。快照完成後,資料庫遷移服務會將快照載入目的地資料庫,並開始持續複製資料。資料複製是一項持續作業,因為它會即時追蹤並複製對原始資料庫所做的任何變更。這項功能是以變更資料擷取 (CDC) 為基礎,這項程序只會識別及擷取變更,例如在擷取初始快照後對資料庫執行的插入、更新、刪除等操作。
這種做法可盡量減少停機時間,原因如下:
- 持續複製只會處理修改內容,因此比頻繁複製整個資料庫更有效率。
- 來源資料庫會持續運作,同時遷移資料。
- 無伺服器遷移作業能以高效能大規模執行。
使用 Gemini 加速轉換程式碼和結構定義
如果是異質遷移,資料庫遷移服務會將來源資料庫中的結構定義和物件,轉換為與目的地資料庫相容的格式。轉換工作區提供下列功能:
- 建立轉換工作區後,系統會自動執行初始結構定義轉換。
- 互動式 SQL 編輯器,可協助您修正轉換問題,或調整結構定義,以更符合需求。
- Gemini 轉換功能的輔助。
- 可用來自訂指令,覆寫自動結構定義轉換規則。
詳情請參閱「 採用 Gemini 的轉換功能」。
安全性與加密
資料庫遷移服務會使用 SSL/TLS 憑證加密網路連線,並使用客戶自行管理的加密金鑰 (CMEK) 進行連續遷移,安全地遷移資料。
詳情請參閱「 安全性與加密」。
觀測能力指標
資料庫遷移服務會顯示多張圖表,協助您瞭解遷移工作的目前狀態和進度。在大多數遷移情境中,您可以篩選這些圖表中的資訊,查看遷移工作中包含的各個資料庫。
詳情請參閱適用於遷移情境的遷移工作指標頁面。
用途
資料庫遷移服務支援下列用途:
- 以隨即轉移的方式遷移至代管服務
- 在組織遷移至 Google Cloud的過程中,您可以從以 VM 為基礎的自行託管資料庫,改用代管資料庫雲端服務。這樣一來,您就能專注於代管服務上執行資料庫的高可用性、災難復原和效能,而不必管理基礎架構。
- 多雲端持續複製
- 與跨區域唯讀副本類似,如果資料存在於其他雲端服務供應商,遷移工作可以持續將資料庫複製到Google Cloud ,以提供多雲端讀取可用性。資料庫遷移服務不支援雙重寫入情境,也就是同時寫入及讀取來源和目的地。
後續步驟
進一步瞭解可用的遷移情境:
- 同質遷移
- 異質遷移