Disaster Recovery: Setting RTO and RPO That Fit
RTO and RPO are the two numbers that decide your entire disaster recovery budget. Here is how to set targets that match business reality instead of wishful thinking.
By Innovation T Team
Most disaster recovery plans fail on the same day they are written, not on the day of the outage. Someone picks round numbers that sound safe, no one prices them, and the gap only surfaces when a database is already on fire. The way out is to treat RTO and RPO as business decisions with a cost attached, not as technical badges of honor.
What RTO and RPO actually mean
Two acronyms carry most of the weight in any disaster recovery conversation, so it is worth being precise about them.
RTO (Recovery Time Objective) is how long a system can be down before the downtime causes unacceptable harm. If your checkout service has an RTO of one hour, you are committing to have it serving customers again within sixty minutes of an incident starting.
RPO (Recovery Point Objective) is how much data you can afford to lose, measured in time. An RPO of five minutes means that after recovery, you accept losing at most the last five minutes of writes. RPO is really a statement about how often you capture recoverable state.
The trap is treating both as "as low as possible." Near zero for both is technically achievable, but the cost curve is brutal. Halving your RTO or RPO rarely doubles the cost. It often multiplies it by five or ten once you add synchronous replication, standby infrastructure, and the engineering time to keep it all honest.
RTO and RPO are not the same as an SLA
An SLA describes normal operations, for example 99.9 percent monthly uptime. RTO and RPO describe abnormal ones: a region failure, a ransomware event, a bad migration that corrupts a table. A service can meet its SLA every month for years and still be wiped out by a single disaster it was never designed to survive. Keep these numbers in separate documents so no one confuses "usually reliable" with "recoverable."
Start from business impact, not infrastructure
The number one mistake we see is engineers setting RTO and RPO from the tech side. The correct order is reversed. You start with a business impact analysis and let it dictate the tiers.
Walk through each critical system and ask the owner three plain questions:
- If this is down for one hour, what breaks in the business? What about four hours, or a full day?
- If we lose the last fifteen minutes of data here, is that an annoyance or a legal and financial problem?
- What are people doing manually while the system is down, and how long can they keep it up?
The answers cluster naturally. A billing ledger and a marketing blog do not deserve the same protection, and paying to protect them equally is how disaster recovery budgets get wasted. In our experience, most organizations end up with three or four tiers rather than a single company-wide target.
A practical tiering model
Here is a tiering structure we use as a starting point on client engagements. Adjust the numbers to your own risk appetite.
- Tier 0, mission critical: RTO minutes, RPO near zero. Payments, authentication, the core transactional database. These justify hot standby and synchronous or near-synchronous replication.
- Tier 1, business critical: RTO one to four hours, RPO fifteen minutes. Primary application services and their supporting stores. Warm standby with frequent asynchronous replication usually fits.
- Tier 2, important: RTO one business day, RPO a few hours. Internal tools, reporting, back-office systems. Restore from backup is often enough.
- Tier 3, deferrable: RTO several days, RPO twenty-four hours. Archives, logs, anything you can rebuild. Cheap cold storage is the right answer.
Assigning every system to a tier is the single most valuable hour you will spend, because it converts vague anxiety into a small set of concrete, priceable targets.
Match recovery strategy to the numbers
Once each system has a tier, the strategy almost picks itself. The classic pattern here, popularized in cloud reference architectures, runs across four broad approaches ordered from cheapest to most expensive.
- Backup and restore: Periodic backups to durable storage, rebuild on demand. Lowest cost, RTO measured in hours to days, RPO tied to backup frequency. Correct for Tier 2 and Tier 3.
- Pilot light: Core data replicated continuously, minimal infrastructure kept running, the rest provisioned when disaster strikes. Good middle ground for many Tier 1 systems.
- Warm standby: A scaled-down but always-on copy of the environment that you scale up during failover. RTO in minutes to a low number of hours.
- Hot standby or multi-site active-active: Full duplicate capacity running live, traffic shifting with little or no interruption. The only way to hit Tier 0 targets, and priced accordingly.
The tradeoff is money and complexity against recovery speed. Active-active gives you the best RTO and RPO, but it forces you to solve data consistency across sites, doubles a large part of your running cost, and adds failure modes of its own. Do not buy Tier 0 protection for a Tier 2 system because a vendor slide made it look easy.
If you are weighing this against your broader cloud spend, our cloud cost optimization playbook covers how to keep standby capacity from quietly becoming your largest line item.
Design for the failures that actually happen
Region-wide cloud outages get the headlines, but they are not the most common disaster we respond to. The everyday threats are more mundane and more dangerous because teams under-plan for them.
- Accidental deletion and bad deploys: A migration drops a column, a script truncates a table. Replication does not save you here, because it faithfully copies the mistake to your standby in seconds.
- Ransomware and malicious insiders: Your backups are a target too. If they can be reached and encrypted from the same credentials as production, they are not really backups.
- Data corruption that spreads silently: The worst kind, because it can propagate into every replica and even into recent backups before anyone notices.
This is why RPO cannot be satisfied by live replication alone. You need immutable, versioned, and ideally offline or logically air-gapped backups with enough retention to roll back past a corruption you did not catch immediately. Ransomware resilience overlaps heavily with your broader security posture, so it is worth reading alongside our guide to zero trust architecture. The same principle of limiting blast radius applies directly to protecting your recovery data.
The plan is worthless until you test it
A disaster recovery plan that has never been executed is a hypothesis, not a capability. The gap between the RTO you wrote down and the RTO you can actually achieve is usually large, and you only find out by running the drill.
Build testing into a schedule and escalate the realism over time:
- Tabletop walkthrough (quarterly): The team talks through a scenario step by step. Cheap, and it exposes missing runbooks and unclear ownership fast.
- Component restore (monthly): Restore a single database or service from backup into an isolated environment and verify the data is intact and usable, not just that the file downloaded.
- Full failover drill (twice a year): Fail an entire tier over to its recovery target and measure the real RTO with a stopwatch. Compare it against your objective.
- Game day with surprise elements: Once the basics are solid, inject an unexpected twist, for example a missing credential or a stale runbook, to test how the team improvises.
Two things make these drills pay off. First, always time them and record the actual numbers, because "it felt fast" is not a metric. Second, verify recovered data with real checks: row counts, checksums, a smoke test of the application. A restore that completes but returns a corrupt database has met your RTO and failed your business completely.
Common failure modes to avoid
Across audits, the same mistakes recur, and they are worth naming so you can check your own plan against them.
- Untested backups. The backup job runs green for years and no one ever restores from it. The first real restore reveals it was missing a critical schema all along.
- Ignoring dependencies. You fail over the app but forget it needs DNS, a secrets store, a message queue, and a third-party API that has its own outage. Recovery order matters, so document it.
- A single point of failure in the recovery path. The runbook lives only on the laptop of the one engineer who is unreachable during the incident. Store it where it survives the disaster.
- RPO that ignores in-flight data. You replicate the database but not the queue of unprocessed events, so recovery loses transactions that were mid-flight.
Keep the plan current
Systems change weekly, and a disaster recovery plan written for last year's architecture will not recover this year's. Tie a lightweight review to your change process so that any new Tier 0 or Tier 1 service gets an assigned RTO and RPO before it ships. Revisit the full plan at least twice a year, and always after a real incident, because the post-incident review is your most honest source of what the plan got wrong.
How Innovation T can help
At Innovation T, our cloud and DevOps services start disaster recovery where it belongs: with a business impact analysis that turns fuzzy fears into a clear set of tiers, each with an RTO and RPO you can defend to finance. From there we design the recovery architecture to match, whether that is backup and restore for back-office systems or warm standby for your revenue path, and we build the automation that makes failover fast and repeatable rather than heroic. We also run the drills with you, measure the real recovery numbers, and close the gap between the plan on paper and the plan that works at 3 a.m.
If your current plan has never survived a real test, or you are not sure what your true RTO would be today, get in touch. We will help you set targets that fit your business and build the resilience to actually meet them.
Ready to build with Innovation T?
Whether it is security, growth or engineering, our team can help you ship it well.