Azure Managed Disk 增量快照,azure data studioAzure磁盤增量快照今天就來介紹一下Azure托管磁盤的增量快照功能。在增量快照功能之前,對(duì)于被管理的磁盤,用戶只能對(duì)磁盤進(jìn)行全額快照,快照成本不好;其次,對(duì)于快照備份恢復(fù)場(chǎng)景,全快照也會(huì)增加備份時(shí)間,帶來額外的流量成本。有了Azure......
今天就來介紹一下Azure托管磁盤的增量快照功能。在增量快照功能之前,對(duì)于被管理的磁盤,用戶只能對(duì)磁盤進(jìn)行全額快照,快照成本不好;其次,對(duì)于快照備份恢復(fù)場(chǎng)景,全快照也會(huì)增加備份時(shí)間,帶來額外的流量成本。有了Azure托管磁盤對(duì)增量快照的支持,用戶可以拍攝托管磁盤的多個(gè)快照。每個(gè)快照只會(huì)產(chǎn)生前一個(gè)快照產(chǎn)生的差異數(shù)據(jù),Azure會(huì)幫助用戶管理同一個(gè)被管理磁盤的快照之間的依賴關(guān)系。
目前該功能已經(jīng)在國內(nèi)Azure和海外Azure中GA。目前國內(nèi)不支持門戶配置。本文介紹了如何通過命令行拍攝增量快照。
環(huán)境描述:
資源組名稱resourcegroupsanpshotdemo托管磁盤資源resourceid/subscriptions/subscriptionid/resourceGroups/resourcegroup/providers/Microsoft.Compute/disks/manageddiskname快照1名稱demovmOsDisksnapshot1快照2名稱demovmOsDisksnapshot201
在演示環(huán)境中,通過Azure CLI創(chuàng)建一個(gè)Windows 10演示虛擬機(jī)的系統(tǒng)盤,分別創(chuàng)建兩個(gè)增量快照demovmOsDisksnapshot1和demovmOsDisksnapshot2。文件在兩個(gè)快照之間下載到演示虛擬機(jī)上,并且模擬磁盤的數(shù)據(jù)會(huì)發(fā)生變化。
創(chuàng)建演示磁盤快照1。與以前的完全備份相比,命令行中增加了 incremental參數(shù)。
#按照實(shí)際部署替換subscription,resourcegroup,manageddisknameazsnapshotcreategresourcegroupndemovmOsDisksnapshot1llocationsource創(chuàng)建演示虛擬磁盤快照2
#按照實(shí)際部署替換subscription,resourcegroup,manageddisknameazsnapshotcreategresourcegroupndemovmOsDisksnapshot1llocationsource/subscriptions/subscription/resourceGroups/resosurcegroup/providers/Microsoft.Compute/disks/mangeddiskname通過快照創(chuàng)建被管磁盤和主機(jī)的方式與完整快照相同,這里不再贅述。您可以在門戶上選擇磁盤,通過快照創(chuàng)建磁盤,然后從創(chuàng)建的磁盤創(chuàng)建主機(jī)。
02
下面介紹另一個(gè)場(chǎng)景,結(jié)合增量備份做異地備份。無論是完整快照還是增量快照,默認(rèn)快照生成的區(qū)域都與原始對(duì)象(被管理的磁盤)所在的區(qū)域相同。在極端情況下,如果該區(qū)域不可用,快照也不可用,業(yè)務(wù)也無法恢復(fù)。通過增量快照的方式,可以大大減少異地快照備份傳輸?shù)臄?shù)據(jù),每次只需要傳輸增量數(shù)據(jù)。
在上面的架構(gòu)圖中,在被管理的磁盤源區(qū)域,用戶客戶端通過規(guī)劃任務(wù)不斷對(duì)被管理的磁盤進(jìn)行增量快照,并對(duì)該區(qū)域進(jìn)行異地備份,通過被管理的磁盤的第一個(gè)增量快照創(chuàng)建一個(gè)基頁Blob,作為基礎(chǔ)。由源區(qū)域的后續(xù)增量快照生成的增量數(shù)據(jù)由頁面數(shù)據(jù)復(fù)制。將增量數(shù)據(jù)覆蓋寫入基頁Blob。如果不同位置的備份區(qū)域考慮了快照備份的多個(gè)版本,則可以在每個(gè)增量快照數(shù)據(jù)覆蓋基頁Blob之前拍攝基頁Blob的快照。目前上述邏輯還不是托管磁盤快照服務(wù)中內(nèi)置的內(nèi)置功能,客戶可以通過SDK開發(fā)實(shí)現(xiàn)。本文用Python SDK示例代碼介紹了上述實(shí)現(xiàn):
在上面的演示中,已經(jīng)有兩個(gè)增量快照,快照1和快照2。下面的示例代碼分為兩部分,第一部分是創(chuàng)建基頁Blob的副本,第二部分是復(fù)制增量快照數(shù)據(jù)。目前12.2.0版本SDK支持相關(guān)引用函數(shù)。
基本頁面Blob創(chuàng)建副本:
azure.storage.blob=============4*1024*1024range=range.get()+1range.get(=suboffset=min(rangesize)+suboffset,subrangesize,range.get()+=suboffset+FourMegabyteAsBytes增量快照數(shù)據(jù)拷貝:
blobclient==FourMegabyteAsBytes=4*1024*1024#OverWritetheExistingPageBlockrange=range.get()+1range.get(=suboffset=min(rangesize)+suboffset,subrangesize,range.get()+=suboffset+rangediffpagerange[1(range)targetblobclient.clearpage(range.get(start),range.get(end)+1range.get(start))今天的內(nèi)容就介紹到這里。希望對(duì)大家有幫助。也希望Azure托管磁盤內(nèi)置的快照備份功能盡快得到支持。
特別聲明:以上文章內(nèi)容僅代表作者本人觀點(diǎn),不代表ESG跨境電商觀點(diǎn)或立場(chǎng)。如有關(guān)于作品內(nèi)容、版權(quán)或其它問題請(qǐng)于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號(hào)密碼登錄
平臺(tái)顧問
微信掃一掃
馬上聯(lián)系在線顧問
小程序
ESG跨境小程序
手機(jī)入駐更便捷
返回頂部