虛擬機器中的快照和備份之間的區別

百焱發表於2017-01-10

虛擬化的術語中,快照和備份普遍被濫用。讓我來解釋一下虛擬機器快照和備份的基本區別。

虛擬機器快照

VMware 和 Hyper-V 的快照,都可以捕獲虛機執行狀態(開機,關機,中止)、虛機執行產生的資料(虛擬磁碟,記憶體)和執行中虛擬機器的硬體配置(虛擬網路卡)。

虛擬機器如何通過快照恢復?

虛擬機器可以恢復到建立快照的時刻:比如,它可以在記憶體全部載入完時啟動。所有程式的執行狀態恢復到建立快照時的狀態。這是快照不能被備份替代的原因之一。

什麼時候應該使用快照?

建立快照同時會建立一個記錄了虛擬機器狀態變化的一個檔案。這對效能有一些影響。基本上,隨著映象越來越多,效能會隨之降低。

虛擬機器快照只能在非生產環境建立,在非生產環境中,軟體可以在一個不佔用CPU的單獨虛機上執行。就是說,如果將虛擬機器從快照恢復到以前的狀態可能會引起一些機器本身依賴的應用程式(Exchange,SharePoint,SQL Server..等)各層之間不相容。

每個軟體各層之間都會有不同的依賴,主要分為以下幾層:

  • web前端
  • 應用中間層
  • 資料庫後端

如果所有的這些都包含在一個單獨虛機(比如SharePoint和SQL伺服器)中,那麼這個非生產環境可以很方便地建立快照。

理想的情況就是在建立快照前關掉虛擬機器。在不產生變化的狀態下,儘管不能降低RAM,也可以節省很大的硬碟空間。

虛擬機器備份

虛擬機器快照和備份最主要的區別在於:

  • 一個虛機從備份恢復時,必須在啟動狀態
  • 一個虛機從快照中恢復,可以在開機狀態

微軟卷影複製技術,也稱為卷快照服務,是一個用於建立單時間點資料副本的Windows 伺服器資料備份特性。

Hyper-V有自己的VSS寫入器,而VMware使用它的VDP進行備份恢復。

任何第三方備份產品為實現虛擬機器備份,都會呼叫剛剛提及的一些技術的API。

備份應該包含一些配置,虛擬機器使用的虛擬機器快照和虛擬硬碟。

VMware借用第三方備份產品執行的主要操作如下:

備份一個VMware虛擬機器

1.連線包含目標虛擬機器的伺服器

2.通過伺服器建立一個目標虛擬機器的快照

3.通過伺服器獲得虛機磁碟和快照的檔案的使用權

4.捕獲虛機磁碟資料和虛機配置資訊

5.通過伺服器清除備份快照

從 VMware 虛擬機器還原

你可以選擇任意一種還原情景:

將一個已存在的虛機還原到一個單獨虛機

  1. 連線到伺服器,關掉目標虛機
  2. 通過server獲取虛擬磁碟的使用權
  3. 在備份程式中傳遞磁碟的映象

完全重創虛機

  1. 連線伺服器
  2. 通過伺服器使用上面提到的備份過程的第四步中的配置資訊建立一個新的虛擬機器和虛擬機器的虛擬磁碟
  3. 將虛擬磁碟資料轉移到一個新建的虛擬磁碟中。這裡包含了虛擬磁碟的格式化資訊,因此沒有必要在虛擬磁碟上建立任何種類的檔案系統。

需要牢記什麼?

執行VMware或者Hyper-V虛擬機器備份都涉及到了虛擬機器快照技術的應用,然而開始執行還原的時刻,備份和快照的情況是不一樣的。

  • 虛擬機器從備份還原的時候必需在還原後才可以開機
  • 虛擬機器從快照恢復時,可以保持開機狀態

參考資料:

VMware虛擬機器快照:

http://kb.VMware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1015180
Hyper-V VM snapshot: http://technet.microsoft.com/en-us/library/dd560637(v=WS.10).aspx 

VMware備份:

https://www.VMware.com/support/developer/vddk/vcb_vsphere_backup.pdf
Hyper-V backup: http://technet.microsoft.com/en-us/library/dd252619.aspx

打賞支援我翻譯更多好文章,謝謝!

打賞譯者

打賞支援我翻譯更多好文章,謝謝!

任選一種支付方式

虛擬機器中的快照和備份之間的區別 虛擬機器中的快照和備份之間的區別

相關文章