如何使用Azure資料遷移將資料移動到雲端
儘管實施雲遷移已有10多年的時間,但仍有大量資料在企業內部部署的資料中心執行。這並不奇怪,因為即使在類似系統之間進行資料遷移都是複雜而緩慢的,並且通常會增加日常運營的風險。將業務遷移到雲端,會增加企業額外的管理開銷,引發網路連線和頻寬問題,以及與運行雲計算資料庫相關的可變成本。
但出現的一些問題是,很多人傾向於將雲端計算服務視為其內部部署系統的複製品,這導致了企業業務與雲服務的不匹配。人們通常採用使用多年的伺服器,併為計算需求的突然增長提供額外的容量,然後將該規範直接遷移到雲端計算基礎設施。其結果通常是虛擬機器使用不足,計算預算大大高於實際需要的預算。人們需要考慮利用雲服務,將它們作為平臺而不是資料中心,不是提升和轉移整個基礎設施。
Azure資料庫遷移服務
將資料庫從內部部署遷移到雲端並不是十分困難,特別是在企業確定遷移其業務的情況下。Azure的資料庫遷移服務可以為其支援大部分過程,並提供一組嚮導指導其完成遷移過程。與大多數內部遷移一樣,當企業將資料庫從一個伺服器移動到另一個伺服器時,可以選擇離線遷移,隨後可能會面臨停機時間和線上遷移等問題。如果企業主要遷移的是資料,那麼線上遷移是最好的選擇,因為在兩個資料庫之間切換時可以將停機時間保持在最低限度。
這個過程的核心是採用資料遷移助手(Data Migration Assistant),企業可以使用該資料遷移助手將資料從一個SQL Server例項移動到另一個SQL Server例項,分析資料庫,並在遷移過程中提高效能。這需要使用VPN或高頻寬ExpressRoute連線在本地資料庫和Azure環境之間建立虛擬網路連線。一旦部署到位,就需要將其配置為Azure VNet,併為目標資料庫、Azure服務匯流排和Azure儲存提供適當的端點。
在本地設定遷移服務
設定Azure資料庫遷移服務的一些要求似乎有些顛覆了人們所瞭解的所有安全規則,尤其是在資料庫網路方面。但是,所有的流量都將通過VNET連線,因此企業將處於整個安全範圍內,即使暫時降低了一些資料庫安全性。
通過本地資料庫與Azure配置之間的連線,企業可以開始執行SQL Server遷移評估。在建立用於儲存評估結果的專案之前,選擇SQL Server作為源伺服器,並選擇Azure SQL資料庫作為目標。
遷移評估將提供兩種型別的報告,一種詳細說明資料庫相容性,一種詳細說明功能奇偶校驗。企業可以選擇兩者之一,也可以不選擇。但建議兩者都使用;如果兩個平臺之間存在任何可能影響應用程式程式碼的差異,以及任何儲存過程或觸發器,則需要了解對源資料庫進行哪些更改。
當評估完成後,可以看到需要解決的問題列表。雖然大多數功能都是不太重要的奇偶校驗問題,但可能會出現阻止遷移的相容性問題,以及採用緩解措施。它將新增具有Azure特定功能的詳細資訊,這些功能可替代內部部署功能,並提供有關如何在資料庫中使用它們的指南。
微軟公司最近推出了Azure SQL託管例項,將其作為Azure SQL的替代方案。這些是SQL Server的PaaS實現,將它們用作遷移目標可以簡化將資料庫遷移到Azure的過程,因為這樣會減少相容性問題。與使用IaaS-VM託管SQL Server不同,不需要定義伺服器計算和記憶體,而Azure雲平臺可以處理所有內容。
如果沒有其他操作,那麼企業已準備好遷移資料,並可以進入下一步:使用資料遷移助手遷移資料庫。建立新的遷移專案,並選擇將架構從內部部署遷移到Azure。可以連線兩臺伺服器,選擇要遷移的物件,然後生成執行遷移的指令碼。檢查指令碼,然後執行它們,並將企業的架構從資料庫部署到Azure例項。
設定Azure門戶
遷移的下一階段需要登入Azure門戶,在該門戶中將Azure資料遷移助手新增到企業的帳戶並建立服務。這將設定Azure資料庫遷移服務例項,將其連線到企業為資料遷移設定的VNet。作為配置服務的一部分,需要為遷移選擇適當的定價層。如果是一次性使用免費標準層,它最多支援四個核心和離線遷移;高階定價適用於需要最少停機時間的遷移,支援四核伺服器上的線上遷移,每小時為0.37美元(前六個月免費)。
使用定價模型,使用虛擬網路上的完全限定域名新增源伺服器的連線詳細資訊。對目標Azure SQL例項執行相同操作。設定連線後,將要遷移的資料庫對映到目標。該服務將自動選擇目標上存在的空表,這些空表應該完全匹配,因為已經遷移了模式。該服務提供驗證選項,當完成填寫遷移設定後,它將執行遷移,報告流程中可能發生的問題。企業可以從服務門戶監控操作,並留意出現的錯誤。
遷移完成後,企業可以將應用程式切換為指向新的雲託管端點,並繼續進行雲遷移,將資料移至託管服務。Azure SQL服務將根據需要進行擴充套件,通過地理複製可以降低中斷風險。企業不僅限於頻寬VPN或ExpressRoute連線;大型遷移可以利用Azure Data Box將數十TB的資料從資料中心遷移到Azure雲平臺。