Featured image of post 在 Hetzner 伺服器上安裝 Proxmox Backup Server

在 Hetzner 伺服器上安裝 Proxmox Backup Server

在 Hetzner 伺服器上安裝 Proxmox Backup Server,並掛載 Hetzner Storage Box 來儲存備份。

最後更新
約 572 字

前言

Proxmox Backup Server 是一個基於 Debian 的開源備份解決方案,可以用來備份虛擬機、容器和物理機器。Proxmox Backup Server 可以與 Proxmox VE 整合,可以直接在 Proxmox VE 管理介面中管理備份。

安裝 Proxmox Backup Server

直接在 PVE 中的 Shell 中執行以下指令,安裝 Proxmox Backup Server。

如果需要配合 Hetzner 的 Storage Box 來儲存備份,並且在 Host 中也會掛載 Storage Box,可以將 Backup Server 設定成 Privileged 容器。

1
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/pbs.sh)"

掛載 Hetzner Storage Box

在 Host 中掛載 Hetzner Storage Box,可以參考以下指令。

安裝 cifs-utils

1
2
apt-get update -y
apt-get install cifs-utils -y

建立密碼檔

新增 /etc/backup-credentials.txt

1
vi /etc/backup-credentials.txt

內容格式如下:

1
2
username = {Username}
password = {Password}

填入 Storage Box 的用戶名和密碼。

建立掛載點

1
mkdir -p /backup-server

設定開機自動掛載 Storage Box

修改 /etc/fstab

1
vi /etc/fstab

新增以下內容:

1
//{Username}.your-storagebox.de/backup /backup-server cifs iocharset=utf8,rw,noperm,credentials=/etc/backup-credentials.txt 0 0

留意 noperm 是必要的,否則會出現錯誤。

掛載

1
2
systemctl daemon-reload
mount -a

Proxmox Backup Server 設定

修改 /etc/pve/lxc/{VMID}.conf 設定檔,路徑中的 {VMID} 是 Proxmox Backup Server 的 VMID。

在該檔案中新增以下內容:

1
mp0: /backup-server,mp=/backup-server

第一個 /backup-server 是 Host 的掛載點,第二個 /backup-server 是 Container 的掛載點。

Container 重啟後,就可以在 Container 中看到 Host 的 Storage Box 掛載點。

常見問題

如果 Storage Box 中已經有早前備份或已經初始化過,在 PBS 中會無法新增該目錄,這時候需要手動修改 PBS 的掛載設定。

修改或新增 /etc/proxmox-backup/datastore.cfg,新增以下內容:

1
2
3
4
5
datastore: Storage
        gc-schedule daily
        notification-mode notification-system
        path /backup-server
        verify-new true

Storage 是 Storage Box 的名稱,/backup-server 是 Storage Box 的掛載點,verify-new true 是用來驗證備份是否正確。

如果需要新增多個 Storage Box,可以複製以上內容,修改 Storage/backup-server 即可。


使用 Hugo 建立
主題 StackJimmy 設計