Restivo Homelab

Proxmox Backup Verification Pack

Plan a repeatable Proxmox backup restore drill with a runbook, scripts and worksheets for recording what you verified and what still needs fixing.

Cover of the Proxmox Backup Verification Pack

$39 one-time purchase

Secure checkout through Stripe. Download after payment.

Version 1.0, a 28-page runbook, five scripts and three worksheets, updated September 2026.

Free updates forever. 30-day 100% refund, no questions.

No subscription, no account, no DRM.

Three things were true in my own lab on the same morning. A nightly replication had been transferring nothing for twelve days while reporting success. A backup job's retention setting was quietly overriding the storage default, leaving three days of history where I believed there were seven. And a backup user could traverse the destination directory but not write into it, so the copies had stopped, successfully, in silence.

Every one of those produced green. None of them was visible from a dashboard that read job status instead of artifact age. This is the pack of checks that would have caught each one, plus the drill that catches the one they all miss: the archive that is present, intact, verified, and does not restore.

After this you will be able to…

  1. Plan and record a restore exercise on a scratch guest. restore-drill.sh restores a backup to a scratch VMID on an isolated bridge, boots it, runs an application check you define, reports the result and destroys the copy.
  2. See which guests are actually protected. A read-only cluster audit shows per-guest coverage and the retention that is really in force, because the job's setting overrides the storage's and the page you are looking at does not say so.
  3. Know what a PBS verify job proves, and what it does not. Verify jobs, their last results, and the snapshots that have never been verified at all.
  4. Apply one liveness rule everywhere. Green only if it ran within N hours, so a job that stops running goes stale on its own instead of staying green while nothing happens.
  5. Alert on the few things worth alerting on. Seven Prometheus rules, one notification path, and a written reason for every threshold.

What's in the download

One zip. No app, no account, no DRM, nothing that stops working if this site does.

Who this is for

It is not for you if you want a GUI, a hosted service, or a tool that does the verifying for you. Allow time to review the scripts, prepare isolation and run your application checks. The duration depends on your workload, storage and acceptance criteria.

Prerequisites and validation

Use the Proxmox VE tools on the appropriate host, PBS access for the PBS-specific check, and sufficient space for a separate scratch guest. Review the script help, runbook and commands for your installed versions. Confirm the source, an unused target VMID and a network isolated from production before starting the restore.

The release's packaged files and download mapping have been checked offline; host execution has not been independently verified for this release. Validate behavior on your installed Proxmox VE/PBS versions and a disposable target before use. The two audit scripts read backup state; the restore script creates and deletes a guest, the liveness check writes status and the notification helper can send alerts.

FAQ

Do you do refunds?

Yes — 30 days, 100%, no questions asked. Email me and I'll refund it. You keep the files. I'd rather you not be annoyed than hold $39.

Do I pay again for updates?

No. Free updates forever. Use your purchase download link for the current version. Update emails are not currently available.

What formats do I get?

One zip: the runbook as a 28-page PDF and as Markdown, five .sh scripts, three Markdown worksheets, and the alert examples as YAML, crontab and systemd units. Everything is plain text or a standard document format.

Will restore-drill.sh break my cluster?

The script creates and deletes a scratch guest. Its source includes checks for an existing target, a target equal to the source and a target outside the declared scratch range, plus confirmation and --dry-run options. These guards do not guarantee safe execution on your cluster. Review Chapter 5 and the script, confirm isolation and validate the dry-run output on your installed versions before execution.

I use PBS, or I don't. Does it still apply?

Both. The audit, the drill, the liveness rule and the alerting are the same either way. pbs-verify-status.sh is the one PBS-specific script, and Chapter 4 covers what to do instead when your targets are plain vzdump archives.

Was AI used to write this?

The procedures are the ones I run in my own lab, and the failures in the opening are mine. I used AI as an editor to tighten the prose. It did not invent the procedures.

Are there reviews?

Not yet. I'd rather show none than invent them. The first buyers get asked for a one-line review, and those go here when they exist.

Buy the pack


Not ready to buy? Read the restore drill free, or take the 96-item Homelab Ops Checklist, which costs nothing.

Made by a working sysadmin who runs this lab. About Mark Restivo.