A common homelab pattern — running each app in its own container with its config folder bind-mounted from a NAS over NFS — works great right up until you check whether it's actually being backed up. It usually isn't. Here's why, and how to fix it without losing anything.
Most VM/container backup tools (Proxmox Backup Server included) back up disk images — the virtual disk attached to a VM or container. A raw NFS bind-mount pointing at a folder on your NAS isn't a disk image at all; it's just a path the container happens to read and write through. Your backup tool has no idea it exists, so an app's entire configuration — quality profiles, credentials, indexer settings, months of tuning — can be completely unprotected while every other VM on the same host is faithfully backed up nightly. The setup looks complete (backups are running, green checkmarks everywhere) right up until you actually need to restore one specific app and discover its data was never in scope.
The reliable pattern is a Proxmox-managed virtual disk living on your NAS-backed storage pool, instead of a raw bind-mount:
pct set <ctid> -mp3 <nas-storage-pool>:10,mp=/mnt/newconfig,backup=1
This provisions a real disk image on your NAS via your hypervisor's own storage layer — formatted normally,
mounted like local storage inside the container — rather than a bare NFS path. The backup=1 flag
is what actually brings it into your backup job's scope.
diff -rq /config /mnt/newconfig
Fix: if a permission fix from inside the container doesn't stick (a very common NFS behavior — the client-side change appears to succeed but doesn't actually take effect on the NAS), make the permission change directly on the NAS itself instead, then re-run just that one file's copy. Always re-diff afterward to confirm a truly clean, complete match before moving on to the swap step — don't assume one fixed file means everything else copied cleanly too.
Don't just check that the container starts — confirm the app is actually running with its real data:
Once every app is confirmed working on its new storage, leave the old bind-mounted copies in place for a few days as a rollback safety net before cleaning them up — the same caution worth applying to any storage migration, not just this one.