View the full Proxmox Backups and Proxmox Backup Server →

Series: Proxmox Backups and Proxmox Backup Server — Part 2 of 3

A green backup status is useful evidence, but it is not proof that a Proxmox environment can be recovered. A workable plan must show that the required recovery point exists, off-site copies are reachable, encryption material is available and services can be restored within an agreed timeframe.

Build the strategy from the service backwards. Decide what must be restored, how much data it can lose and how long it can be unavailable. Then set schedules, retention, storage and testing around those answers. Proxmox Backup Server (PBS) gives Proxmox VE an efficient backup target with incremental transfer, deduplication, verification and remote synchronisation. Those are useful tools, not a recovery plan. If PBS itself is new territory, Part 1 of this series, “What Proxmox Backup Server Does for Proxmox VE Backups”, covers the platform groundwork.

The practical rule: don’t give every VM the same backup schedule because it is convenient to select every guest in one job. A database supporting orders, a domain controller, a test VM and a rebuildable media cache fail differently. Treating them alike wastes storage and recovery time, while often leaving the systems that matter under-protected.

Start with the current state: what must actually come back?

Inventory workloads before changing retention settings. List every VM and container, its owner, role, data, dependencies, approximate protected size and whether it can genuinely be rebuilt. Be sceptical of “rebuildable”: a Linux VM may be quick to reinstall but still hold the only copy of an application configuration, TLS (Transport Layer Security) certificate, licence file or undocumented database change.

Infographic-style image for How to Build a Reliable Proxmox Backup Strategy
Illustration: isageek / OpenAI-generated editorial visual.

For a Proxmox cluster, look beyond guest disks. Include network settings, storage definitions, firewall rules, guest configuration, PBS configuration, credentials, encryption-key recovery material and the documentation needed to reach an off-site repository. A migration or upgrade review should expose much of this estate; the same inventory is worth having before a new cluster carries production workloads.

Then put workloads into a small number of recovery tiers. The labels are less important than the decisions behind them. This is a sensible starting point.

Tier Typical workloads Recovery point objective (RPO) Recovery time objective (RTO) Practical backup approach
Critical Revenue systems, identity, core databases, line-of-business services Hours, or tighter where the application supports it Hours Several backups daily where justified, application-aware protection where needed, prompt off-site synchronisation and regular full restore drills
Important File services, internal applications, collaboration tools Usually one working day Same day or next working day Nightly backup, off-site copy, monthly restore test and clear service runbook
Standard Development systems, utility servers, non-critical containers One to several days Several days Nightly or less frequent backups, shorter retention and periodic sampled restores
Rebuildable Temporary test guests, caches, disposable workers None or limited configuration loss As capacity permits Protect configuration or deployment code; do not consume premium backup capacity for replaceable data

RPO is the maximum acceptable data loss measured in time: an RPO of four hours means a restore may be up to four hours behind the failure. RTO is the maximum time allowed to make the service usable again. Neither is a technical boast; both need agreement from the person responsible for the service. If a database can lose only 15 minutes of transactions, a nightly VM backup is plainly inadequate. It may need database-native log shipping or replication alongside VM-level protection.

That isn’t a criticism of Proxmox VE backups. Its integrated tooling can create consistent snapshots of running KVM (Kernel-based Virtual Machine) guests and containers, while PBS provides an efficient repository for them. A VM backup still works at the virtual-machine layer. It cannot infer an application’s transaction, replication or data-integrity requirements. (pve.proxmox.com)

Choose backup windows from RPO, then check whether they can finish

Set schedules by tier, not habit. For many small organisations, nightly protection for ordinary workloads and more frequent backups for a limited critical set is easier to operate than trying to back up every guest every hour. Homelabs face the same constraint in different terms: broadband uplink, modest disks and one administrator put a real ceiling on ambition.

Measure the first full backup separately from routine runs. PBS’s deduplicated incremental approach can sharply reduce later transfers when change rates are modest, but the initial copy still has to complete, and high-churn VMs remain high-churn VMs. Record job duration, data read, data transferred, datastore growth and peak network use for at least a few weeks. The question is straightforward: can every backup finish before the next one starts without affecting production workloads?

Stagger large guests instead of launching the whole estate at the same minute. Keep database-heavy, storage-heavy or latency-sensitive services away from their busiest period. If off-site PBS synchronisation can saturate a small connection, use PBS’s pull-sync bandwidth limit deliberately rather than finding out that the backup window consumed the office uplink. (pbs.proxmox.com)

Schedule a pre-change backup for significant upgrades, configuration work and migrations. It is not a replacement for normal retention; it is a cheap, specific rollback point. Keep a small number of recent snapshots regardless of calendar retention so manual safety copies are not pruned immediately.

Apply 3-2-1 without pretending that one NAS is resilience

The familiar 3-2-1 rule means three copies of data, on at least two types of storage media, with one copy off-site. It is a useful baseline, not a safety certificate. A Proxmox host, a PBS appliance and a NAS (network-attached storage) in the same cupboard may provide multiple copies, but they still share power, theft, fire, flood and often administrator credentials. Proxmox points to remote synchronisation and tape as ways to add the location and media diversity that 3-2-1 requires. (pbs.proxmox.com)

For a modest Proxmox deployment, a practical design is often production storage on Proxmox VE, a separate on-site PBS server with its own disks, and a second PBS at another site receiving scheduled copies. That site might be another office, a trusted home or a properly separated hosted location. The requirement is an independent failure domain, not merely another VLAN (virtual LAN).

PBS sync jobs can copy a datastore between separate PBS installations and can be restricted to verified or encrypted snapshots. A useful pattern is to verify locally, then send verified backups to the remote system. Be careful with deletion mirroring, though. The remove-vanished option can delete destination snapshots that no longer exist on the source. That may suit a controlled replica, but it makes the remote copy weaker protection against an accidental or malicious source-side prune. A safety copy should normally have independently managed retention and credentials that cannot casually remove history. (pbs.proxmox.com)

For long retention, removable storage or tape may be more credible than keeping years of data on costly online disk. Tape has obvious restore-time penalties: data must return to disk before it can be used, and an exported tape may need to come back from off-site storage. It is a poor answer for a two-hour RTO, but a reasonable additional copy for records that must survive major site loss. (pbs.proxmox.com)

Capacity planning: calculate from change, then leave room for failure

Don’t size PBS by adding the provisioned disk sizes of all VMs and assuming deduplication will fix the result. Deduplication and compression matter, but their effect depends on operating systems, duplicate data, data already compressed inside guests, retention length and, above all, how much changes between runs.

Start with a baseline: initial protected data size, expected daily changed data for each tier, retained recovery points and a reserve for growth. Then replace the estimate with observed PBS usage after representative backups have run. Track the high-water mark, not just today’s consumed capacity. Ransomware, a software fault or a bulk file change can produce an unusually large incremental backup at exactly the moment it matters most.

Plan capacity independently for primary and off-site copies. Remote storage is not an afterthought: it needs room for its own retention policy and enough transfer time after an outage. If the broadband link takes five days to catch up after a remote site is repaired, the copy may miss the stated RPO even when every local job is green.

Pruning does not immediately reclaim space in PBS. A prune job removes backup snapshot metadata; garbage collection later identifies unreferenced chunks and frees their space. PBS recommends scheduling garbage collection, and its documentation describes a weekly interval as a reasonable starting point for many setups. Treat prune and GC results as routine operational checks, not set-and-forget retention settings. (pbs.proxmox.com)

Use retention rules that reflect recovery needs. PBS can retain recent backups and progressively fewer hourly, daily, weekly, monthly and yearly points. Its retention logic keeps the latest snapshot within each selected period rather than every backup indefinitely. Test proposed settings in the PBS prune simulator before applying them to a live datastore. Calendar logic gets non-obvious once several rules overlap. (pbs.proxmox.com)

A workable initial policy for ordinary daily-backed workloads might retain several recent points, around two weeks of dailies, a couple of months of weeklies and a year of monthlies. That is an example, not a universal prescription. A business with a month-end financial close or annual compliance requirement may need deliberately protected milestones and a longer archive. Keeping a year of daily backups for an easily rebuilt test guest, on the other hand, is usually wasteful.

Security controls: make backup credentials less useful to an attacker

The dangerous design gives every Proxmox node broad administrative access to a permanently online repository reachable from the production network. A compromised hypervisor—the system that runs virtual machines—then has an easier route to delete the data needed for recovery.

PBS supports path-based roles and API (application programming interface) tokens. Give each Proxmox cluster or host its own token, scope it to its own datastore namespace where practical, and grant only backup capability. Don’t give client tokens prune or broad datastore administration permissions. Proxmox explicitly recommends withholding delete permissions from backup clients and running pruning on PBS itself; its datastore design also means a compromised backup client cannot rewrite existing backup blocks. Those are worthwhile protections, but they are not immutable storage in the face of a compromise of PBS, its operating-system administrator or the underlying storage. (pbs.proxmox.com)

“Immutable” is used too loosely in backup discussions. PBS’s append-oriented behaviour and limited client permissions can greatly reduce the blast radius of a compromised VE host. They do not remove the need to isolate the backup server, secure administrative accounts, restrict management access, patch it, monitor it and retain an independently controlled off-site copy. Where formal immutability is required, validate the whole chain—repository, object-storage retention controls where used, privileged access and break-glass process—rather than accepting a marketing label.

Use multi-factor authentication (MFA) for interactive PBS administration and API tokens for unattended jobs. PBS supports TOTP (time-based one-time password), WebAuthn and single-use recovery keys for the web interface, while its documentation recommends tokens for non-interactive integrations. Store recovery codes somewhere appropriately secure, not only on the administrator’s phone. (pbs.proxmox.com)

Encryption needs the same operational discipline. PBS supports client-side AES-256-GCM encryption and TLS for transport. Encryption helps when a remote repository or removable media is less trusted, but a lost key makes a good backup inaccessible. Keep key material and any private master key outside the protected workload, document who can retrieve them, and test that process. Proxmox explicitly warns that encrypted backups cannot be accessed without their keys. (pbs.proxmox.com)

Verification confirms integrity; restore tests confirm usefulness

Enable PBS verification jobs and review failures. Verification checks backup data against recorded checksums and can reveal corruption; PBS can also verify newly created backups immediately. That is valuable, especially before syncing to a less trusted remote, but it answers a narrow question: are the stored chunks intact? It does not prove that the guest boots, the database starts or users can reach the service. (pbs.proxmox.com)

Restore testing is where the strategy earns its keep. Test several levels of recovery:

  • File recovery: retrieve a specific configuration file or user document and check its contents.
  • Guest recovery: restore a representative VM or container to an isolated network, with a new guest ID, and confirm that it starts without overwriting the production copy.
  • Application recovery: validate the actual service—database consistency checks, login, a key report, a transaction or whatever demonstrates usable operation.
  • Site-loss recovery: periodically prove that a remote copy can be accessed using the documented credentials, keys and bootstrap instructions.

Test critical workloads after material changes and on a regular schedule. Monthly is a sensible rhythm for many small IT teams, while less critical systems can be sampled on a rotating basis. PBS documentation likewise advises restoring and booting backups frequently, preferably through automation for larger estates or by restoring random samples weekly or monthly where automation is impractical. (pbs.proxmox.com)

Time every meaningful restore. That result is actual RTO evidence, not the optimistic number in a policy. A small file restore may take minutes; a multi-terabyte VM can take far longer because of repository throughput, target storage, boot remediation and application checks. A backup is not yet a disaster-recovery strategy when the people, permissions, infrastructure and decisions required to use it have not been tested.

Write the recovery runbook before the incident

A useful runbook is short enough to use under pressure. It needs PBS addresses and certificate details, datastore and namespace names, token or account locations, encryption-key and master-key recovery steps, destination storage, the network-isolation method, dependency order and service acceptance checks. Include contact details for the service owner who can confirm that the restored application actually works.

For hardware failure, plan how PBS itself will be recovered or replaced. A separately backed-up copy of the server’s configuration and a documented rebuild procedure are more useful than vague confidence that the appliance will survive. For ransomware, define who can stop backup pruning and synchronisation, preserve logs and select a known-good recovery point. For administrator error, separate roles and keep a delayed, independently retained off-site copy so one destructive action does not instantly propagate everywhere.

Notifications must reach someone who will act. PBS can generate notifications for backup-related maintenance events including prune, sync, verification and garbage-collection failures. Send errors to a monitored mailbox, ticket queue or alerting system, then assign ownership. A red task list nobody checks is just a delayed outage report. (pbs.proxmox.com)

Implementation will vary with the estate. A one-node homelab may sensibly use PBS on separate hardware plus an encrypted removable or remote copy. A small business may need a second PBS at another site, a documented recovery network and applications with their own data-protection routines. Neither needs enterprise theatre. Both need an honest view of the failure they are trying to survive.

Proxmox backup strategy: final checklist

  • Every VM and container has an owner, service tier and documented dependency.
  • Each tier has an agreed RPO and RTO that its backup schedule can plausibly meet.
  • Backup jobs are staggered, monitored and measured against the available window.
  • The primary repository is on separate hardware and storage from the Proxmox workloads.
  • At least one copy is off-site, with independent retention and a tested route back.
  • Capacity forecasts include initial backups, change rate, retention, growth and headroom for abnormal events.
  • Pruning, garbage collection, verification and remote sync each have schedules and monitored notifications.
  • Backup API tokens have narrowly scoped permissions and cannot prune or administer the datastore.
  • Interactive PBS accounts use MFA, and encryption keys plus recovery codes are stored separately.
  • File, guest, application and off-site restore tests are documented, timed and repeated.
  • A concise runbook explains how to recover PBS, Proxmox guests and the services behind them.

PBS is often a strong fit for Proxmox VE because it integrates closely with the platform and supports the operational controls discussed here. It is not automatically the right approach for every environment, particularly where existing application-aware tooling, non-Proxmox workloads or strict repository requirements dominate. Part 3, “Proxmox Backup Server vs Traditional VM Backups”, examines that decision without assuming one backup product should solve every recovery problem.

Spot an error?

If something factual looks wrong, outdated or misleading, flag it here. Corrections are reviewed separately from normal article comments and reader questions.