Homelab Backup & DR Operations Center

Operational (All 4 Layers Active)

Master single-pane observability for PVE Node nuc, Dockerhost VM 100, PBS pbs, Synology NAS, and Encrypted Google Drive.

Next Scheduled Action
22:15 CEST (Docker DB Dumps)
System Health

100%

0 Active Errors • GDrive Reconnected
App Databases

930 MB

12 DBs Dumped SHA-256 Verified
Synology NAS (46 TB)

5.8 TB Free

40.2 TB Used 87.4% Cap.
Offsite Cloud (20 TB)

17.1 TB Free

2.93 TB Used 14.6% Cap.

Master 24-Hour Orchestration Schedule

All times CEST (Strictly Sequential Pipeline)
00:00 Layer 2: Hypervisor Trigger: pbs-host-backup.timer

PVE Host Bare-Metal Configuration Backup

Backs up /etc, /root, and SQLite cluster DB /var/lib/pve-cluster (/etc/pve) into PBS host archive host/nuc.

Retention: 7 Daily, 4 Weekly, 12 Monthly
02:15 & 22:15 Layer 1: Databases Semaphore Template 14 & Timer

Docker Application Transactional Database Dumps

Non-blocking SQL dumps of all 12 stateful databases (PostgreSQL, MariaDB, SQLite) to /mnt/backup/database_dumps/ prior to VM snapshots. Generates SHA256SUMS.

Duration: ~109s • Retention: 7 Days
02:20 & 02:25 Maintenance Semaphore Templates 10 & 4

Frigate Cleanup & Dockerhost System TRIM (fstrim -av)

Cleans apt caches, rotates journals, and issues fstrim to zero out discarded blocks, ensuring PBS snapshots remain thin and deduplicated.

Zeroes unused blocks
02:30 & 22:30 Layer 2: Proxmox VE Job: backup-68289d05-d49f

Proxmox VE vzdump Full Snapshot (All Guests)

Live, zero-downtime QEMU/LXC snapshots of VM 100 (dockerhost), VM 102 (haos), and LXCs 101, 103, 104, 105 targeting PBS-Synology datastore.

Keep: 5 Last, 7 Daily, 2 Wk, 1 Mo
03:00 Layer 3: App Volume Crontab: nextcloud-backup.sh

Nextcloud App Volume & Maintenance Mode Tarball

Places Nextcloud in maintenance mode, dumps MariaDB, and archives nextcloud_nextcloud-app volume to /mnt/backup/nextcloud/.

Retention: 14 Days
04:00 Layer 4: Cloud Offsite Timer: pbs-gdrive-sync.timer

PBS Datastore Encrypted Replication to Google Drive

Client-side AES-256 encrypted rclone replication of /mnt/synology-datastore to Google Drive remote gdrive-crypt:. Sends status email.

Target: 20 TB GDrive Quota