DR pattern 3 of 5

Warm standby

A complete, working copy of the application runs at the DR site every day, just at a smaller size. Because it is already running, you know it works. On failover you scale it up and send users to it.

Data you could loseSeconds to minutes
Time to recoverUnder an hour to a few hours
Runs at DR every dayFull stack, about a quarter size
Relative cost3 of 5
See it working

What happens in a disaster

This is what runs at each site on a normal day. Press Simulate a disaster to watch the primary site fail and the DR site take over, step by step.

Reference architecture

How the pieces fit together

Scroll sideways to see both sites →
Primary siteDR siteUsers and global DNShealth checks on both sitesRelease pipelinedeploys to both sitesLoad balancerWeb servers4 runningApp servers4 runningDatabaseprimary, read-writeStorage volumesapplication dataLoad balancerrunningWeb servers1 runningApp servers1 runningDatabase replicafull size, read-onlyReplicated volumesasynchronous copy312
Numbered lines show how data moves between the sites. Solid boxes are running, faint boxes are on standby or reduced size, and dashed boxes are switched off or not yet built. The dashed grey line is the path users take after failover.
PartWhat it does
1 Database replicationThe DR database is a continuously updated replica. It is sized to take the full production load as soon as it is promoted.
2 Storage replicationApplication data is copied asynchronously, normally seconds to a few minutes behind.
3 Release pipelineEvery release is deployed to both sites. This is what keeps the DR copy identical to production instead of drifting over time.
Health checksThe global DNS or load balancer checks the DR application continuously, so a broken standby is noticed on a normal Tuesday, not on disaster day.

The difference from pilot light is that every tier is already running at DR. Nothing has to be built on the day, only enlarged. That removes the biggest source of surprises, and many teams send a small amount of real or test traffic to the DR copy to prove it works.

The trade-off is cost and discipline. You pay for a running environment every day, and every change must reach both sites or the standby slowly stops matching production.

Runbook

How failover works

  1. Declare the disaster.
  2. Promote the DR database replica to primary.
  3. Scale web and application tiers from one server to full size, from reserved capacity or an autoscaling group.
  4. Confirm health checks are green and run a short user test.
  5. Switch the global DNS or load balancer to the DR site.

Failback: Rebuild replication from DR back to the primary, let it catch up, then switch over in a planned window and scale DR back down.

Fit

When to use it

  • Customer portals and citizen-facing services
  • Hospital information systems, large ERP platforms
  • Systems where the business can tolerate one to two hours of downtime at most

When it is not enough

  • Systems that need recovery in minutes with near-zero data loss
  • Environments without a disciplined release process
Lessons from the field

What to watch out for

  • Capacity on the day. On-premises, the hardware for full size must exist at DR. In the cloud, reserve capacity or check quotas, because everyone scales up at once in a regional event.
  • Release drift. If a release goes to production but not DR, failover brings up last month's application. Put DR in the pipeline, not in a manual checklist.
  • Database size. A small DR database saves money but must be resized before it can take full write load. Decide whether you can afford that delay.
  • Cost creep. Running DR instances tend to grow. Review their size every quarter.
Technology

Typical tools for this pattern

Examples only. We recommend tools based on what you already run, your team's skills and your licences.

LayerCommon choices
Traffic switchingGlobal server load balancing (F5, Citrix ADC), cloud DNS failover with health checks
ScalingVM autoscaling groups, Kubernetes horizontal scaling, reserved capacity
Release pipelineGitLab CI, Jenkins, Argo CD deploying to both sites
ReplicationDatabase-native replication plus storage or volume replication

Comparing options? See all five patterns side by side in the DR patterns guide, or read what DR really costs.

Not sure where your DR stands?

Send us your application list and a short note on how backups work today. We will come back with a plain gap review: which systems are exposed, what a realistic recovery time looks like, and what it would take to close the gap.