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