Proxmox Disaster Recovery Runbook: Restoring a Full Node from PBS (Complete Guide)

proxmox disaster recovery runbook restore node pbs - custom-dr-featured.png

Our VM restore guide
covers bringing back one VM. A real disaster — dead hardware, a failed RAID controller, a
destroyed boot drive — takes out the entire node, and recovering from that is a different,
higher-stakes exercise: reinstalling the hypervisor itself, rejoining (or replacing its place in) the
cluster, and restoring every VM that lived there, ideally in a defined order with minimal guesswork under
pressure.

This is a runbook — write your own version of this with your actual node names, storage
IDs, and VM list filled in, and keep it somewhere reachable even if your primary infrastructure is down.

Step 1: Define the Scenario This Runbook Covers

This runbook assumes: the physical node is unrecoverable (dead motherboard, destroyed boot disk, whatever the cause), your VM data was backed up to Proxmox Backup Server on separate hardware (the entire premise falls apart if PBS lived on the same dead box — see our 3-2-1-1-0 backup rule guide), and you have replacement hardware (or a spare) ready to receive a fresh Proxmox install.

Defining Proxmox disaster recovery scenario for total node loss
Defining the DR scenario

Step 2: What Should Already Be True Before Disaster Strikes

A runbook only works if the groundwork was done beforehand: PBS genuinely lives on separate physical infrastructure, you have a record of the failed node’s exact config (network settings, storage IDs, VM IDs and their assigned resources — screenshots or a simple text file checked into version control both work), and PBS encryption keys (if used — see our encryption guide) are stored somewhere reachable independent of the dead node.

Disaster recovery prerequisites documented before node failure
Confirming DR prerequisites

Step 3: Reinstall Proxmox VE on Replacement Hardware

Follow our Proxmox install guide on the replacement box. Use the same hostname as the failed node if you’re rejoining it into an existing cluster in the same role — this avoids extra cluster reconfiguration and matches any hostname-based references in your other config.

Reinstalling Proxmox VE on replacement disaster recovery hardware
Reinstalling Proxmox VE

Step 4: Rejoin the Cluster (or Note It Was Standalone)

If this node was part of a cluster, the surviving nodes still hold cluster state — remove the old (dead) node’s stale entry first (pvecm delnode OLDNAME from a surviving node), then join the freshly installed replacement normally via Datacenter → Cluster → Join. If it was a standalone node, this step is simply skipped — proceed straight to reconnecting storage.

Rejoining Proxmox cluster after replacing failed node
Rejoining the cluster

Step 5: Reconnect to the PBS Datastore

Datacenter → Storage → Add → Proxmox Backup Server, using the same PBS server address, datastore name, and credentials the original node used. If backups were encrypted, register the encryption key you protected in Step 2 — without it, the backups on PBS are visible but not restorable.

Reconnecting replacement Proxmox node to PBS datastore
Reconnecting to PBS

Step 6: List and Bulk-Restore VMs

List every backup snapshot available for this node’s VMs: proxmox-backup-client list --repository backup@[email protected]:vmstore. Restore each one in priority order — critical production VMs first, less urgent ones after — with qmrestore or through the GUI’s PBS storage restore browser. Prioritizing matters: don’t restore 40 VMs in alphabetical order when 3 of them are what users are actually waiting on.

Bulk restoring VMs from PBS after Proxmox node disaster recovery
Bulk-restoring VMs in priority order

Step 7: Restore Networking and Storage Config to Match

A restored VM needs the node’s network bridges (vmbr0, any VLANs or SDN zones from our SDN guide) and storage IDs to match what the VM configs expect — a VM referencing local-zfs won’t start if the new node’s storage was named differently during reinstall. This is exactly the kind of detail your pre-disaster documentation from Step 2 should have captured.

Restoring network and storage config to match original Proxmox node
Restoring networking and storage config

Step 8: Post-Recovery Verification and RTO/RPO Review

Confirm every restored VM actually boots and its application responds correctly — not just that qm start succeeded. Then review the exercise itself: how long did full recovery actually take (your real RTO, recovery time objective) versus how old the restored data was (your real RPO, recovery point objective, driven by your backup schedule) — and whether both numbers are actually acceptable to the business, or whether backup frequency or automation needs to improve before the next real incident.

Post-recovery verification checklist and RTO RPO review
Post-recovery verification and RTO/RPO review

Runbook command reference

# Remove the dead node's stale cluster entry (run on a surviving node)
pvecm delnode OLDNODENAME

# List available backups on PBS
proxmox-backup-client list --repository backup@[email protected]:vmstore

# Restore a VM from PBS
qmrestore /mnt/pbs/vm-101.pxar 101 --storage local-zfs

# Start and verify
qm start 101
qm status 101

Practice this before you need it

A disaster recovery runbook that’s never been tested is a hypothesis, not a plan. Run this full process ”
“against a spare/test node at least once — the surprises (a forgotten storage ID, a missing encryption key ”
“backup) are far cheaper to discover during a drill than during an actual outage.

Related tutorials

Image credits: All illustrations use original Proxmox VE branded artwork created
for Gnome IT Solutions — not copied from vendor marketing assets or third-party screenshots.
Tutorial text © Gnome IT Solutions.

Image credits: Screenshots are from the official
Proxmox VE documentation
(Proxmox GmbH), used under open documentation terms for educational purposes.
Tutorial text and layout © Gnome IT Solutions.