What Is Proxmox Backup Server?Proxmox Backup Server (PBS) is an enterprise backup solution for VMs, containers, and physical hosts. It uses incremental, fully deduplicated backups to dramatically reduce network load and save storage space, and it adds strong encryption and integrity checks so you can feel safe backing up to targets you don't fully trust.
Using PBS is almost always better than backing up Proxmox VMs directly to a TrueNAS NFS share. Instead of saving full VM images every run, PBS stores data in chunks and only uploads blocks that changed — which means faster backups, smaller storage footprint, and easy daily scheduling even across many similar VMs. On top of that, PBS gives you things NFS backups simply don't have: built-in encryption, automatic verification to detect corruption, flexible retention policies (daily / weekly / monthly), and fast disk-level and file-level restores directly from the Proxmox UI. You can still put the backing storage on TrueNAS — you just get a lot more on top.
TrueNAS 26 LXChttps://{IP}:8007, log in as root with the password you set during install.backup:backup with mode 770:
root./etc/fstab (sub in your server IP, path, and mount point):echo "10.99.0.191:/mnt/tank/pbs /backup nfs vers=3,nouser,atime,auto,retrans=2,rw,dev,exec 0 0" >> /etc/fstab
br1). If you don't have one yet, make one in Network → Interfaces first.pbs, preset = Generic, save. Leave the default permissions — the next step fixes them.sudo chown 2147000035:2147000035 /mnt/<pool>/pbs && sudo chmod 770 /mnt/<pool>/pbs
Name: pbs
Image: browse catalog → debian / trixie / amd64 / default
Save
Under Filesystem Devices, click Add → Filesystem and fill in:
| Field | Value |
|---|---|
Host Directory Source |
/mnt/<pool>/pbs (the host path) |
Target |
/backup (the path inside the container) |
Start the container
bash <<'EOF'
until getent hosts deb.debian.org >/dev/null 2>&1; do sleep 1; done
export DEBIAN_FRONTEND=noninteractive
apt update
apt install -y ca-certificates wget gnupg curl whiptail
KEY=/etc/apt/trusted.gpg.d/proxmox-release-trixie.gpg
URL=https://enterprise.proxmox.com/debian/proxmox-release-trixie.gpg
wget -qO "$KEY" "$URL"
REPO="deb http://download.proxmox.com/debian/pbs trixie pbs-no-subscription"
echo "$REPO" > /etc/apt/sources.list.d/pbs.list
apt update
apt install -y proxmox-backup-server proxmox-widget-toolkit nfs-common
IP=$(ip -4 -o addr show scope global | awk '{print $4}' | cut -d/ -f1)
echo "PBS URL: https://$IP:8007"
EOF
PBS URL: https://<ip>:8007 printed. Set a root password for the PBS web UI:passwd root
It is recommended you run the Proxmox Backup Server Post Install Script from helper scripts in the PBS shell using all default options:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/pve/post-pbs-install.sh)"
/backup (this is where your storage is mounted regardless of whether you're using VM + NFS or LXC + bind mount).You'll want a dedicated non-root PBS user for Proxmox VE to authenticate with.
On your Proxmox VE machine, click Datacenter → Storage in the left pane.
Click Add and select Proxmox Backup Server.
Fill in the fields:
| Field | Value |
|---|---|
| ID | Any name you choose |
| Server | The IP of the PBS server (no port number needed) |
| Username | The user you created (example: user@pbs) |
| Password | The password you chose |
| Datastore | The name of the datastore you picked on PBS |
| Fingerprint | Go to the PBS Dashboard and click the blue Show Fingerprint button at the top |
6 · Connecting With Cloudflare TunnelsIf you're exposing the PBS web UI through a Cloudflare Tunnel, set these under Additional Application Settings while editing your tunnel:
ON.ON.If you have Bot Fight Mode enabled you must create a rule to bypass your IP.
Video