Back to blog
Cloud
IntermediateForPlatform EngineersCloud ArchitectsSRE
7 min

Backups Are Not Disaster Recovery — Here's the Difference That Will Cost You

A backup is a copy of your data. Disaster recovery is getting the whole service running again — infra, network, DNS and all. Confusing the two is a multi-hour outage waiting to happen. RTO vs RPO, the four DR strategies, and why an untested plan is the real failure.

disaster-recoverybackupsrto-rpobusiness-continuitycloud-resiliencehigh-availabilitysre
Contents

It’s 3am and the primary region is gone. The on-call engineer is calm at first — “we have backups, we’re fine.” The backups are pristine. Every byte is there.

Fourteen hours later, the service is still down. Not because the data wouldn’t restore — it restored in twenty minutes. Because nobody had a plan to rebuild the network, re-point DNS, recreate the IAM roles, and stand up the infrastructure those backups needed to restore into. The backup was perfect. The recovery was a scramble invented live, at the worst possible time.

This is the most expensive misunderstanding in operations: “we have backups” is not the same as “we can recover.” One is a copy of your data. The other is a capability to get your business running again. Confusing them is how a two-hour incident becomes a two-day outage.

A backup is a copy of your data. Disaster recovery is getting the whole service running again.

Here’s the difference, laid out — and how to build the one that actually saves you.

A Backup Answers One Question. DR Answers a Bigger One.

Strip away the jargon and it’s simple:

  • A backup is a point-in-time copy of your data. It answers exactly one question: can I get the data back?
  • Disaster recovery is the whole plan and capability to bring a service back online after a disaster. It answers the questions that actually matter to the business: how fast are we back, and how much did we lose?

A backup is a component of disaster recovery — a necessary one — but it is nowhere near the whole thing. DR also includes the infrastructure to run on, the network and DNS to route traffic, the secrets and certificates to establish trust, the IAM to grant access, and the runbook a stressed human follows at 3am.

Backup is a single box inside disaster recovery — which also needs infra, network, DNS, secrets and a runbook.

You can have flawless backups and still fail catastrophically, because the data had nowhere to land. That’s not a hypothetical — it’s the single most common way DR goes wrong.

RTO and RPO: The Two Numbers That Define Everything

Before you pick a strategy, you need two numbers, and most teams conflate them. They are different questions with different costs.

  • RPO — Recovery Point Objective: how much data can you afford to lose? It looks backward from the disaster to your last recoverable state. A 1-hour RPO means you back up or replicate at least hourly; lose the last hour of writes and that’s acceptable.
  • RTO — Recovery Time Objective: how long can you afford to be down? It looks forward from the disaster to service restored. A 15-minute RTO means you must be back within fifteen minutes.

RPO looks backward to the last good copy (data you lose); RTO looks forward to service restored (time you’re down).

These are independent. A payments ledger might tolerate hours of downtime (high RTO) but zero data loss (near-zero RPO). A live analytics dashboard might tolerate losing an hour of data (high RPO) but must never be down (low RTO). Set them per service, from business impact — not by reflexively demanding “as low as possible,” because every step toward zero multiplies the cost.

The RPO conversation is really a consistency conversation in disguise. If you want the theory underneath it, see The CAP Theorem, Honestly: What It Really Means When You Pick a Database.

The Four DR Strategies: A Cost-vs-Speed Ladder

There isn’t one “disaster recovery.” There are four standard strategies, and they trade money for speed. From cheapest and slowest to priciest and fastest:

  1. Backup & Restore — keep backups; after a disaster, rebuild the environment and restore into it. Cheapest to run, RTO of hours to days. Fine for non-critical, tolerant workloads.
  2. Pilot Light — a minimal core is always on in the recovery region (typically a live database replica), everything else is dormant infrastructure-as-code you scale up on demand. Lower RTO, modest cost.
  3. Warm Standby — a scaled-down but running copy of the full stack in the recovery region, ready to take traffic and scale up fast. Faster RTO, higher steady cost.
  4. Multi-Site Active/Active — full capacity running in two or more regions simultaneously, serving traffic from all. RTO near zero, RPO near zero — and the most expensive to run.

Four DR strategies on a ladder: cost and recovery speed rise together from backup & restore to multi-site active/active.

The mistake is picking one strategy for everything. The right move is to tier your services: multi-site for the checkout path, warm standby for the core API, pilot light for internal tools, plain backup & restore for the reporting job nobody misses for a day. Match the strategy to each service’s RTO/RPO, and you stop overpaying to protect things that don’t need it — and stop under-protecting the things that do.

The Untested Plan Is the Real Failure

Here is the part that separates teams who have DR from teams who think they do: a plan you have never executed is a hypothesis, not a capability.

When a real disaster hits, the data restore is rarely what fails. The failures hide in the parts nobody rehearsed:

  • DNS — records with a 24-hour TTL keep sending users to the dead region long after failover. The service is up; the traffic can’t find it.
  • Certificates — the TLS cert in the recovery region expired months ago because nothing was serving traffic there to alert on it.
  • IAM & secrets — the roles and API keys the app needs were created by hand in the primary region and never existed in the recovery one.
  • Network routes — the peering, firewall rules, and load-balancer config were never replicated, so packets have nowhere to go.

None of these show up in a tabletop read-through. They only surface when you actually fail over — which is why regular DR drills (game days) that move real traffic are non-negotiable. Automated failover that has never been triggered by hand should be assumed broken until proven otherwise.

Resilience is designed in before the incident, not bolted on after. For the architecture side of surviving load and failure, see How to Send 1,000,000 Notifications Without Falling Over.

How to Actually Build It

Skip the binder that gathers dust. Do these four things:

  1. Set RTO and RPO per service, from business impact. Not one global number — a tier list. The checkout path and the nightly report do not deserve the same protection.
  2. Pick a DR strategy per tier. Multi-site where seconds matter, backup & restore where a day is fine. Pay for speed only where speed pays back.
  3. Put the whole environment in code. Infrastructure, network, DNS, IAM — if recovery depends on someone remembering how it was built, you don’t have recovery. Terraform/OpenTofu it so the recovery region is a plan and apply away.
  4. Test it on a schedule, for real. Quarterly at minimum, and after every major change. Fail over production-like traffic, measure against your RTO/RPO, and fix every gap the drill exposes. The drill that never fails isn’t a real drill.

The Field Rule

Backups are not disaster recovery. A backup answers “can I get the data back”; disaster recovery answers “how fast are we running again, and how much did we lose.” Define those two numbers — RTO and RPO — per service from business impact, choose one of the four strategies per tier so you pay for speed only where it matters, put the entire environment in code so the data has somewhere to land, and test the whole thing on a schedule by actually failing over. Do that, and the 3am outage is a controlled, measured recovery — not a fourteen-hour scramble to reinvent your infrastructure while the clock and the losses run.

Frequently asked questions

What is the difference between a backup and disaster recovery?

A backup is a point-in-time copy of your data that you can restore. Disaster recovery (DR) is the complete plan and capability to bring an entire service back online after a disaster — which includes the data, but also the infrastructure, network, DNS, secrets, and the runbook people follow. A backup is one component of DR, not DR itself. You can have perfect backups and still be down for days if you have no way to rebuild the environment they restore into.

What is the difference between RTO and RPO?

RTO (Recovery Time Objective) is how long you can afford to be down — the target time from disaster to service restored. RPO (Recovery Point Objective) is how much data you can afford to lose — the target maximum age of the data you recover, which sets how often you back up or replicate. They are independent decisions: a service can need a 15-minute RTO but tolerate a 24-hour RPO, or vice versa. Both cost money, so you set them per service based on business impact, not by defaulting to 'as low as possible'.

What are the four disaster recovery strategies?

The industry-standard ladder, from cheapest/slowest to priciest/fastest: (1) Backup & Restore — restore from backups into a rebuilt environment, RTO of hours to days; (2) Pilot Light — a minimal always-on core (like a database replica) you scale up on demand; (3) Warm Standby — a scaled-down but running copy of the whole stack you scale up fast; (4) Multi-Site Active/Active — full capacity running in two or more regions, RTO near zero. You choose per service tier based on its RTO/RPO, because the fastest option is also the most expensive to run.

Why do disaster recovery plans fail when they're needed?

Because most are never truly tested. A DR plan that has only ever been written down is a hypothesis. When a real disaster hits, the failures are rarely in the data restore — they're in the forgotten parts: DNS records with long TTLs that keep pointing at the dead region, expired TLS certificates, IAM roles that don't exist in the recovery environment, and network routes that were never replicated. Regular DR drills (game days) that actually fail over production traffic are the only way to find these before an outage does.

How often should you test your disaster recovery plan?

At least quarterly for critical services, and after any significant architecture change. The test must be a real exercise — ideally an actual failover of production or production-like traffic to the recovery environment, not a tabletop read-through. Measure whether you actually hit your RTO and RPO, document every gap you find, and fix them. Automated failover that has never been triggered by hand should be assumed broken until proven otherwise.

From the community

Discussion on the Fediverse

Replies from Mastodon and Bluesky — straight from the open web, no tracking.

Loading replies …

ENDE