Skip to content

Proxmox VM/CT Backups

Nightly vzdump backups via Proxmox backup jobs. Compression: zstd. Mode: snapshot. Keep last 3. Failure notifications via email.


Schedule & Jobs

Jobs run in sequence across both nodes:

01:00 — pve0-core: critical infra → local storage
01:30 — pve0-core: all VMs/CTs  → pve1-media (NFS)
02:00 — pve1-media: all VMs/CTs → local ZFS pool

pve0-core — Job 1: Critical Infra (local)

Field Value
Schedule 01:00 nightly
Storage backup-local (local dir on pve0-core)
Keep last 3
Bandwidth limit none

Critical infrastructure VMs backed up locally first — ensures a fast local copy exists even if the NFS target on pve1-media is unavailable.

VMID Hostname Role
100 opnsense Router/firewall
101 adguard DNS
109 bastion Bastion host
113 ns1 BIND DNS
123 ts-gateway Tailscale subnet router

pve0-core — Job 2: All VMs/CTs (NFS to pve1-media)

Field Value
Schedule 01:30 nightly
Storage backup-pve1 (NFS mount → zpool0/pve-backup/pve0-core)
Keep last 3
Bandwidth limit 50 MB/s (51200 KB/s)

All VMs and containers on pve0-core. Bandwidth limited to reduce NFS transfer impact.

VMID Hostname Role
100 opnsense Router/firewall
101 adguard DNS
109 bastion Bastion host
113 ns1 BIND DNS
117 step-ca Internal CA
121 radius-tls RADIUS
123 ts-gateway Tailscale subnet router
124 services-proxy-01 Reverse proxy
127 omada WiFi controller
128 cloudflared Cloudflare tunnel
129 authelia SSO

pve1-media — All VMs/CTs (local ZFS)

Field Value
Schedule 02:00 nightly
Storage backup-local (local dir → zpool0/pve-backup/pve1-media)
Keep last 3
Bandwidth limit none
VMID Hostname Role
100 gitea Git server
101 docker-ci-01 Docker CI
102 beszel Monitoring
103 smart Home Assistant
106 mail-archiver Mail archiving
107 docker-prod-01 Docker prod
108 changedetection Change detection
112 wazuh SIEM
118 jackett Torrent indexer
119 sonarr TV management
122 owntone Music server
126 n8n Automation
130 paperless-ngx Document management
131 jellyfin Media server
132 qbittorrent Torrent client
133 fileshare File server

VM110 (games) is excluded — game server, not worth backing up.


Storage Targets Summary

Target Location Used by
backup-local on pve0-core Local dir (231 GB disk) pve0-core critical infra job
backup-pve1 on pve0-core NFS → zpool0/pve-backup/pve0-core on pve1-media pve0-core full job
backup-local on pve1-media zpool0/pve-backup/pve1-media pve1-media job