If a full production failover would cause too much disruption, that is an argument for smaller, more frequent recovery tests—not for accepting an untested plan. The question I would put to the team is simple: can a short, isolated exercise prove the plan wrong before an outage gets the chance?
You do not need to move production traffic to learn useful things. Can a backup actually be restored? Can the right person get privileged access (administrator-level access) if the normal identity system is unavailable? Does the recovered service find its DNS (the system that maps service names to network locations), certificates (digital credentials), secrets (stored passwords or keys) and database? Most importantly, can somebody complete the small but meaningful transaction that shows the service is usable?
A virtual machine reaching a login prompt is a good sign. It is not, on its own, a recovery test.
Begin with the service that would hurt most
When time is limited, do not start with the biggest system estate or the neatest diagram. Start with the service whose absence would create the quickest operational, financial or safety problem: the payroll system, customer portal, line-of-business database, or the identity service that everything else quietly relies on.
For that service, write a short recovery hypothesis. For example: “From a selected recovery point, the team can make the application available in an isolated environment, sign in with a controlled account, and create then retrieve a test record.” That is a proper finish line. Without one, recovery drills can turn into two hours of looking at green replication indicators and deciding that they feel reassuring.
This is also where recovery objectives stop being decorative. A recovery point objective (RPO) is the maximum tolerable age of recovered data; a recovery time objective (RTO) is the maximum tolerable time to restore the service. Defining those objectives, mapping dependencies and proving an end-to-end restore belong in the recovery plan, not in a rushed calendar invitation. This guide to Proxmox disaster recovery restore tests covers principles that apply well beyond Proxmox.
Practical view: Test the smallest slice that could disprove the plan. If restoring one critical application uncovers missing credentials, an undocumented firewall rule or an absent licence server, the exercise has succeeded. Those are inexpensive findings in a short drill and expensive findings during an outage.
Build a ladder of tests instead of waiting for one annual spectacle
Recovery testing works better in layers. Each layer answers a different question, and most of them can fit into an ordinary maintenance window.
| Test | What it proves | What it does not prove |
|---|---|---|
| Tabletop exercise (a discussion-based walk-through) | Roles, contact details, escalation paths, decision-making and the basic runbook sequence. | That systems, access or backups actually work. |
| Restore test | That a chosen backup or recovery point can be read and restored somewhere usable. | That the whole service will start with its dependencies. |
| Isolated application drill | That the application, database, identity, network and startup order work together well enough to complete a defined task. | That production traffic can safely be redirected and later returned. |
| Full failover and failback | The operational reality of switching users, traffic, support processes and data back to the normal site or region. | Very little, if it becomes a theatrical one-off and nobody fixes what it finds. |
The tabletop exercise deserves more respect than it sometimes gets from technical teams. NIST’s contingency-planning guidance describes tests ranging from individual components to comprehensive exercises, with explicit objectives, success criteria, scope, scenario and logistics. That is sensible advice even where one overstretched IT generalist is doing most of the work. A call tree, break-glass account or supplier support number that fails at 09:00 on a Tuesday is still a recovery failure. It just fails before the servers do.
Restore somewhere safely separate
For most technical drills, the safest useful approach is to restore into a separate network or another contained environment. That reduces the chance of duplicate servers, unexpected emails, scheduled jobs or ageing integrations reaching back into live systems. It also reveals what the application genuinely needs in order to work.
Cloud recovery products make this distinction fairly clear. Microsoft’s Azure Site Recovery documentation describes test failover into a separate virtual network, while AWS Elastic Disaster Recovery distinguishes drill instances from a real traffic failover. Those facilities are useful, but they do not validate recovery by themselves. A platform can create a virtual machine; only the organisation can establish whether the application works and whether the people involved know what to do next.
In a short drill, I would focus on the dependencies people are most likely to assume will simply be there:
- Identity and access: administrator credentials, multi-factor authentication (MFA) arrangements, service accounts and emergency access that does not depend on the failed system.
- Name resolution and networking: DNS, routes, firewall rules, load balancers, outbound access and any IP addresses hard-coded into older software.
- Application prerequisites: databases, message queues, file shares, certificates, secrets, licence servers and scheduled tasks.
- Data integrity: a meaningful record count, a recent document, a report or a controlled test transaction rather than a login screen alone.
- People and suppliers: who approves a switch, who changes public DNS, who has the hosting portal access and what support arrangement still applies out of hours.
The people-and-suppliers part is easy to underestimate until it blocks the test. A recovery can stall because an account has expired, an MFA device has gone missing, or a former employee still holds the only domain registrar login. The cybersecurity controls smaller Jersey organisations should prioritise covers some of the unglamorous groundwork that makes recovery possible: named ownership, controlled privileged access and a realistic response process.
Keep evidence for the awkward follow-up question
A ticked checklist records intention. It does not necessarily record an outcome. A worthwhile recovery test should leave enough evidence for a sceptical colleague to see what was attempted, which recovery point was used, who performed the work, how long it took and where the plan came apart.
The record can stay brief, provided it is specific:
- The service and scenario tested, plus what was deliberately out of scope;
- The recovery point used and its timestamp;
- Start and finish times for material stages, including waits for access or suppliers;
- The actual recovery steps taken, especially any deviation from the runbook;
- Proof of the agreed success condition, such as an application transaction, system log or output report;
- Failed assumptions, workarounds used, named owners and target dates for corrections.
That final step is what separates testing from ritual. If the drill only worked because a senior engineer remembered an undocumented command, manually adjusted a database or made a one-off firewall change, record it as a defect in the recovery process. Do not let a workaround quietly become institutional folklore.
Backups are essential, but a successful backup job proves only that data was written somewhere. A backup is not automatically a disaster-recovery strategy when recovery also relies on applications, identities, networks and people outside the backup platform. A sound backup design does at least give these smaller tests something dependable to work with; this Proxmox backup strategy guide covers the mechanics separately.
When a full failover is still worth the disruption
Smaller tests can build useful confidence, but they have a clear boundary: they do not prove the live cutover. They cannot fully validate production DNS changes, user communications, external allow-lists, capacity under real load, changed payment routes or the uncomfortable business decision to operate elsewhere for a day. They also often avoid failback, which is where many of the least pleasant surprises wait.
A full failover remains warranted after a major architecture change, a move to a new provider or region, a redesign of identity or networking, a material change to the application’s data model, or evidence that partial drills are no longer representative. Contractual, regulatory or customer requirements may set their own expectations as well.
There is no universal interval that makes every organisation safe. AWS’s current Elastic Disaster Recovery guidance recommends a full production test annually alongside regular smaller drills, but that is platform guidance rather than a universal rule. For a small team, an annual full exercise for the most critical service, supported by shorter quarterly or change-triggered tests, is a defensible starting point. A service with a very short tolerated outage may need more frequent and more realistic exercises. A low-impact archive system plainly does not need the same treatment.
Confidence is useful only when its boundaries are clear
The honest result of disaster recovery testing is not “we are covered”. It is more useful than that: “On this date, using this recovery point, this team restored this service in this environment and proved these functions. These assumptions remain untested, and these faults are being fixed.”
That statement is less comforting than a green dashboard or a vendor promise of non-disruptive recovery. It is also far more useful when something actually goes wrong. A series of modest tests, each built around one clear question and visible evidence, turns recovery from a document into something a busy organisation can perform under pressure.
Sources and further reading
- NIST SP 800-34 Rev. 1: Contingency Planning Guide for Federal Information Systems
- Microsoft Learn: failover and failback in Azure Site Recovery
- Microsoft Learn: running an Azure VM disaster recovery drill
- AWS: drill planning for Elastic Disaster Recovery
- AWS: recovery and failback in Elastic Disaster Recovery
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.