Proxmox Backup Server(PBS) 安裝測試紀錄

  • 透過虛擬光碟掛上 ISO 開機進行 PBS 安裝程序, 將 PBS 安裝到 8GB Disk 內, 完成後移除 ISO 檔案重新開機
  • 開機後確認 PBS 網頁可以登入 Exp. https://172.16.0.210:8007/
  • 透過 ssh 登入 PBS 主機將 4TB disk 建立為 ZFS 檔案系統
    fdisk /dev/sdb
    • g : 建立為使用 GPT disklabel 硬碟
    • n : 建立一個新的 Partation
    • t : 48 - Solaris /usr & Apple ZFS
    • w : 寫入
  • 透過 zfs 工具建立 pool Exp. pbs-zpool
    zpool create -f -o ashift=12 pbs-zpool /dev/sdb1
    zfs set compression=lz4 pbs-zpool
    zpool list
  • 透過網頁建立 PVE 備份 User Exp. pveuser
    • Configuration → User Management → Add
  • 確認有看到 4TB ZFS Disk
  • 建立 Datastore Exp. pvebackup → /pbs-zpool , 每周三 21:33 進行 GC , 保留 7 個備份
    • Datastore → Create


  • 授予 User : pveuser 可以使用 Datastore : pvebackup 進行備份
    • Configuration → Permissions → Add
  • 權限 Role : DatastoreBackup 只能備份, 還原時會出現權限不足狀況
  • 即使再增加 Role : DatastoreReader 雖然可以手動進行還原作業, 但仍無法有自動備份最後的檢查權限
  • 所以必須給 DatastoreAdmin 權限才可正確
  • 先將 PBS 的 Fingerprint 複製起來
  • 到要備份的 PVE Datacenter 建立 Storage Exp. PBSTPA
    • 先確認每個 Node 是否都已經升級到 6.2-10 以上版本 (升級後要重開機)
    • Datacenter → Storage → Add → Proxmox Backup Server
如果測試備份 PVE 的 VM 都沒問題, 但備份 CT 會出現以下錯誤訊息
INFO: Error: HTTP Error 400 Bad Request: parameter verification errors
INFO: parameter 'encoded-size': value must have a minimum value of 13 (got 12)

應該和 PVE 安裝環境使用 lvm 有關, 如果安裝時是選 zfs 就可以完全正常.

[另外方案]直接安裝在 PVE 主機內的程序

  • 安裝環境 : PVE 6.2-15
  1. 設定 PBS 儲存庫 /etc/apt/sources.list
    :
    # Proxmox Backup Server
    deb http://download.proxmox.com/debian/pbs buster pbs-no-subscription
  2. 安裝 PBS

    apt-get update
    apt-get install proxmox-backup-server

  3. 安裝後可將 pbs-enterprise 訂閱版套件存取關閉
    /etc/apt/sources.list.d/pbs-enterprise.list
    #deb https://enterprise.proxmox.com/debian/pbs buster pbs-enterprise
  4. 就可以直接連上 PBS 管理網頁 Exp. https://192.168.11.249:8007/ (可以使用該主機 PVE 的 root 帳號密碼登入)
  • PBS-A 與 PBS-B 內都有 Datastore : pvebackup , 預計每小時 PBS-A.pvebackup → PBS-B.pvebackup
  1. PBS-B 內設定 Remotes 畫面類似以下:
  2. PBS-B 內設定 Sync Jobs 畫面類似以下:
  • 想設定保留 10 天的備份
  • 因為部份重要 VM 上班時間每 2.5 小時就會備份一次, 所以一天就會有多份
  • PBS 的 Prune 如果設定為 keep-daily : 10 只會保留每天最後一份, 其餘都會移除
  • tech/pbstips.txt
  • 上一次變更: 2023/12/18 11:53
  • jonathan