Featured image of post Proxmox 備份策略:vzdump、PBS 和災難復原Featured image of post Proxmox 備份策略:vzdump、PBS 和災難復原

Proxmox 備份策略:vzdump、PBS 和災難復原

Proxmox 備份和災難復原的完整指南。了解 vzdump 設定、Proxmox 備份伺服器設定、計畫/保留原則、遠端同步和復原策略。

備份不是可選的。位元腐爛、意外刪除和勒索軟體都是虛擬機器管理程式儲存的目標。 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
參數選項最佳選擇
佔位符_0lzo、gzip、zstdzstd
佔位符_0snapshot, stop, suspend快照(使用 Qemu 代理)
佔位符_00 / 11 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 虛擬機器:

vzdumpPBS
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 實現快速復原+遠端同步實現容災。

災難復原:節點更換

當一個節點死亡時:

  1. 在新硬體上安裝 Proxmox VE。
  2. 加入叢集:pvecm add <cluster-ip>
  3. 在 UI 中重新加入 PBS 儲存。
  4. 從備用恢復虛擬機器並驗證。

經過驗證的備用將幾天變成幾個小時。

概括

  • vzdumpzstdsnapshot 模式結合使用以進行簡單設定。
  • 部署 PBS 以實現重複資料刪除、完整性和永久增量。
  • 配置修剪保留 — 永遠不要讓備份無限制地增長。
  • 異地同步以實現容災。
  • 每季進行測試恢復