Windows Server 2012/R2 通過(guò)使用微軟Volume Copy Service 技術(shù),可對Hyper-V 上運行的虛擬機制作實(shí)時(shí)快照,快照內容為虛擬機的狀態(tài)、數據、硬件配置。每一部虛擬機最多可以制作50 份快照。
快照主要用于測試對現有虛擬機環(huán)境的改動(dòng),在必要的時(shí)候,作為返回之前狀態(tài)或時(shí)間的手段。如果需要重建某個(gè)特定狀態(tài)或者重現某個(gè)特定條件,以便對一個(gè)問(wèn)題進(jìn)行故障排除,則有一個(gè)更方便的方法將虛擬機恢復,會(huì )非常有用。
在實(shí)際生產(chǎn)環(huán)境中,快照可以協(xié)助管理員針對服務(wù)器做系統更新或對某一特定軟件進(jìn)行更新。如果在系統更新或軟件更新的過(guò)程中有問(wèn)題產(chǎn)生,可運用快照恢復至先前健康的狀態(tài)??煺盏牧硪粋€(gè)主要用途是容錯及災難恢復。企業(yè)實(shí)際環(huán)境下,一個(gè)及時(shí)位于災難發(fā)生前的快照,可幫助企業(yè)快速地將服務(wù)器恢復至生產(chǎn)狀態(tài),大幅度節省了從磁帶恢復所需的寶貴時(shí)間。在為虛擬機首次進(jìn)行快照之前,首先要設置虛擬機的快照所在的文件夾。如果沒(méi)有對虛擬機快照進(jìn)行設置,則虛擬機快照文件保存在與虛擬機主機文件相同的文件夾中。但是,這個(gè)操作要讓運行中的虛擬機暫停,導致合并過(guò)程中無(wú)法使用虛擬機。如圖所示。
系統默認為:“C:\ProgramData\Microsoft\Windows\Hyper-V\Snapshots”
Windows Server 2012開(kāi)始,Hyper-V 的實(shí)時(shí)合并功能現在允許組織將當前快照合并回原來(lái)的父盤(pán),同時(shí)保持虛擬機繼續運行??煺諗祿募ㄌ摂M硬盤(pán)當前的葉節點(diǎn),派生到只讀的差異父盤(pán)內)存儲為 .avhd 文件。在刪除快照時(shí),如果虛擬機正在運行,則不能刪除相關(guān)的 .avhd 磁盤(pán)。Windows Server 2012 開(kāi)始支持在虛擬機繼續運行的時(shí)候,將相關(guān) .avhd 磁盤(pán)合并進(jìn)父盤(pán)的能力。
在過(guò)程的進(jìn)行當中,I/O 被掛限制在一個(gè)小范圍內,這個(gè)范圍內的數據從源讀取,寫(xiě)入目標。在葉合并的過(guò)程中,對已經(jīng)合并的區域的后續寫(xiě)入,會(huì )被重定向到合并目標。在完成時(shí),聯(lián)機的合并會(huì )修改運行鏈,取消合并磁盤(pán)的鏈接,并關(guān)閉這些文件。對于用戶(hù)毫無(wú)影響??煺盏膶?shí)時(shí)合并提供了將虛擬機恢復回前一狀態(tài)的更快、更容易的方式。
企業(yè)管理員可以在不影響業(yè)務(wù)系統、測試環(huán)境等前提下任意時(shí)間創(chuàng )建虛擬機快照,當創(chuàng )建完快照后,系統會(huì )自動(dòng)嵌入到該虛擬機的快照樹(shù)中,并會(huì )生成.avhd/.avhdx虛擬硬盤(pán)文件以及生成一份快照文件到相應的目錄中
虛擬機的配置信息將會(huì )保存到該快照文件中,并且使用GUID用以標識該虛擬機
使用Hyper-V管理控制臺創(chuàng )建虛擬機快照
1. 登陸Hyper-V服務(wù)器,打開(kāi)Hyper-V管理控制臺,鼠標右鍵需要創(chuàng )建快照的虛擬機,選擇“檢查點(diǎn)”
2. 執行“檢查點(diǎn)”之后,系統將自動(dòng)創(chuàng )建快照并以創(chuàng )建時(shí)間來(lái)標識快照文件名,此文件顯示名可根據實(shí)際環(huán)境標識。例如“CleanOS”即為干凈的系統,未配置任何信息
3. 右鍵快照,選擇設置可查看檢查點(diǎn)文件位置,或者查看可執行的相關(guān)操作
使用Windows PowerShell創(chuàng )建虛擬機快照
1. 以管理員身份運行PowerShell
2. 執行以下語(yǔ)句創(chuàng )建虛擬機快照
Checkpoint-VM -Name BJ-CLI-03 -SnapshotName CleanOS
3. 返回Hyper-V管理器,查看創(chuàng )建的虛擬機“BJ-CLI-03”快照
4. 使用Remove-VMSnapshot語(yǔ)句可刪除虛擬機快照
6. 使用PowerShell查看虛擬機快照
一、 還原與應用虛擬機快照
1. 還原快照:
常見(jiàn)應用場(chǎng)景是每月的系統補丁更新,企業(yè)管理員經(jīng)常在每月的系統更新前,使用某一臺或者某一類(lèi)型的機器進(jìn)行系統更新以確保不會(huì )影響業(yè)務(wù)系統。此時(shí)如果管理員在執行系統更新之前創(chuàng )建了快照,當更新完系統補丁是,系統崩潰、操作中出現錯誤或者誤刪除文件時(shí),可以使用快照還原功能還原到之前的正常狀態(tài)。
“還原”功能只能將虛擬機正在運行的狀態(tài)回退到前一個(gè)時(shí)間點(diǎn),不能實(shí)現任意時(shí)間點(diǎn)的還原。右鍵虛擬機,選擇“還原”即可執行還原虛擬機快照
2. 應用快照:
“還原”快照功能只能還原到上一個(gè)時(shí)間點(diǎn)所執行的虛擬機快照。如果想恢復到任意時(shí)間點(diǎn)的虛擬機快照,此時(shí)可以使用“應用功能”。右鍵創(chuàng )建的快照,選擇“應用”即可
1) 選擇“應用”:自動(dòng)關(guān)閉虛擬機,然后還原虛擬機
2) 選擇“創(chuàng )建檢查點(diǎn)并應用”:創(chuàng )建當前虛擬機的當前狀態(tài)快照,然后執行還原虛擬機
二、 刪除虛擬機快照
刪除虛擬機快照可以節省物理磁盤(pán)空間,例如上文說(shuō)的,系統補丁更新完成之后,對當前業(yè)務(wù)系統沒(méi)有產(chǎn)生任何影響,此時(shí)可以刪除虛擬機快照,在執行刪除快照過(guò)程中,Hyper-V會(huì )自動(dòng)執行磁盤(pán)合并,將正在刪除的快照硬盤(pán)文件與父快照的硬盤(pán)文件合并。
1. 虛擬機關(guān)閉刪除快照
選擇要刪除快照的虛擬機的快照,右鍵選擇“刪除檢查點(diǎn)”即可刪除虛擬機快照
2. 虛擬機運行中刪除快照
前文說(shuō)過(guò),在Hyper-V3.0以前合并快照文件必須關(guān)閉虛擬機,到了Hyper-V3.0以后,可以在虛擬機運行中刪除并合并虛擬機快照以減少服務(wù)器宕機時(shí)間。有一點(diǎn)需要注意的是,在虛擬機運行中,需要選擇刪除檢查點(diǎn)子樹(shù)才能徹底刪除快照并合并快照文件
三、 生產(chǎn)環(huán)境可能出現的問(wèn)題
虛擬化中的快照功能,是管理員實(shí)施過(guò)程中是一個(gè)很好的功能,但是也同樣存在很多問(wèn)題。
1. 不能恢復指定的文件:出現此種問(wèn)題一般多為管理員誤操作執行某一個(gè)動(dòng)作造成,可能只能恢復到創(chuàng )建快照時(shí)的系統狀態(tài)。建議管理員執行此操作時(shí)確認無(wú)誤后在執行相關(guān)操作。
2. 占用過(guò)多磁盤(pán)空間:執行虛擬機快照后,會(huì )生成.avhd/.achdx文件,當快照越來(lái)越多時(shí),會(huì )不斷地動(dòng)態(tài)寫(xiě)入新的數據到快照文件中。建議管理員定期清理不再需要、過(guò)時(shí)的快照文件
3. 增加系統負載:一個(gè)虛擬機創(chuàng )建了N個(gè)快照文件后,如果系統需要執行檢索功能,此時(shí)需要在多個(gè)快照、以及子樹(shù)中查詢(xún)才能找到需要的數據,會(huì )增加磁盤(pán)I/O操作,此時(shí)需要分配更多的物理資源完成此操作,必將降低系統性能。
4. 快照不是備份解決方案:快照只是將系統保存到當前某一狀態(tài),不能當作備份解決方案,虛擬機中運行的應用程序不能識別快照,執行了某一個(gè)關(guān)鍵更改時(shí)可能無(wú)法回退到修改前的狀態(tài)
聯(lián)系客服