1. 調用vSphere SDKAPI對目標虛擬機創建Snapshot;

2. 調用VDDK中的Virtual Disk Library API (VixDiskLib API,目前只提供C語言接口)訪問新創建的Snapshot,讀取虛擬機磁盤文件;如果需要訪問Guest OS 文件系統,可以調用VDDK中的Virtual Disk Mount API (VixMntapi,目前只提供C語言接口)把虛擬機磁盤mount到本地,然后像訪問本地文件系統那樣訪問Guest OS的文件系統。

3. 備份虛擬機磁盤文件或者Guest OS文件系統中的文件到目標存儲服務器;

4. 調用vSphere SDKAPI來刪除第一步創建的Snapshot。

除此之外,VADP另外一個具有巨大進步意義的新特性是CBT (ChangeBlock Tracking),簡單講CBT能夠使VMKernel記住自上次Snapshot以來哪些數據塊被改動了,從而原生支持增量備份。比如,用戶每周都要對一個虛擬機進行完整備份,每天對虛擬機進行增量備份。在沒有CBT之前,用戶每天都需要拷貝完整虛擬機磁盤文件,然后計算出增量部分進行備份;而使用CBT后,用戶在備份之前可以詢問VMKernel哪些數據塊自上次Snapshot后發生過修改,之后只備份修改過的數據。較詳細的CBT工作過程如下:

1. 全備份:創建虛擬機的Snapshot,并對Snapshot進行備份來實現虛擬機的全備份;

2. 通過vShpere API讀取第一步創建的Snapshot磁盤文件的ChangeId (VirtualDisk.getBacking.getChangeId),并保存;

3. 調用vShpere API中的queryChangedDiskAreas 方法并傳入第二步保存的ChangeId作為參數,獲得自上次Snapshot全備份后的修改文件塊,保存這些修改文件塊作為增量備份;

4. 重復第三步完成每日增量備份;

5. 重復1~4步完成新一周的備份計劃。

顯而易見,使用CBT不僅僅可以極大地縮短備份窗口,而且還能夠顯著的減輕對底層存儲設備的IO負擔。不過值得注意的是,由于CBT會對虛擬機性能多少會有些影響,因此虛擬機關于CBT的配置項并不是默認打開的。

總結下來,VADP利用VMwarevStorage VMFS的Snapshot功能來實現虛擬機備份,通過CBT技術提供給備份軟件足夠的支持來實現增量備份。借助 VADP,用戶不需要在目標虛擬機上安裝Backup Agent,通過一個支持VADP的備份軟件,就可以在不增加ESX服務器負載以及不影響虛擬機運行狀態的基礎上,對給定的ESX服務器上所有的虛擬機進行集中式、全面的備份和恢復。

公司寄語

“專業、高效、價值、共贏”是精容數安對廣大客戶和合作伙伴的承諾,“簡單、務實、協作、創新”是公司的經營管理理念。未來,精容數安將以更為領先的產品和更完善的解決方案,圍繞數據資產管理領域,為客戶創造更多更大的價值,共同迎接大數據時代的來臨!

未經允許不得轉載:存儲在線-存儲專業媒體 » 精容數安五月推出RunStor Backup V3.5 -VMware無代理備份
分享到

崔歡歡

相關推薦

精品国产午夜肉伦伦影院,双性老师灌满浓jing上课h,天天做天天爱夜夜爽,攵女乱h边做边走