借助Azure Data Migration將數據遷移到云端
譯文【51CTO.com快譯】盡管十多年前就有企業(yè)向云遷移,但仍有大量數據在本地運行。這不足為奇,因為即使在相似系統(tǒng)之間遷移數據也很復雜、緩慢,并為日常運營增加風險。遷移到云會增加額外的管理開銷,帶來網絡連接和帶寬問題,以及與運行云數據庫有關的可變成本。
問題的一方面在于,我們往往將云服務視為本地系統(tǒng)的復制品。這導致與云不匹配:我們拿來準備使用多年,為需求突然增加留出額外容量的服務器,然后將這個硬件規(guī)格直接搬到云基礎架構。結果常常是,虛擬機未充分利用起來,計算預算又遠高于實際需要。我們需要考慮充分利用云服務,將它們當作平臺而不是數據中心,不是平移整套基礎架構。
Azure數據庫遷移服務介紹
將數據庫從本地遷移到云不一定很難,相似環(huán)境之間遷移時更是如此。Azure的數據庫遷移服務可以為你支持大部分流程,并提供一組向導來指導你完成遷移過程。與大多數本地遷移一樣,你將數據庫從一臺服務器移動到另一臺服務器時,可以選擇離線遷移和在線遷移。如果你在使用數據,那么在線遷移是比較好的選擇,因為可以將兩個數據庫交接時的停運時間降至最低。
這個過程的核心是將數據從一個SQL Server實例移到另一個實例所使用的Data Migration Assistant(數據遷移助手),分析數據庫并提升性能,作為遷移過程的一部分。這需要使用VPN或高帶寬ExpressRoute連接,在本地數據庫和Azure環(huán)境之間建立虛擬網絡連接。一旦部署到位,需要將其配置為Azure VNet,并為目標數據庫、Azure服務總線和Azure存儲提供適當的端點。
在本地設置遷移服務
設置Azure數據庫遷移服務方面的一些要求可能看起來有點像破壞你學過的所有安全規(guī)則,尤其是在數據庫網絡方面。然而,所有流量都將通過VNet連接,因此即使暫時降低了數據庫安全性,你也在整體安全邊界之內。
本地數據庫與Azure之間的連接已配置好,可以開始評估SQL Server遷移了。在創(chuàng)建用于保存評估結果的項目之前,選擇SQL Server作為源服務器,選擇Azure SQL數據庫作為目標。
遷移評估將提供兩種類型的報告,一種詳述數據庫兼容性,一種詳述功能對等。你可以選擇一個、兩個都選或都不選。我建議兩個都選;如果兩個平臺之間存在任何可能影響應用程序代碼的差異,以及任何存儲過程或觸發(fā)因素,就需要查看對源數據庫進行哪些更改。
評估完成后,你將看到可能需要解決的一系列問題。雖然大多數是不太重要的功能對等問題,但詳述了可能阻止遷移的兼容性問題以及可能的緩解措施。另外詳述了針對Azure的潛在功能(它們是本地功能的替代),以及如何在數據庫中使用它們。
微軟最近推出了Azure SQL托管實例作為Azure SQL的替代方案。這些是SQL Server的PaaS實現(xiàn),將它們用作遷移目標可以簡化將數據庫遷移到Azure的過程,因為兼容性問題比較少。與Azure SQL一樣,與使用IaaS虛擬機托管SQL Server不同,你不需要定義服務器計算和內存――Azure可以處理這一切。
如果沒有更多的操作要執(zhí)行,你已準備好遷移數據,可以進入到下一步:使用數據遷移助手遷移數據庫模式。創(chuàng)建新的遷移項目,選擇將數據庫模式從本地遷移到Azure。連接到兩臺服務器,選擇要遷移的對象,然后生成運行遷移的腳本。檢查腳本,然后運行腳本,將模式從數據庫部署到Azure實例。
設置Azure門戶
遷移的下一個階段需要你登錄到Azure門戶,在門戶中你將Azure數據遷移助手添加到帳戶并創(chuàng)建服務。這將設置Azure數據庫遷移服務實例,將其連接到為數據遷移設置的VNet。作為配置服務的一部分,你需要選擇適合遷移的價格檔次。如果是一次性使用,選擇免費的標準檔次,它最多支持四個核心和離線遷移;高級價格檔次適用于需要停機時間盡可能短的遷移,支持四核服務器上的在線遷移,每小時0.37美元(頭六個月免費)。
定價模式選好后,添加源服務器的連接詳細信息,使用虛擬網絡上的完全限定域名。對目標Azure SQL實例執(zhí)行同樣的操作。連接設置好后,將要遷移的數據庫映射到目標數據庫。該服務將自動選擇目標服務器上存在的空表,這些空表應完全匹配,因為你已經遷移了模式。該服務提供驗證選項;完成填寫遷移設置后,它將運行遷移,并報告遷移過程中可能出現(xiàn)的問題。你可以從服務門戶監(jiān)控操作,并留意錯誤。
遷移完成后,你可以切換應用程序、指向新的云托管端點,繼續(xù)云遷移,并將數據遷移至托管服務。Azure SQL服務可根據需要來擴展,地理復制可以降低停運風險。你并不受制于帶寬VPN或ExpressRoute連接;大規(guī)模遷移可以借助Azure Data Box,將數十TB數據從數據中心物理遷移到Azure。
原文標題:Move data to the cloud with Azure Data Migration,作者:Simon Bisson
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】
























