Infrastructure

Managed Proxmox Backups and Restore Testing

Backup policy, retention, restore exercises, and acceptance evidence


Backups and restore testing

Backups are only useful when the restore path is understood, tested at the right level, and accepted by the workload owner. Managed Proxmox backup documentation must separate platform backup success from application recovery success.

Backup scope#

For every VM or LXC, record:

FieldWhy it matters
Owner and environmentDetermines who approves backup policy and restore validation
CriticalityDrives retention, alert priority, and restore-test frequency
Included disksAvoids assuming ephemeral/cache disks are protected when they are not
Retention classMaps business/legal retention decisions to implementation
Backup windowProtects workload performance and maintenance expectations
Application consistency needsIdentifies database dumps, quiescing, filesystem freeze, or app-specific steps
Restore targetDefines where test restores happen without overwriting production

Responsibilities#

ActivityAssistance ownsCustomer owns
Backup job configurationSchedule, target, credentials, alerts, and runbook inside scopeDecide which systems and data must be protected
Retention implementationApply the agreed retention rules to backup toolingDefine legal/business retention and deletion requirements
Backup monitoringAlert on failed or stale jobs and storage pressureConfirm business impact and priority of failed backups
Restore exercisePerform infrastructure restore steps when scopedValidate application behavior and data correctness
EvidenceProvide logs, screenshots, reports, or ticket notes as agreedAccept restore result or identify application-level gaps

Restore-test levels#

LevelPurposeAcceptance evidence
File or disk inspectionConfirm backup artifact can be mounted or inspectedOperator note showing backup identifier, target, and result
VM boot testConfirm a VM can be restored and booted in an isolated environmentBoot evidence, network isolation check, and owner notification
Application smoke testConfirm service starts and basic workflow worksCustomer or Assistance test record, depending on scoped ownership
Full recovery rehearsalExercise priority workloads and dependencies against a recovery objectiveSigned acceptance, timing notes, blockers, and improvement actions

Recovery objectives#

Recovery point objectives (RPO), recovery time objectives (RTO), and maximum tolerated downtime are not implied by the word "managed." They must be scoped, tested where practical, and tied to workload criticality, storage design, backup target placement, support hours, and application validation.

Restore request workflow#

  1. Customer opens a restore request with VM name, environment, desired restore point, reason, urgency, and whether production overwrite is authorized.
  2. Assistance confirms impact, isolation target, expected downtime, and available restore points.
  3. Customer approves destructive or production-impacting actions.
  4. Assistance performs the restore, records backup identifiers and timestamps, and provides access or evidence.
  5. Customer validates application behavior and data correctness.
  6. Assistance records outcome, issues, and follow-up actions.

Backup troubleshooting#

Alert or issueCheck first
Failed backup jobTarget reachability, credentials, VM lock, disk errors, snapshot failure, storage capacity
Slow backupsChanged data size, target throughput, network saturation, compression, concurrency, storage health
Stale restore pointsSchedule disabled, alerts muted, backup target full, clock/timezone mismatch
Restore fails to bootGuest bootloader, disk controller, firmware mode, missing network, incompatible target settings
Application invalid after restoreApp-specific consistency, database recovery, external dependencies, secrets, DNS, license binding