任何明智的 IT 部署都需要備份,而 Proxmox VE 提供了一個完全集成的解決方案,使用每個存儲和每個訪客系統類型的功能。這允許系統管理員通過備份一致性和訪客系統停機時間之間的模式選項進行微調。
Proxmox VE 備份始終是完整備份 - 包含 VM/CT 配置和所有數據。可以通過 GUI 或通過vzdump命令行工具啟動備份。
- 備份存儲
在運行備份之前,必須定義備份存儲。有關如何添加存儲的信息,請參閱存儲文檔。備份存儲必須是文件級存儲,因為備份存儲為常規文件。在大多數情況下,使用 NFS 服務器是存儲備份的好方法。您可以稍后將這些備份保存到磁帶驅動器中,以便進行異地存檔。
- 計划備份
可以安排備份作業,以便它們在特定日期和時間為可選節點和來賓系統自動執行。計划備份的配置在 GUI 中的數據中心級別完成,這將在 /etc/cron.d/vzdump 中生成一個 cron 條目。
備份模式
有幾種方法可以提供一致性(選項模式),具體取決於訪客類型。
VM 的備份模式:
- 停止模式
此模式提供最高的備份一致性,但代價是 VM 操作的停機時間較短。它的工作原理是依次關閉 VM,然后運行后台 Qemu 進程來備份 VM 數據。備份啟動后,如果 VM 之前正在運行,它會進入完整操作模式。通過使用實時備份功能來保證一致性。
- 暫停模式
此模式是出於兼容性原因提供的,並在調用快照模式之前掛起 VM 。由於暫停虛擬機會導致較長的停機時間,並且不一定能提高數據的一致性,因此建議改用快照模式。
- 快照模式
這種模式提供了最短的操作停機時間,但代價是很小的不一致風險。它的工作原理是執行 Proxmox VE 實時備份,其中在 VM 運行時復制數據塊。如果啟用了來賓代理 ( agent: 1 ) 並運行,它會調用 guest-fsfreeze-freeze 和 guest-fsfreeze-thaw 以提高一致性。
Proxmox VE 實時備份為任何存儲類型提供類似快照的語義。它不需要底層存儲支持快照。另請注意,由於備份是通過后台 Qemu 進程完成的,當 Qemu 正在讀取 VM 磁盤時,停止的 VM 將顯示為運行一小段時間。但是,VM 本身不會啟動,只會讀取其磁盤。
備份文件壓縮
備份文件可以使用以下算法之一進行壓縮:lzo、gzip或zstd。
目前,Zstandard (zstd) 是這三種算法中最快的。多線程是 zstd 相對於 lzo 和 gzip 的另一個優勢。Lzo 和 gzip 使用更廣泛,通常默認安裝。
您可以安裝 pigz 作為 gzip 的替代品,以提供更好的多線程性能。對於 pigz 和 zstd,可以調整線程/內核的數量。請參閱下面的配置選項。
備份文件名的擴展名通常可用於確定創建備份所使用的壓縮算法。
如果備份文件名不以上述文件擴展名之一結尾,則它沒有被 vzdump 壓縮。