🛰 Proxmox VE 備份與還原全攻略:ZFS / NFS / PBS 深度比較
在虛擬化環境中,備份與還原 是維運穩定的關鍵。Proxmox VE 提供多種儲存與備份方式——包括 ZFS snapshot、NFS 共用儲存 與 Proxmox Backup Server(PBS)。本文將完整解析三種機制的架構、使用情境與指令實例。
📦 一、備份方式概觀
| 方式 | 特性 | 優點 | 限制 |
|---|---|---|---|
| ZFS Snapshot | 區塊層即時快照 | 速度快、不中斷 VM | 需使用 ZFS 儲存池 |
| NFS Storage | 外部 NAS 掛載 | 集中管理、相容性高 | 網路 I/O 依賴性強 |
| PBS Server | 官方備份伺服器 | 重複資料刪除、高壓縮、安全加密 | 需額外安裝 Proxmox Backup Server |
🧱 二、ZFS Snapshot 實作
當 VM 儲存在 ZFS Volume 時,可直接建立快照並透過 send/recv 傳輸:
# 建立快照
zfs snapshot rpool/data/vm-101-disk-0@backup_20251111
# 傳輸至遠端備份伺服器
zfs send rpool/data/vm-101-disk-0@backup_20251111 | ssh backup@10.0.0.5 zfs recv backups/pve101
# 列出快照
zfs list -t snapshot
適用於快速回滾與小規模叢集備份。
🌐 三、NFS Network Storage 掛載與 vzdump 備份
NFS 適合集中備份所有 VM/CT:
# 匯入遠端 NFS 儲存
mkdir /mnt/backup_nfs
mount -t nfs 10.0.0.10:/volume1/proxmox /mnt/backup_nfs
# 在 Proxmox 新增儲存
nano /etc/pve/storage.cfg
nfs: backup-nfs
path /mnt/backup_nfs
server 10.0.0.10
export /volume1/proxmox
content backup
maxfiles 5
手動備份範例:
vzdump 101 --mode snapshot --compress zstd --storage backup-nfs
🧮 四、Proxmox Backup Server(PBS)完整設定
PBS 為官方去重備份解決方案,支援 AES 加密、快照驗證與資料版本化。
# 在 PBS 伺服器上建立 repository
pvesm add pbs backup-pbs --server 10.0.0.20 --datastore datastore1 --username backup@pbs --fingerprint <指紋>
# 在 Proxmox 設定備份任務
vzdump 101 --storage backup-pbs --mode snapshot --compress zstd --remove 0
還原(Restore)方式:
qmrestore vzdump-qemu-101-2025_11_11-10_00_00.vma.zst 201 --storage local-lvm
或使用 WebUI → Backup → Restore 進行操作。
📊 五、性能與策略比較
| 項目 | ZFS Snapshot | NFS | PBS |
|---|---|---|---|
| 速度 | ★★★★★ | ★★★☆☆ | ★★★★☆ |
| 去重壓縮 | 無 | 部分壓縮 | 完整支援 |
| 安全性 | 區塊層保護 | 依 NAS 設定 | AES 加密、token 驗證 |
| 建議用途 | 單機快照 | 共享備份儲存 | 企業級長期保存 |
🧭 六、行動清單(Step-by-Step)
✅ 建立定期 vzdump 任務(每日或每週) ✅ 將備份目錄同步至 NFS / PBS ✅ 測試還原並驗證 VM 啟動成功 ✅ 設定郵件通知(/etc/vzdump.conf → mailnotification) ✅ 定期清理過期快照與檔案
🔗 延伸閱讀
📘 結語
不論是中小企業或個人實驗室,定期備份都是防止資料遺失的最後防線。建議依據規模選擇合適的方式:ZFS 快速快照 適合單機測試、NFS 適合團隊共享、而 PBS 是長期保存與版本控制的理想方案。
— WWFandy・技術筆記
沒有留言: