🧱 Proxmox VE 快照與備份還原:pve-zsync 與 vzdump 自動化策略
在虛擬化環境中,備份與快照 是防止資料遺失與快速復原的重要機制。Proxmox VE 提供 vzdump 進行完整備份,也支援 pve-zsync 透過 ZFS 快照實現差異同步。本文將介紹兩者的使用方式與自動化排程策略。
一、Proxmox 備份機制概述
Proxmox 主要提供三種層級的備份策略:
- 🗜️ 快照備份(Snapshot Mode):不中斷 VM 運作,支援 ZFS / LVM-thin。
- 📦 停止式備份(Stop Mode):停止 VM 後執行完整備份,安全但需停機。
- 📁 掛載式備份(Suspend Mode):暫停 VM 寫入記憶體後備份,適合短時間停機環境。
二、vzdump:Proxmox 官方備份工具
vzdump 是 Proxmox 內建備份指令,可輸出為 .tar 或 .zst 格式。支援 VM 與 LXC。
# 備份單一虛擬機(VM 101)
vzdump 101 --mode snapshot --compress zstd --storage local
# 備份所有虛擬機
vzdump --all 1 --mode snapshot --compress zstd --storage local
# 指定輸出路徑
vzdump 102 --dumpdir /backup --mode stop
可於 Proxmox Web 介面「Datacenter → Backup」設定週期性排程,例如每日凌晨 2 點自動備份。
三、pve-zsync:ZFS 快照與同步工具
pve-zsync 利用 ZFS snapshot + send/recv 功能進行區塊層同步,非常適合異地備援與快速還原。
# 安裝 pve-zsync
apt install pve-zsync -y
# 初始化 ZFS 同步(將本地 pool tank/VM-101 備份到遠端伺服器 192.168.1.200)
pve-zsync create --source tank/vm-101-disk-0 --dest 192.168.1.200:tank-backup/vm-101 --maxsnap 5 --name vm101_sync
# 查看同步任務
pve-zsync list
每次執行時會自動產生快照並進行增量傳輸,僅傳遞差異區塊,效率極高。
四、自動化排程任務
可透過 cron 或 systemd timer 實現自動同步。
# 建立排程
crontab -e
# 每日凌晨 3 點執行 ZFS 備份
0 3 * * * /usr/sbin/pve-zsync sync --source tank/vm-101-disk-0 --dest 192.168.1.200:tank-backup/vm-101 --maxsnap 5
也可於 /etc/systemd/system/pve-zsync.timer 建立自動化服務,搭配日誌監控更佳。
五、備份檔還原(Restore)
透過 Proxmox 內建 qmrestore 或 Web 介面即可復原備份。
# 從 vzdump 還原 VM
qmrestore /backup/vzdump-qemu-101-2025_11_09-02_00_00.vma.zst 101 --storage local-lvm
# 檢視還原後的 VM
qm list
ZFS 備份亦可使用 zfs recv 指令直接導入,快速回復完整卷。
六、備份策略建議
- 💾 每日快照 + 每週 vzdump:兼顧速度與完整性。
- 🌐 異地備援:使用
pve-zsync跨節點同步。 - 🧩 集中管理:透過 NFS 掛載集中儲存備份檔。
# 簡單檢查備份狀態
pve-zsync list
ls /var/lib/vz/dump
📘 結語
Proxmox 提供多層次的備份解決方案,從 VM 層的 vzdump 到 ZFS 快照同步的 pve-zsync,都能靈活應對不同場景。適當規劃自動化排程與異地備援策略,是確保虛擬環境穩定營運的最後防線。
🔗 延伸閱讀
- 🧱 Proxmox VE 網路設定與 VLAN 管理:bridge、bonding、VLAN Tag 全解析
- 🧱 Proxmox VE 儲存整合教學:ZFS、NFS、iSCSI 與 LVM 的差異與實作
- 📊 Linux Rsyslog 集中日誌管理與分析教學
— WWFandy・系統與網路筆記
沒有留言: