差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

兩邊的前次修訂版 前次修改
下次修改
前次修改
tech:pbstips [2020/07/15 18:26] – [PVE Node 掛上 PBS] jonathan_tsaitech:pbstips [2023/12/18 11:53] (目前版本) jonathan
行 1: 行 1:
 +====== Proxmox Backup Server(PBS) 安裝測試紀錄 ======
 +===== 安裝環境 =====
 +  * PVE 6.2 底下的一個 VM (4Core / 4GB RAM / 8GB+4TB Disk)
 +  * 安裝 PBS 版本 - [[https://www.proxmox.com/en/downloads/category/iso-images-pbs|proxmox-backup-server_BETA-1.iso]]
 +
 +===== 安裝程序 =====
 +  * 透過虛擬光碟掛上 ISO 開機進行 PBS 安裝程序, 將 PBS 安裝到 8GB Disk 內, 完成後移除 ISO 檔案重新開機
 +  * 開機後確認 PBS 網頁可以登入 Exp. https://172.16.0.210:8007/
 +  * 透過 ssh 登入 PBS 主機將 4TB disk 建立為 ZFS 檔案系統 <code sh>
 +fdisk /dev/sdb
 +</code>
 +    * g : 建立為使用 GPT disklabel 硬碟
 +    * n : 建立一個新的 Partation
 +    * t : 48 - Solaris /usr & Apple ZFS
 +    * w : 寫入
 +  * 透過 zfs 工具建立 pool Exp. pbs-zpool<code sh>
 +zpool create -f -o ashift=12 pbs-zpool /dev/sdb1
 +zfs set compression=lz4 pbs-zpool
 +zpool list
 +</code>
 +  * 透過網頁建立 PVE 備份 User Exp. pveuser
 +    * Configuration -> User Management -> Add {{:tech:2020071503.png}} \\ {{:tech:2020071508.png}}
 +  * 確認有看到 4TB ZFS Disk {{:tech:2020071504.png}}
 +  * 建立 Datastore Exp. pvebackup -> /pbs-zpool , 每周三 21:33 進行 GC , 保留 7 個備份
 +    * Datastore -> Create \\ {{:tech:2020071505.png}} \\ {{:tech:2020071506.png}} \\ {{:tech:2020071507.png}}
 +  * 授予 User : pveuser 可以使用 Datastore : pvebackup 進行備份
 +    * Configuration -> Permissions -> Add  {{:tech:2020071901.png}} \\ {{:tech:2020071902.png}}
 +<note important>
 +  * 權限 Role : DatastoreBackup 只能備份, 還原時會出現權限不足狀況
 +  * 即使再增加 Role : DatastoreReader 雖然可以手動進行還原作業, 但仍無法有自動備份最後的檢查權限
 +  * 所以必須給 **DatastoreAdmin** 權限才可正確 
 +</note>
 +
 +===== PVE Node 掛上 PBS =====
 +  * 先將 PBS 的 Fingerprint 複製起來 {{:tech:2020071512.png}}
 +  * 到要備份的 PVE Datacenter 建立 Storage Exp. PBSTPA
 +    * 先確認每個 Node 是否都已經升級到 6.2-10 以上版本 (升級後要重開機)
 +    * Datacenter -> Storage -> Add -> Proxmox Backup Server {{:tech:2020071513.png}} \\ {{:tech:2020071514.png}}
 +
 +<note important>
 +如果測試備份 PVE 的 VM 都沒問題, 但備份 CT 會出現以下錯誤訊息<file>
 +INFO: Error: HTTP Error 400 Bad Request: parameter verification errors
 +INFO: parameter 'encoded-size': value must have a minimum value of 13 (got 12)
 +</file>
 +應該和 PVE 安裝環境使用 lvm 有關, 如果安裝時是選 zfs 就可以完全正常.
 +</note>
 +
 +====== [另外方案]直接安裝在 PVE 主機內的程序 ======
 +  * 安裝環境 : PVE 6.2-15
 +  - 設定 PBS 儲存庫 /etc/apt/sources.list<file>
 +:
 +# Proxmox Backup Server
 +deb http://download.proxmox.com/debian/pbs buster pbs-no-subscription
 +</file>
 +  - 安裝 PBS <cli>
 +apt-get update
 +apt-get install proxmox-backup-server
 +</cli>
 +  - 安裝後可將 pbs-enterprise 訂閱版套件存取關閉<code vi /etc/apt/sources.list.d/pbs-enterprise.list>
 +#deb https://enterprise.proxmox.com/debian/pbs buster pbs-enterprise
 +</code>
 +  - 就可以直接連上 PBS 管理網頁 Exp. https://192.168.11.249:8007/ (可以使用該主機 PVE 的 root 帳號密碼登入)
 +
 +===== 設定 PBS-A 每小時同步至 PBS-B =====
 +  * PBS-A 與 PBS-B 內都有 Datastore : pvebackup , 預計每小時 PBS-A.pvebackup -> PBS-B.pvebackup
 +  - PBS-B 內設定 Remotes 畫面類似以下:{{:tech:2020072002.png}}
 +  - PBS-B 內設定 Sync Jobs 畫面類似以下:{{:tech:2020072003.png}}
 +
 +<note>
 +  * Schedule 的設定格式請參考以下網址  \\  https://www.freedesktop.org/software/systemd/man/systemd.time.html
 +  * 基本範例 :
 +    * 每小時 12 分執行一次 -> *:12
 +    * 星期六日 13:16 執行 -> Sat,Sun 13:16
 +</note>
 +
 +===== 設定保留備份份數與預覽方式 =====
 +  * 想設定保留 10 天的備份
 +  * 因為部份重要 VM 上班時間每 2.5 小時就會備份一次, 所以一天就會有多份
 +  * PBS 的 Prune 如果設定為 keep-daily : 10 只會保留每天最後一份, 其餘都會移除 \\ {{:tech:2020080401.png|}}
 +
 +===== 問題與解決方式 =====
 +  * 請參考 : [[tech/pbsfaq]]
 +
 +===== 參考網址 =====
 +  * https://pbs.proxmox.com/docs/package-repositories.html
 +  * https://pbs.proxmox.com/docs/installation.html
 +  * https://pbs.proxmox.com/docs/administration-guide.html
 +  * https://www.freedesktop.org/software/systemd/man/systemd.time.html
 +  * https://pvecli.xuan2host.com/pbs-proxmox-ve-aio-install/
 +
 +{{tag>pve pbs storage}}