備份不是可選的。位元腐爛、意外刪除和勒索軟體都是虛擬機器管理程式儲存的目標。 Proxmox VE 提供兩種備用路徑:內建的 vzdump 和專用的 Proxmox 備用伺服器 (PBS)。
為什麼備用很重要
| 威脅 | 影響 | 緩解措施 |
|---|---|---|
| 位元腐 | 無聲的單位腐敗 | 完整性驗證 (PBS) |
| 意外刪除 | VM瞬間遺失 | 保留+異地 |
| 勒索軟體 | 加密磁碟 | 不可變的異地備份 |
vzdump:內建工具
vzdump 建立虛擬機器和容器的一致備份。對於虛擬機,安裝 Qemu Guest Agent,以便 vzdump 可以在快照之前靜默檔案系統:
apt install qemu-guest-agent && systemctl enable --now qemu-guest-agent
容器使用 suspend 模式(簡稱 SIGSTOP)。設定檔是 /etc/vzdump.conf:
compress: zstd
mode: snapshot
dumpdir: /var/lib/vz/dump
| 參數 | 選項 | 最佳選擇 |
|---|---|---|
| 佔位符_0 | lzo、gzip、zstd | zstd |
| 佔位符_0 | snapshot, stop, suspend | 快照(使用 Qemu 代理) |
| 佔位符_0 | 0 / 1 | 1 for off-site |
日程安排和保留
在 UI 中:資料中心 → 備用 → 帶有 cron 計畫的新作業。修剪舊備份:
proxmox-backup-manager prune --keep-daily 7 --keep-weekly 4 --keep-monthly 3
恢復
完整虚拟机: 选择备用 → 恢复。 個人文件:
proxmox-file-restore mount <backup-volume> <backup-id>
proxmox-file-restore unmount <backup-volume>
Proxmox 備用伺服器 (PBS)
PBS 增加了重複資料刪除、加密和完整性驗證,遠遠超出了 vzdump 本身的功能。
設定
ISO: 從 proxmox.com 下載。 Debian 上的 apt:
echo "deb http://download.proxmox.com/debian/pbs bookworm pbs-no-subscription" > /etc/apt/sources.list.d/pbs.list
apt update && apt install proxmox-backup-server
建立資料儲存:
proxmox-backup-manager datastore create backup-pool --path /backup/pool
在 Proxmox UI 中:資料中心 → 儲存 → 新增 → Proxmox 備用伺服器,輸入主機、令牌和資料儲存。
重複資料刪除
PBS 使用基於區塊的用戶端重複資料刪除。每日備份的 100 GB 虛擬機器:
| 日 | vzdump | PBS |
|---|---|---|
| 1 | 〜100 GB | 〜100 GB |
| 2 | 〜100 GB | 〜2–5 GB |
| 總計 30 天 | 〜3TB | 〜200–300 GB |
同步和氣相層析
透過同步作業進行異地複製:
proxmox-backup-manager sync-job create --remote <host> --remote-datastore <ds> --local-datastore <ds>
每週運行垃圾收集以回收孤立的區塊:
proxmox-backup-manager garbage-collection start <datastore>
場外策略
| 方法 | 復原點目標 | RTO |
|---|---|---|
| rsync 到遠端伺服器 | 1–24 小時 | 中 |
| PBS 遠端同步 | 1–24 小時 | 低 |
| S3 / 逆火 | 可配置 | 高 |
結合本地 PBS 實現快速復原+遠端同步實現容災。
災難復原:節點更換
當一個節點死亡時:
- 在新硬體上安裝 Proxmox VE。
- 加入叢集:
pvecm add <cluster-ip> - 在 UI 中重新加入 PBS 儲存。
- 從備用恢復虛擬機器並驗證。
經過驗證的備用將幾天變成幾個小時。
概括
- 將 vzdump 與
zstd和snapshot模式結合使用以進行簡單設定。 - 部署 PBS 以實現重複資料刪除、完整性和永久增量。
- 配置修剪保留 — 永遠不要讓備份無限制地增長。
- 異地同步以實現容災。
- 每季進行測試恢復。

