AXIORA TRUST

// Backups & Disaster Recovery

A backup you’ve never restored is just a hope with storage costs

Everyone has backups. Almost nobody has restores — until the day they need one, which is the worst possible day to find out. We engineer recovery as a practiced procedure: automated backups, defined RPO/RTO per system, and scheduled restore drills whose results land in your quarterly report.

dr — drill report

$ axiora dr drill --system core-db

→ restoring snapshot 2026-06-08 to isolated env ✓

→ integrity check: 41M rows · checksums match ✓

→ time to usable: 23m (RTO target: 60m) ✓

● data loss window: 4m (RPO target: 15m)

// At a glance

01

Defined RPO & RTO

Per system, in writing: how much data you can afford to lose and how fast you must be back. Engineering follows the numbers.

02

Restore drills on a schedule

We actually restore production backups into isolated environments and time it — quarterly, minimum.

03

Immutable, off-site copies

Ransomware-resistant backups in a separate account and region, beyond the blast radius of any single compromise.

04

Runbooks anyone can follow

Recovery procedures written so the on-call engineer at 4 a.m. — or your team after we hand over — can execute them.

// In depth

RPO and RTO: the two numbers that drive everything #

Disaster recovery starts with two business decisions, made in writing during onboarding: RPO (recovery point objective — how much data you can afford to lose) and RTO (recovery time objective — how long you can afford to be down). Every engineering choice follows from these numbers, which makes them cost decisions as much as risk decisions:

TierRPORTOWhat it impliesTypical fit
Standard24 hours24 hoursDaily snapshots, documented manual restoreInternal tools, dev environments
Business15 minutes4 hoursPoint-in-time recovery, rehearsed runbooksMost production systems
Critical~minutes1 hourStreaming replication, automated failover, warm standbyPayments, patient-facing, revenue paths
Zero-ishsecondsminutesMulti-region active/active — expensive by designOnly where the math truly justifies it

NoteWe will talk you out of tiers you do not need. Multi-region active/active for an internal CRM is money converted directly into complexity.

The protection layers #

AssetMechanismFrequencyRetention
DatabasesContinuous WAL/binlog archiving + snapshotsPoint-in-time + daily35 days + monthly for 12 months
Object storage / filesVersioning + cross-region replicationContinuous35 days of versions
InfrastructureTerraform in Git (see Infrastructure as Code)Every changeForever
Application imagesImmutable registryEvery build90+ days
Configuration & secretsVault with versioning + sealed backupEvery change90 days of versions

Point-in-time recovery deserves emphasis: with continuous archiving, we can restore a database to any second within the window — not just to last night. When the incident is "a bad migration ran at 14:32", restoring to 14:31 beats restoring to midnight by half a day of data.

Designed for ransomware: immutability & isolation #

Modern ransomware attacks backups first — encrypt the production data, delete the recovery path, then negotiate. Our backup architecture assumes exactly this attacker:

  • Separate account: backups live in a dedicated account with independent credentials. Full production compromise — even admin-level — grants zero access to backup storage.
  • Immutability: object-lock/WORM storage means backups physically cannot be modified or deleted during their retention window, by anyone, including us.
  • Separate region: regional failure and regional compromise are both covered by the same geography.
  • Restore-path independence: recovery requires nothing from the (possibly compromised) production environment — see the IaC rebuild procedure.

Restore drills: how we know it works #

A backup is a hypothesis; a restore is the experiment. Quarterly (minimum) per managed system, we run the full procedure and measure it:

  • Restore a real production backup into an isolated environment — no shortcuts, no synthetic data.
  • Verify integrity: row counts, checksums, application-level smoke tests against the restored copy.
  • Time every step against the RTO, and record the actual data-loss window against the RPO.
  • File the results in your quarterly report — including failures, which are the most valuable possible finding in a rehearsal.

Drills find the problems that only surface under reality: the restore role whose permission was trimmed, the runbook step that assumed a tool now decommissioned, the DNS TTL that would have added 40 minutes (a real cross-region drill finding — see the changelog). Every one of these found in rehearsal is a disaster that did not happen.

Failure scenarios and their playbooks #

ScenarioResponse pathTarget
Bad deploy / data corruptionPoint-in-time restore to just before the event; replay valid writes where possibleWithin RPO/RTO tier
Accidental deletionVersioned-storage or PITR recovery of the affected objects onlyMinutes to hours
Infrastructure failure (AZ)Multi-AZ redundancy absorbs it — no recovery procedure neededAutomatic
Regional outageRebuild from IaC in alternate region + restore data + DNS cutoverPer RTO tier; rehearsed
Ransomware / account compromiseClean-room rebuild from immutable backups in isolated accountPer RTO tier; assumes zero trust in production

NoteEach scenario has a written runbook an engineer can follow under stress — recovery procedures designed for the 4 a.m. version of your team, not the well-rested one.

What protection costs #

Backup storage is cheap; recovery capability is an engineering investment that scales with your RPO/RTO tier. As a rule of thumb across our managed fleet: standard-tier protection adds low single-digit percentages to infrastructure cost, business tier roughly 5–10%, and critical tier 15–30% (warm standby capacity is real capacity). We model this during onboarding so the tier choice is made with the price tag visible — and revisited yearly, because the right answer changes as the business grows.

Ready to build something that lasts?

Tell us where you are and where you need to be. We will come back within one business day with a clear point of view — no sales theater.