因此,我有一個舊 IT 部門遺留下來的特別令人不安的問題。我們正在運行多個快照,但沒有人想到要合併它們,可能是因為沒有人足夠熟練地使用 VMWare 來意識到他們必須這樣做。所以,這就是我剩下的問題:
假設圖像沒有加載,我們有這樣的:
- ->虛擬機器343.7GB
- --> 快照 1 2018 年 5 月 14 日,150 GB
- ---> 快照 2 06/13/2018, 9.03 GB(快照虛擬機器記憶體為:否)
- ----> 快照 3 2018 年 6 月 13 日,31.19 GB
- -----> 快照 4 2018 年 6 月 14 日,386.24 MB
- ------> 快照 5 2018 年 8 月 27 日,45.43 GB
- --------> 你在這裡(耶)59.5 GB
我做了一些挖掘,看起來最好的解決方法是這樣做:
- 建立虛擬機器檔案的備份,最好是在關閉時進行。只需將整個虛擬機器複製到第二個位置就足夠了。
- 刪除快照。理想情況下,在非辦公時間,整合需要時間。很多時間。當虛擬機器關閉時,速度會更快。
- 檢查虛擬機器是否完好,如果沒有,恢復備份。來源:VMWare 舊快照整合
我向你提出的問題是:
這些快照已經運行了相當長的一段時間,最早是自 2018 年以來的。
- 值得我花時間嘗試上述修復嗎?
- 如果沒有,我是否最好備份伺服器上儲存的資料庫並恢復伺服器?
如果我理解正確的話,恢復會將其返回到快照發生之前的狀態,並丟棄快照中所做的更改。而刪除快照會將所有變更合併為一個。 (奇怪的術語VMWare)
此外,這是一台精簡配置的伺服器。磁碟空間不足是我發現這個問題的原因,目前我還剩下大約 4GB 空間。
答案1
根據“估計整合虛擬機器快照所需的時間 (2053758)”,位於https://kb.vmware.com/s/article/2053758,如果虛擬機器已啟動,則在整合期間會產生額外的 Delta 檔案。這是在註釋部分並說明
如果在虛擬機器開機時啟動磁碟整合,則會建立一個額外的增量檔案來追蹤修改的區塊,最終在整合結束時將其寫入基礎磁碟。但是,當僅刪除一個非當前快照時,不需要額外的增量檔案。
“僅刪除一個非當前快照時,不需要額外的增量文件。”按照從舊到新的順序一次刪除一個不會消耗額外的驅動器空間,直到您到達最新的快照。這將在背景運行。
VMware 社群執行緒位於https://communities.vmware.com/thread/560315也有這個問題。最糟的情況是,基礎/父磁碟只能成長到快照中的資料量。
此外,這裡還有一個有關在 ESX 3.5 和 ESX 4.0 中整合快照(需要修補程式更新)的 VMware 知識庫。 ESX 5 及更高版本內建此功能並執行相同的操作。它涵蓋了與我連結的社區討論相同的要點。https://kb.vmware.com/s/article/1023657。
因此,我對額外空間要求的回答是「如果您先關閉虛擬機,則沒有額外空間要求。或者您可以一次刪除一個快照,從最舊到最新,釋放的空間將允許您在開機狀態下刪除最新的快照」。
將快照恢復到幾年前有其自身的問題。由於電腦密碼不再是應有的密碼,因此您失去了網域信任。根據您提供的時間戳,您還將失去 1.5 年的 Windows 更新和任何其他第 3 方應用程式更新或手動執行的更新。未透過 GPO 進行的註冊表變更。設定.您會遺失儲存在其他地方的所有數據,例如文件或下載資料夾(除非您對其進行了備份)。這一切都必須放回去。
如果您擔心損壞,請關閉虛擬機,將磁碟檔案複製到其他存儲,然後嘗試整合,正如您提到的選項。或者簡單地建立一個新伺服器並遷移資料庫...如果您在其他位置有空間,因為您已經提到了空間問題。
答案2
我不太確定你的問題是什麼,所以我會盡力回答這兩個問題。
您肯定想整合該磁碟,因為快照並不意味著“長期備份”。建立快照時(為了簡單起見,忽略 VVOL),vSphere 會「凍結」VM 磁碟的 VMDK 檔案(資料儲存上代表虛擬機器 HDD 的檔案),並開始將所有變更寫入單獨的增量檔案。該文件只能成長到與原始 VMDK 一樣大(大約,可能會有一些額外的開銷)。如果您隨後拍攝第二個快照,您的第一個增量檔案將再次“凍結”,並且 vSphere 將啟動第二個增量檔案。
當您刪除快照時,vSphere 會取得增量文件,並將所有變更寫回原始 VMDK。然而,當它對已啟動的虛擬機器執行此操作時,它需要在某個地方繼續寫入來自虛擬機器的更改,因此它會建立一個臨時增量檔案來在合併快照時保存對 VMDK 的更改。完成後,它會再次合併小得多的臨時增量文件,並且通常會使虛擬機器暫停幾分之一秒,以在合併臨時文件時保持磁碟 I/O 安靜。
但是,如果刪除中間快照,vSphere 已經有另一個較新的增量檔案可以使用,因此它可以只做它的事情而不影響虛擬機器。如果您不想最大程度地減少刪除大快照的影響,只需拍攝一個新快照,在背景刪除舊快照,然後在完成後刪除較小的快照,就可以利用這一點。
恢復工作有點不同。在這裡,您要回滾虛擬機器的狀態,這對資源消耗要少得多,您只需刪除增量檔案並使用原始VMDK 重新啟動虛擬機器(您也可以對記憶體進行快照,然後將虛擬機器返回到已啟動的狀態)狀態)。
所以,了解這一切;
如果您的虛擬機器工作正常,儘管由於效能影響而速度稍慢,則應執行以下操作:
- 確保您有良好的虛擬機器備份
- 關閉虛擬機器電源以加快速度
- 從最舊的快照開始,刪除所有中間快照。
- 刪除最後一個快照
- 如果該選項可用,請執行整合光碟。
如果您的虛擬機器損壞,請將其關閉並從備份中還原副本/重建它。恢復到古代快照應該是您最後的選擇。快照的目的是“哦,我在執行某些工作時不小心刪除了整個 C: 驅動器,讓我恢復到 30 分鐘前拍攝的快照”,而不是備份。