ESC

開始輸入,可搜尋發票、服務、域名、工單,以及 更多...

搜尋... Ctrl+K
虛擬化與母雞

Proxmox VE 備份與快照教程:vzdump 備份、定時備份任務與 qmrestore 恢復

6 個步驟 9 分鐘閱讀 18 次閱讀 0
本文目錄

在獨立伺服器上用 Proxmox VE 執行虛擬機器或出售 VPS,Proxmox VE 備份與快照是必須提前規劃的工作:誤刪檔案、系統升級失敗、被入侵都需要靠它們恢復。本文介紹 vzdump 的三種備份模式、如何建立定時備份任務、用 qmrestore / pct restore 恢復、快照和備份的區別、Proxmox Backup Server 的作用,以及備份儲存空間怎麼規劃。適用於 Proxmox VE 7.x / 8.x,命令在宿主機 root 下執行。

步驟 1:檢查 PVE 儲存與備份空間

預設的 local 儲存(目錄 /var/lib/vz)可以存放備份檔案,local-lvm 用於虛擬機器磁碟但不能存備份。先看看各儲存剩餘空間和現有虛擬機器:

pvesm status
df -h /var/lib/vz
qm list
pct list
ls -lh /var/lib/vz/dump/
備份和虛擬機器放在同一塊磁碟上只能防誤操作,防不了硬碟故障。重要資料建議另加一塊資料盤、掛載 NFS/CIFS,或使用異地的 Proxmox Backup Server 作為備份儲存。

步驟 2:用 vzdump 手動備份(snapshot / suspend / stop 三種模式)

vzdump 是 PVE 自帶的備份工具,三種模式區別如下:

  • snapshot:虛擬機器不停機線上備份,對業務影響最小,最常用;開啟 QEMU Guest Agent 後可在備份時凍結檔案系統,一致性更好。
  • suspend:主要用於容器,先同步資料再短暫掛起,停頓比 stop 短。
  • stop:先關機再備份,備份完自動開機,一致性最高但會中斷服務。
# one VM, live, zstd compressed, to storage "local"
vzdump 100 --mode snapshot --storage local --compress zstd

# one container, suspend mode
vzdump 101 --mode suspend --storage local --compress zstd

# stop mode: most consistent, guest is shut down during backup
vzdump 102 --mode stop --storage local --compress zstd

# all guests on this node, with a note
vzdump --all --mode snapshot --storage local --compress zstd --notes-template '{{guestname}} manual'

推薦使用 zstd 壓縮,速度快、壓縮率高。備份檔案預設儲存在 /var/lib/vz/dump/,VM 為 .vma.zst,容器為 .tar.zst。

步驟 3:建立 PVE 定時備份任務並設定保留策略

網頁後臺進入“資料中心 → 備份 → 新增”即可圖形化建立任務:選擇節點、儲存、計劃時間、模式、壓縮方式,在“保留”中設定保留份數。也可以用命令建立,效果相同:

# every day 02:30, all guests, keep 7 daily + 4 weekly
pvesh create /cluster/backup --schedule '02:30' --all 1 \
  --storage local --mode snapshot --compress zstd \
  --prune-backups keep-daily=7,keep-weekly=4 --enabled 1

pvesh get /cluster/backup
# preview when a schedule will run
systemd-analyze calendar '02:30'

prune-backups 決定自動清理舊備份的規則,例如 keep-daily=7,keep-weekly=4 表示保留最近 7 天每天一份和最近 4 周每週一份。不設定保留策略,備份會一直累積直到磁碟寫滿。

步驟 4:用 qmrestore 與 pct restore 恢復備份

恢復時建議優先恢復到一個新的 VM ID,確認資料無誤後再切換,避免覆蓋掉原機。如果確定要覆蓋,需要先停機並加 --force 1:

# list backup files on a storage
pvesm list local --content backup

# restore a VM backup to a NEW id 120 on local-lvm
qmrestore /var/lib/vz/dump/vzdump-qemu-100-2026_10_01-02_30_00.vma.zst 120 --storage local-lvm

# overwrite the existing VM 100 (VM must be stopped)
qm stop 100
qmrestore /var/lib/vz/dump/vzdump-qemu-100-2026_10_01-02_30_00.vma.zst 100 --force 1

# restore a container backup
pct restore 121 /var/lib/vz/dump/vzdump-lxc-101-2026_10_01-02_30_00.tar.zst --storage local-lvm
恢復到新 ID 時,新虛擬機器會帶著與原機相同的 MAC 與 IP 配置,同時開機會產生 IP 衝突。請先修改網絡卡或保持原機關機。

步驟 5:PVE 快照的建立與回滾(快照與備份的區別)

快照記錄的是某一時刻的磁碟(可選記憶體)狀態,建立和回滾都只需幾秒,適合在升級系統、修改配置前“留後路”。但快照和原盤存放在同一儲存上,硬碟損壞時一起丟失,而且長期保留會佔用越來越多空間、拖慢磁碟效能。所以:快照用於短期回退,備份用於真正的資料保護,兩者不能互相替代。

# take a snapshot before an upgrade (add --vmstate 1 to include RAM)
qm snapshot 100 before_upgrade --description "before apt full-upgrade"
qm listsnapshot 100

# roll back if something breaks
qm rollback 100 before_upgrade

# delete it when no longer needed
qm delsnapshot 100 before_upgrade

# containers use pct
pct snapshot 101 before_upgrade
pct rollback 101 before_upgrade

快照要求儲存支援,例如 LVM-thin、ZFS、Ceph 或目錄儲存上的 qcow2 格式;普通 LVM 或 raw 格式不支援快照。

步驟 6:瞭解 Proxmox Backup Server 與儲存空間規劃

Proxmox Backup Server(PBS)是官方的專用備份伺服器,支援增量備份、資料去重、加密與校驗,同一台虛擬機器每天備份時只傳輸變化的資料塊,佔用空間和備份時間都遠小於 vzdump 全量檔案。通常把 PBS 部署在另一台伺服器或另一個機房,然後在 PVE“資料中心 → 儲存 → 新增 → Proxmox Backup Server”中填寫地址、資料儲存名、使用者和指紋即可使用。

# after adding the PBS storage in Datacenter -> Storage, check it
pvesm status
# back up to it like any other storage (named "pbs1" here)
vzdump 100 --mode snapshot --storage pbs1

空間規劃可按經驗估算:vzdump 全量備份大小約為虛擬機器已用資料量 × 壓縮比(zstd 通常為 0.4–0.7),乘以保留份數,再預留 20% 餘量。例如 10 臺已用 20GB 的虛擬機器保留 7 份,約需 10 × 20 × 0.6 × 7 ≈ 840GB。使用 PBS 去重後通常會少很多。

常見問題

snapshot 模式備份時提示 “guest-agent not running”?

說明虛擬機器選項裡啟用了 QEMU Guest Agent 但系統內沒有執行。在虛擬機器內安裝並啟動 qemu-guest-agent(Debian/Ubuntu 用 apt,CentOS/Rocky/AlmaLinux 用 dnf),或者在 PVE 中關閉該選項。

備份把 local 儲存寫滿了怎麼辦?

先在備份任務裡設定合理的保留策略,再手動刪除 /var/lib/vz/dump/ 中不再需要的舊備份(刪除前請確認),或把備份目標改到獨立的資料盤或 PBS。

只做快照不做備份可以嗎?

不建議。快照依賴原儲存,硬碟故障、儲存損壞或誤刪虛擬機器時快照會一起消失,至少應保留一份存放在其他磁碟或其他伺服器的備份。

如仍無法解決,可提交工單聯絡 IMIDC 7×24 技術支援:https://www.imidc.com/submitticket.php

這篇文章有幫助嗎?

相關教程