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