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

💾 Proxmox Backup Server (PBS) 備份還原實戰:打造安全還原架構

    💾 Proxmox Backup Server (PBS) 備份還原實戰:打造安全還原架構

    備份是虛擬化管理的生命線。Proxmox Backup Server(PBS) 為官方整合的備份解決方案,具備高速去重(deduplication)與壓縮機制,可安全儲存 VM、LXC 與 Host 配置。本文將帶你從安裝、連線、備份任務建立,到資料還原與實務建議。

    📑 目錄

    一、為什麼選擇 Proxmox Backup Server?

    • 🔹 **Deduplication**:多次備份相同資料僅存一次,節省磁碟空間。
    • 🔹 **Incremental**:支援增量備份,速度極快。
    • 🔹 **壓縮與加密**:內建 ZSTD 壓縮與 AES-256 加密。
    • 🔹 **完整整合**:可直接在 Proxmox VE 內排程與還原。
    • 🔹 **開源免費**:可部署於一般 Debian 主機上。

    二、安裝與初始設定

    你可使用獨立主機或 VM 安裝 PBS,建議使用至少 4 GB RAM 以上、儲存碟 100 GB 以上。

    # 安裝步驟(以 Debian 為例)
    echo "deb http://download.proxmox.com/debian/pbs bookworm pbs-no-subscription" | sudo tee /etc/apt/sources.list.d/pbs.list
    wget -qO - http://download.proxmox.com/debian/proxmox-release-bookworm.gpg | sudo apt-key add -
    sudo apt update
    sudo apt install proxmox-backup-server -y
    
    # 啟動服務並查看狀態
    sudo systemctl enable --now proxmox-backup
    sudo systemctl status proxmox-backup
    

    開啟瀏覽器登入:

    https://:8007

    預設帳號:root@pam

    三、加入 PBS 儲存庫至 Proxmox VE

    1. 在 Proxmox VE Web 介面中,進入 Datacenter → Storage → Add → Proxmox Backup Server
    2. 填入 PBS 伺服器 IP、Repository 名稱(例如 store1)、使用者(root@pam)與密碼。
    3. 連線成功後會顯示容量與 Pool。
    # CLI 方式也可加入
    pvesm add pbs mypbs --server 192.168.1.50 --datastore store1 --username root@pam --password ****** --fingerprint xxxxxxxxxx

    四、建立 VM/LXC 備份任務

    • 進入 Datacenter → Backup,點擊 Add
    • 選擇:
      • Storage:剛加入的 PBS 儲存庫
      • Mode:Snapshot / Stop / Suspend(建議 Snapshot)
      • Schedule:例:每日凌晨 02:00
      • Compression:ZSTD(預設最佳)
      • Retention:keep-last=7, keep-weekly=4
    # CLI 手動備份範例(VM ID 100)
    vzdump 100 --storage mypbs --mode snapshot --compress zstd --notes-template "auto nightly backup"

    五、還原測試與 Snapshot 差異

    Snapshot:同主機即時回滾,速度快但僅限單節點。
    Backup:可跨節點還原,支援異地;安全層級更高。

    1. 進入 Datacenter → Backup,選擇某備份 → Restore
    2. 指定新 VM ID 與 Storage。
    3. 按下開始,觀察進度。
    # CLI 還原範例
    pct restore 101 mypbs:backup/ct/101/2025-11-06T02:00:00Z
    # 或
    qmrestore mypbs:backup/vm/100/2025-11-06T02:00:00Z 200

    六、CLI 指令範例(進階維運)

    # 列出 PBS 上所有備份檔
    proxmox-backup-client list store1
    
    # 手動備份單一目錄
    proxmox-backup-client backup etc.pxar:/etc --repository root@pam@pbs@192.168.1.50:store1
    
    # 還原備份到指定路徑
    proxmox-backup-client restore etc.pxar:/ /tmp/etc-restore --repository root@pam@pbs@192.168.1.50:store1

    七、安全與備份策略建議

    • 🔐 **加密金鑰管理:** 建議於 PBS 設定加密金鑰並異地保存。
    • 📦 **3-2-1 原則:** 至少 3 份備份、2 種媒介、1 份異地。
    • 🕓 **測試還原:** 每月選擇 1 台 VM 進行還原驗證。
    • 💡 **容量預警:** 啟用 PBS 報表與 E-mail 通知。
    • 🧱 **結合 LogRotate / rsyslog:** 對備份日誌進行自動清理。

    🧭 行動清單

    ✅ 安裝 PBS 並確認可登入 Web 管理介面(https://<ip>:8007)
    ✅ 在 Proxmox VE 新增 PBS 儲存庫並建立排程備份
    ✅ 驗證單台 VM/LXC 備份與還原成功
    ✅ 設定加密金鑰與 E-mail 通知
    ✅ 定期檢查容量、清除過期備份
    ✅ 下一篇:Proxmox VE Cluster 多節點與 HA 環境實作

    — WWFandy・主題筆記

    🔗 分享這篇 LINE Facebook X

    沒有留言:

    字級