Skip to main content

Conceptadvanced

Disaster Recovery Planning

Overview

Recovery planning is the set of decisions and procedures for getting back to operating after an event normal redundancy does not cover: the loss of a region, data corruption, accidental deletion, an encryption attack.

The technical strategies are in disaster recovery. Here what matters is the plan: what it needs to cover beyond the data, who decides, and why it only exists if it is exercised.

The sentence that summarizes it: a plan never executed is documentation, not capability.

Problem

Almost every organization has a disaster recovery document. It usually exists because of an audit requirement, and the audit verifies that it exists — not that it works.

The predictable result: on the day it is triggered, you discover that the procedure is out of date, that the person who wrote it left, that permissions are missing, and that nobody knows who has the authority to trigger it.

Core Concepts

The plan covers far more than data

The part about restoring the database is the most discussed and frequently the simplest. What usually is missing:

configuration and secrets where they are, how to recover them
DNS who changes it, with what propagation time
certificates valid in the recovery environment
permissions and quotas sufficient in the secondary region
external dependencies what happens if the source address changes
communication who notifies customers, regulators, the press
recovery order what comes back first
completion criterion how you know it is over

The secrets item deserves emphasis: if they are only in the environment that went down, the recovery does not happen. See secrets.

Authority needs to be defined beforehand

The first hour of a disaster is usually spent deciding whether it is a disaster.

With no defined authority, the decision to trigger — which is irreversible and expensive — gets paralyzed among people who do not want to make it alone.

The plan needs to name:

Who declares. Two or three people, with backups.

Based on what. Objective criteria: unavailability above N minutes with no identified cause, a confirmed loss of a region.

Who communicates internally and externally.

Who decides to end it and return to normal operation.

Names, not generic roles.

Prioritize what comes back first

Not everything needs to come back at once. See RTO per function.

essential accept orders, authorize transactions
important queries, history
deferrable reports, low-criticality integrations

Restoring the essential first reduces the impact, and that prioritization needs to be decided beforehand — during the incident, it becomes a negotiation under pressure.

See graceful degradation: operating reduced is a legitimate state, and frequently the correct one.

The scenarios are not interchangeable

A generic plan does not work because the responses diverge:

loss of a region regional failover
data corruption restore to an earlier point
accidental deletion selective restore, or a delayed replica
an encryption attack isolated backups, a rebuilt environment
a compromise rebuild from scratch, rotate everything

The last two diverge the most: rebuilding in a possibly compromised environment requires different premises — you do not restore to the same infrastructure, and the credentials are not reused.

See supply chain trust.

The exercise is the plan

A plan exists to the extent that it has been executed.

a tabletop exercise discussing the scenario — cheap, finds procedure gaps
a partial exercise restoring one component in a separate environment
a full exercise end-to-end recovery, timed

The progression matters: the tabletop costs one meeting and usually finds more than expected. The full one is the only one that verifies the RTO.

And the frequency matters more than the depth: a quarterly partial exercise is worth more than a full one every three years.

The plan needs to be accessible when everything is down

An operational detail that has already made recoveries unviable: the plan stored in the system that went down.

The same holds for the contact list, the emergency credentials and the architecture documentation.

An offline copy, up to date, with defined access. It is trivial and frequently absent.

Mental Model

The plan is the exercise. The document is its record.

When to Use

  • There is a regulatory continuity requirement.
  • Prolonged downtime has a relevant cost.
  • The system is critical to the business's operation.
  • There is data whose loss would be unrecoverable.

When Not to Use

A documented plan with no exercise.

A generic plan for scenarios requiring different responses.

With no defined triggering authority.

Covering only the data.

Stored only in the environment that can go down.

With no prioritization of what comes back first.

Alternatives

  • High availability — it avoids reaching the scenario. See redundancy. It does not substitute: it covers neither human error nor corruption.
  • Automated failover — for the anticipated scenarios.
  • A delayed replica — cheap protection against human error.
  • Tabletop exercises — the minimum viable when the full exercise is not possible.

Trade-offs

A detailed planA lean one
Less decision under pressureMore flexibility
Ages fasterLess maintenance
Requires frequent reviewLess
A full exerciseA partial one
Verifies the RTOVerifies components
Expensive and riskyCheap
AnnualQuarterly

Failure Modes

An out-of-date procedure.

The author unavailable. The knowledge left with the person.

Secrets inaccessible.

Insufficient quota on the secondary.

The plan inaccessible. Stored in what went down.

Undefined authority. The first hour is lost deciding.

The wrong scenario. The plan covers the loss of a region; the incident is corruption.

Common Mistakes

Not exercising it.

Covering only data restoration.

Not naming who triggers it.

Not prioritizing what comes back first.

Not keeping an offline copy.

Writing for the audit, and not for the day of the incident.

Real-World Example

A logistics company had a 40-page recovery plan, reviewed annually for the audit and never executed.

A migration error deleted the routes table — 4 million records — at 10 a.m. on a Tuesday.

What happened:

The first hour lost in a decision. Nobody knew who had the authority to restore from a backup, because that would mean discarding the morning's operations. The decision went up three hierarchical levels.

An out-of-date procedure. The document referenced a tool replaced two years earlier. The restore had to be figured out during the incident.

Secrets inaccessible. The recovery database's credentials were in a manager that depended on the affected environment. An emergency procedure nobody had tested was required.

An unnecessary full restore. There was no selective restore procedure. The whole database was restored to a point 6 hours earlier, also discarding data that had no problem.

No prioritization. Everything was restored together. The essential functions could have come back in 40 minutes; they took 5 hours.

Total duration: 7 hours and 20 minutes, against a declared RTO of 2 hours.

The reformulation:

A plan per scenario, with distinct procedures for the loss of a region, corruption, accidental deletion and a compromise.

Named authority — three people, with objective triggering criteria.

Function prioritization, with the three essential ones identified and a selective restore procedure.

Emergency credentials in a physical safe and in a separate account.

A 1-hour delayed replica, which would have resolved that specific incident in minutes.

An offline copy of the plan, updated at each review.

Quarterly exercises — one tabletop, one partial, alternating. The full exercise became annual.

In the following two years, the exercises found nine problems, all fixed in a controlled window. A real partial corruption incident was resolved in 35 minutes.

In retrospect: the 40-page plan met the audit requirement perfectly. It had never been written to be used — only to exist.

Practical Exercise

Get the team together and run a tabletop exercise: it is 10 a.m. on a Tuesday, the most important table has been deleted. Who decides what, and in what order?

The questions with no answer in the room are your plan's gaps.

Interview Questions

  • What does a plan need to cover beyond data restoration?
  • Why does the triggering authority need to be named beforehand?
  • Why does a generic plan not work?

Further Reading

  • ISO 22301 — business continuity management.
  • NIST SP 800-34 — contingency planning.
  • Beyer, Betsy et al. Site Reliability Engineering. O'Reilly, 2016 — chapter 17.
Finished reading this document?Your progress is saved in this browser only.