Backup restore-drill checklist

Plan an isolated restore test, define what readable and usable mean, and keep the evidence. A completed backup job alone cannot tell you whether recovery will work.

Approve the isolated target before any change

This is a planning resource. It runs no restore, connects to no infrastructure and grants no permission. No production overwrite. Do not test against an existing production guest, disk, database, path or network identity.

Every potentially mutating step needs separate approval for the exact isolated target: provisioning it, writing restored data, booting a recovered system, running tests that write, and teardown. A checked box on this page is an operator-entered claim, never that approval. If ownership, isolation or approval is unclear, stop and leave the result unverified.

Use your organization's approved runbook and provider documentation for execution outside this page. Keep source backups unchanged. Arrange authorized access to any required decryption keys without putting keys, passwords or private data in this sheet.

Six checkpoints for a useful drill

  1. Assign ownership and define success

    Name the service, operator, reviewer, date and scope. Agree which files, records, permissions and application actions must work. Record expected values or a trusted comparison source before testing. Set target RPO (tolerable data loss) and target RTO (tolerable recovery time) separately from results.

  2. Identify the exact backup

    Record the repository or datastore reference, namespace, group or workload ID, immutable snapshot identifier, backup timestamp and timezone, and included disks or archives. Record the job outcome and available integrity-check evidence as separate observations. Confirm authorized key access; do not record the key. “Latest backup” is not a reproducible selection.

  3. Document and check isolation

    Before any provisioning, restore write or boot, obtain separate approval identifying the disposable target and permitted changes. Confirm unique names and IDs, capacity, isolated networking and blocked production dependencies. Restored schedulers, mailers, webhooks and replication can write outward: keep them disabled or contained under that approval. Stop if any path could overwrite production or alter the source backup.

  4. Collect readability and usability evidence

    Using the separately approved isolated target only, record whether the selected data can be decrypted and read. Compare agreed samples, checksums or record counts to a trusted baseline where appropriate; then validate the defined application actions and dependencies. Any boot or test write requires its own approved scope. A successful restore task or matching file count alone does not establish application consistency. Record failures and checks not run explicitly.

  5. Measure the complete recovery window

    Record start, backup access, restore completion and validated usability timestamps with timezone. Include access, key retrieval, dependencies and validation in elapsed time; separate pure data-transfer time. Record the latest recovered application record and the reference disruption time to assess the observed data-loss window. Never substitute the scheduled backup interval for observed data age.

    Measured drill recovery time is the elapsed duration from your defined start to validated usable service. Compare it to the target RTO only after naming those boundaries and exclusions. An isolated drill may omit detection, approvals, scale or cutover; disclose those gaps. It does not prove production RTO. If validation fails, record “not achieved” and elapsed time at stop, rather than a successful recovery duration.

  6. Record teardown and the next action

    After collecting redacted evidence, obtain separate approval for deleting the exact disposable target and any test data. Verify removal of its compute, disks, temporary access and network attachments within that scope; never delete the source backups or production resources. Keep evidence references, reviewer outcome, unresolved gaps, action owner and re-test date in your approved record system.

Blank evidence sheet

Entries stay in memory in this page. They are not submitted, stored, added to the URL or included in telemetry. Leaving or reloading clears them. Use nonsecret references, then download or print before leaving. Review exported files before sharing.

Local drill record

Include timezone, approval reference and reviewer decision.

Datastore/repository, namespace, workload, snapshot ID, timestamp, archives and key-access reference; no secrets.

Exact disposable target, approval reference, network isolation, permitted writes and stop conditions. Exclude production overwrite.

Readable sample, trusted baseline, integrity or consistency checks and required application actions.

Write each target with its unit, agreed timing boundaries and scope.

Start, access, restored, validated usability, timezone, measured elapsed time, recovered data age and exclusions. If failed, record time at stop.

Actual vs expected, pass/fail/not run for each check, redacted evidence references and reviewer outcome. Unknown is not passed.

Exact disposable resources, deletion approval reference and removal evidence. Preserve backups and production.

Open issues, scope limitations, named action owner and next review date.

Evidence recorded (not independent verification)

Printable record

Blank fields mean not recorded. Evidence ticks never change the outcome to “passed”.

Backup restore-drill evidence sheet
Operator-entered planning record; this page performs no restore and verifies no result.
Every write, boot, test or deletion needs separate approval for the exact isolated target. No production overwrite.

Drill date, scope, operator and reviewer:
____________________ (not recorded)

Exact backup and recovery point:
____________________ (not recorded)

Separately approved isolated target and boundaries:
____________________ (not recorded)

Validation criteria and expected results:
____________________ (not recorded)

Target RPO and target RTO:
____________________ (not recorded)

Observed timeline and measured durations:
____________________ (not recorded)

Observed validation, evidence references and outcome:
____________________ (not recorded)

Separately approved teardown and completion evidence:
____________________ (not recorded)

Gaps, action owner and re-test date:
____________________ (not recorded)

Evidence checkpoints (a tick records a claim, not independent verification):
[ ] Ownership and separate target approval recorded
[ ] Exact backup selection and key availability recorded
[ ] Isolation and permitted test writes checked before use
[ ] Readability and application validation evidence recorded
[ ] Measured recovery time recorded separately from targets
[ ] Approved teardown evidence and follow-up recorded

A successful backup job is not a verified readable restore. Unknown or failed checks remain unknown or failed.
Isolated drill timing is not proof of production RTO. Keep redacted evidence in your approved record system.

Synthetic example: a small document service

Invented training example only. These names, times and evidence references are not observations of a real restore or ObserveifyNow performance.

Ownership and scope
2026-10-01; operator Alex, reviewer Sam. Recover the training document service and test read/search only. Target RPO: 60 minutes. Target RTO: 60 minutes, drill start to validated usability.
Backup selection
Training repository, root namespace, workload docs-demo, snapshot docs-demo/2026-10-01T08:30:00Z, data archive plus configuration. Successful job recorded separately; authorized key-access reference KEY-TRAINING, with no key copied.
Separate change approval
TRAIN-42 approves provisioning, restore writes and boot only on disposable target drill-docs-01, with unique disk IDs, no production mounts and an isolated network. Outbound mail, replication and scheduled jobs remain disabled. Stop if isolation cannot be demonstrated.
Expected and observed checks
In this fictional drill, 3 agreed sample documents open and match the training manifest checksums; read-only search returns expected records. Last recovered committed record: 08:30 UTC. Reference disruption: 09:00 UTC. Observed data-loss window: 30 minutes. Other features were not tested.
Timing, separate from targets
Start 09:00 UTC; access ready 09:05; restore complete 09:35; defined checks pass at 09:45. Access 5 + restore 30 + validation 10 = 45 minutes measured drill recovery, 15 minutes inside the 60-minute target. Detection, production-scale load and cutover were excluded, so production RTO remains unverified.
Teardown and review
TRAIN-43 separately approves deletion of drill-docs-01 and its test disk only. Fictional evidence EV-06 records their removal and no remaining test network attachment at 10:00 UTC. Source backups remain unchanged. Sam accepts only the defined read/search checks; Alex owns a dependency review before the next drill on 2026-11-01.

Backup visibility is a starting point

ObserveifyNow's native Proxmox Backup Server adapter offers read-only datastore capacity, visible root-namespace backup groups and snapshots, and recent permission-filtered tasks. Visibility depends on your account's permissions. It does not execute restores or establish that backup content is readable, consistent or usable.

Protected PBS reads require the native app; the browser does not proxy those infrastructure requests. Native distribution is still in development. For execution outside this resource, consult the official PBS restoration documentation and your approved runbook; this checklist intentionally supplies no restore commands.

Use the recovery objectives worksheet to compare planning assumptions with your recorded measurements. Open the free read-only workspace to review supported visibility and connection limits; no account is required for free reads. This guide makes no compliance, recovery or uptime guarantee.