我有大約 20 多個 Ubuntu 來賓在 Vmware Server 2.0.2 上運行,每天晚上備份腳本都會為所有正在運行的虛擬機器拍攝快照,備份它們,然後刪除快照。
每天早上我都會檢查機器,發現至少有 1 或 2 台機器以某種方式損壞了。在執行版本 8.04 至 9.04 的 Ubuntu 桌面和 Ubuntu 伺服器的用戶端可能會發生這種情況。這就是我所說的損壞的意思:
1) Postfix 死亡
2) Zarafa 伺服器掛掉
3) Web 伺服器上的 cron 作業終止
4)火狐瀏覽器死了
5) Gnome 桌面消亡
如果我重新啟動它們,那麼一切都會恢復正常。然而,它造成了很多幹擾。快照只是片狀嗎?我討厭為了進行夜間備份而關閉所有虛擬機,但如果有必要的話我會這樣做。
答案1
就我個人而言,對於VMware Server(或Workstation 或Fusion),我總是在執行任何快照之前掛起或關閉虛擬機,因為所有寫入活動(例如虛擬記憶體交換或應用程式日誌記錄)都是對虛擬機的更改。
同意 @Chopper3 的評論...您現在確實應該轉向“真正的”虛擬化工具:針對眾多客人的 ESX 或 ESXi。
答案2
你確定你對VMWare Server快照工具的理解是你想像的那樣嗎?
VMWare Server 隨附的快照工具旨在允許回滾更改,而不是備份。
即,一旦建立了 VMWare Server 快照,您就無法刪除它(除非您想要遺失變更),您必須將其合併回 VMDK。
聽起來您正在做的是建立快照並備份主 VMDK。在此期間,來賓仍在運行並將變更寫入快照檔案。然後,您將刪除此快照,這會丟棄所有內容,因為您的磁碟將重設為開始備份時的狀態。
鑑於您每天晚上都會無意中對伺服器進行射擊,因此您應該盡快執行以下操作:
- 僅在 VMWare Server 上運行幾個來賓虛擬機器 - 它並不意味著運行 5 個以上。
- 不要在 VMWare Server 中使用快照,它們速度很慢且您無法輕鬆擺脫它們。
- 評估和部署 ESX。它提供了按照您想要的方式(收費)創建備份的工具。
如果您必須執行 VMWare Server,那麼請忘記即時虛擬機級備份。考慮進行資料級備份,然後每隔幾個月關閉您的虛擬機器並進行外部備份。