熱門分類
載入中…
目錄0%

🧱 Proxmox VE 快照與備份還原:pve-zsync 與 vzdump 自動化策略

    🧱 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
    

    每次執行時會自動產生快照並進行增量傳輸,僅傳遞差異區塊,效率極高。

    四、自動化排程任務

    可透過 cronsystemd 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,都能靈活應對不同場景。適當規劃自動化排程與異地備援策略,是確保虛擬環境穩定營運的最後防線。


    🔗 延伸閱讀

    — WWFandy・系統與網路筆記

    🔗 分享這篇 LINE Facebook X

    沒有留言:

    字級