資料庫遷移是指將現有資料庫中的資料移至新的或更新後的資料庫,遷移內容包含資料庫中的結構定義物件 (例如資料表、索引、檢視表)、預存程序、函式和觸發條件。
瞭解資料庫遷移服務,並將資料庫遷移至 Google Cloud。
資料遷移是資料庫遷移程序的一部分,可將資料從一個環境移至另一個環境。您可能需要在不遷移資料庫的情況下移動資料,例如進行儲存空間相關變更時。
資料和資料庫遷移成功的關鍵,在於準確快速地轉移資訊,同時盡可能減少轉移和轉換期間的停機時間和中斷。
有時,您遷移並非出於自願,而是不得不這麼做。舊版系統最終可能無法滿足現代企業的需求,維護這些系統可能會成為風險,而非資產。
以下是您可能需要遷移資料庫的幾個主要原因:
如果現有架構無法滿足營運需求,就必須遷移,才能確保業務安全且有效率地運作。
遷移資料庫時,您可能會聽到「同質」和「異質」這兩個詞。瞭解兩者差異,有助於規劃技術團隊的工作量。
遷移類型 | 說明 | 運作方式 |
同質 | 來源和目標資料庫使用相同或非常相似的引擎。 | 由於資料格式已相容,因此通常較為簡單。 |
異質 | 目標資料庫使用的引擎與來源不同。 | 這需要轉換結構定義和程式碼,讓新資料庫能夠理解。 |
遷移類型
說明
運作方式
同質
來源和目標資料庫使用相同或非常相似的引擎。
由於資料格式已相容,因此通常較為簡單。
異質
目標資料庫使用的引擎與來源不同。
這需要轉換結構定義和程式碼,讓新資料庫能夠理解。
遷移資料有四種常見策略。如要瞭解詳情並取得建議策略,請參閱雲端遷移策略。
是,這已成為加速流程的常見做法。AI,尤其是大型語言模型,可協助分析現有程式碼和結構定義,並建議目標資料庫的轉換方式。這有助於自動重寫複雜的程式碼,並找出可能導致遷移作業延遲的相容性問題。
可能需要幾天到數個月的時間才能完成,因此請務必妥善規劃。考量因素包括資料庫大小 (小型專案可能需要幾天,複雜的多層遷移作業則可能需要幾個月)、遷移策略,以及是否使用資料庫遷移服務。
結構定義是資料庫的藍圖或地圖,定義了資料的組織方式,包括資料表、欄位以及彼此之間的關係。在遷移期間,如果您要改用其他類型的資料庫引擎,可能需要轉換這個藍圖。
最大風險包括資料遺失、長時間停機和安全漏洞。如果遷移作業未妥善規劃,應用程式可能無法在新環境中正常運作。使用代管遷移服務並徹底測試系統,有助於降低這些風險。
您通常可以透過複製功能,同時執行新舊資料庫,盡可能縮短停機時間。雖然在最後的「轉換」階段,通常需要短暫停機,但進階遷移服務的設計,就是為了盡可能縮短這段時間。
資料庫遷移不只是移動資料,還要保留功能,確保工作負載在新系統上順利執行。遷移方式取決於您編寫的程式碼和遷移工具。
手動遷移資料不僅耗時,也可能帶來風險,但使用專屬遷移服務可協助您確保專案進度符合預期。
移轉速度更快
專用工具會使用最佳化路徑,快速轉移資料。
減少停機時間
遷移服務可確保應用程式持續運作,讓客戶不會察覺服務中斷。
資料一致性
這些工具可確保資料在新系統中的外觀和運作方式,與舊系統相同。
安全性
資料傳輸時會經過加密,確保不會遭人窺探。
簡化複雜度
如果改用其他資料庫引擎,這些服務通常能協助您自動轉換程式碼。
降低費用
減少手動作業並縮短專案時程,可節省人力和經常性費用。
雖然資料庫幾乎可以在任兩個位置之間遷移,但大多數遷移作業是從 on-premises 遷移至雲端,或是從一個雲端遷移到另一個雲端。
公司遷移至雲端 (或其他雲端服務供應商) 的原因有很多:
進一步瞭解遷移至雲端的好處。
基於上述原因,許多機構將 on-premises 工作負載遷移至雲端。相較於雲端至雲端的遷移,從 on-premises 遷移需要額外考量。
重新託管是遷移 on-premises 工作負載的常見策略,重新託管會將整個工作負載複製到雲端。這樣做可以獲得與雲端遷移相關的安全性、可靠性和一些成本優勢。
不過,這項策略也會將地端部署架構中任何現有的效率不彰情況轉移至雲端基礎架構,導致您無法享有雲端原生架構帶來的更大幅度成本節省和效率提升。您也可能無法享有災難復原、數據分析整合、AI/機器學習服務及合作夥伴產品/服務市集等領域的強大雲端功能。
請務必在遷移期間維護資料安全,尤其是在不同類型的環境之間。確保最佳安全性的方法之一,是使用值得信賴的資料庫遷移服務。
資料和資料庫遷移作業可能相當複雜。請務必確保企業的資料、組織和職能,都能順利轉移至新架構。如果處理不當,可能會導致資料遺失、工作負載無法正常執行或安全問題。
最佳做法範例:
如要深入瞭解相關程序,請參閱資料遷移的概念與原則,以及設定與執行資料遷移程序。
以下說明成功遷移作業的基本步驟,細節會因您的業務案例而異:
遷移作業需要的階段數量,取決於貴機構目前的設定和時程。舉例來說,從自行管理的地端部署環境遷移至代管雲端服務只需要完成一個步驟。如果有時間壓力,也可以先遷移至雲端上自行管理的資料庫,再改用全代管解決方案。
理想情況下,資料庫遷移並不是公司經常執行的程序。為充分發揮遷移效益,請思考以下幾個關鍵問題:
考量 | 建議 |
應該先遷移哪些資料庫和應用程式? | 從優先順序較低或內部的工作負載開始,讓團隊在接觸關鍵業務系統之前,有機會完善流程。 |
是否應變更資料模型? | 評估現有模型是否符合需求。如果資料結構正在改變,改用其他模型 (例如 NoSQL 資料庫) 可提供更多彈性。 |
該自行管理資料庫,還是選擇代管服務? | 盡可能選擇代管服務,全面擺脫維護與修補的負擔,讓團隊專注於建構應用程式,而非管理基礎架構。 |
遷移作業會如何干擾業務營運? | 使用複製功能,讓新舊資料庫同時運作,直到您準備好進行最終轉換,盡可能減少服務中斷。 |
考量
建議
應該先遷移哪些資料庫和應用程式?
從優先順序較低或內部的工作負載開始,讓團隊在接觸關鍵業務系統之前,有機會完善流程。
是否應變更資料模型?
評估現有模型是否符合需求。如果資料結構正在改變,改用其他模型 (例如 NoSQL 資料庫) 可提供更多彈性。
該自行管理資料庫,還是選擇代管服務?
盡可能選擇代管服務,全面擺脫維護與修補的負擔,讓團隊專注於建構應用程式,而非管理基礎架構。
遷移作業會如何干擾業務營運?
使用複製功能,讓新舊資料庫同時運作,直到您準備好進行最終轉換,盡可能減少服務中斷。