saved.sh
DocsPricingDownloadBlog

By source

  • Database backupsPostgres today, on any of the three paths.
  • Files and foldersDirectories on your own hardware. Local path only.
  • Anything you can scriptThe escape hatch, with no reduced guarantees.

By how it runs

  • Backups you driveCLI or API, driven by whatever you already run.
  • Backups on your infrastructureOur worker, your hardware. We never hold the credential.
  • Fully managed backupsWe execute and orchestrate. Nothing to host.
  • Compliance and custodyYour bucket, your account, our orchestration.

Understand it

  • How it worksThree paths, one artifact lifecycle
  • SecurityWhat we can and cannot see
  • CompareAgainst snapshots, cloud-native and scripts
Get started
saved.sh

External backups for the systems a business actually runs on.

A product of reops.

Product

  • Documentation
  • Solutions
  • Compare
  • How it works
  • Security
  • Pricing
  • Download

Developers

  • CLI
  • REST API
  • Recover

Company

  • Blog
  • Privacy
  • Terms

© 2026 saved.sh

Your data survives what holds it.

All postsEngineering

The 3-2-1 backup rule when everything is a managed service

Three copies, two media, one offsite. The rule was written when you owned the hardware. Here is what each clause means when you own none of it, and which one still matters most.

8 August 2026·saved.shView as Markdown

The 3-2-1 rule is the most quoted advice in backups: three copies of your data, on two different media, with one offsite.

It was written for a world of tape drives and a fireproof safe, and it is still mostly right. But two of its three clauses need translating before they mean anything to a team whose entire infrastructure is somebody else's computer.

Clause by clause

Three copies. Translates cleanly. Your production data plus two more. This one never needed updating.

Two different media. Meaningless as written. You do not have media. You have one object storage API, and choosing between two storage classes inside it is not what the original rule was protecting against. The intent behind "two media" was do not let one failure mode take both copies, and in a cloud stack the equivalent axis is not media, it is account and provider.

One offsite. This is the clause that survived intact, and it is the one most often faked. "Another region in the same account" is not offsite. The failure that takes a modern company's data is almost never geographic.

one artifact

encrypted once

Our custody, billed as storage

Primary

restores prefer this

Secondary

a different provider

Your own bucket

your account, your custody

Outside our custody, so we charge nothing to store it

Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.
The modern axis is not media. It is which credentials and which organisation can reach each copy.

The translation

OriginalWhat it protected againstCloud equivalent
Three copiesAny single copy being lost or corruptProduction, plus two independent copies
Two mediaOne technology failing across bothTwo accounts, ideally two providers
One offsiteThe building burning downOne copy outside the blast radius of your primary credentials

So the working version for a cloud-only stack:

Three copies, in two accounts, with one under credentials your production environment does not hold.

That last clause is the whole rule now. Everything else is commentary.

3

Copies

2

Accounts, not media

1

Set of credentials production cannot reach

Why the credential boundary replaced the physical one

The 1980s threat was fire, flood and theft, and geography was a good proxy for independence. Two buildings genuinely did not fail together.

Today the overwhelmingly common cause of total data loss is a compromised or misused credential, and geography is no proxy at all. An access key with s3:DeleteObject on your backup bucket has exactly the same reach whether that bucket is in the next rack or the next continent. A Terraform state that manages both regions destroys both regions with one command.

So the question to ask about each copy is not where it is. It is: which credentials can delete this, and does anything in production hold them?

If the answer is "the same key that runs my application", you have one copy wearing three hats.

A realistic 3-2-1 that people actually maintain

The version that survives contact with a small team:

  1. Production data. Copy one, free.
  2. Provider snapshots, automatic, inside the provider. Fast recovery for ordinary mistakes. Copy two, nearly free, and not independent.
  3. A portable dump in a bucket in a separate account, with Object Lock in governance mode and credentials that exist nowhere in production. Copy three, and the only one that satisfies the real rule.

Three copies. Two accounts. One outside the blast radius. It is achievable in an afternoon and it is dramatically better than what most teams have.

The test that replaces the fireproof safe

Take the credentials your production environment holds. List everything they can delete. If your backups are on that list, you have two copies and a rounding error, however many regions they are spread across.

Where we fit

Copy three is the one we exist to make easy, and we make it deliberately independent: it lands in a bucket you own, under credentials we hold no copy of, encrypted before it leaves the machine that produced it.

We also do not need delete permission on your bucket and do not ask for it by default. If you never grant it, expired copies simply stay where they are and we cannot remove them. That is the correct default for a copy whose entire purpose is being outside everyone else's reach, including ours.

The one-line version

Three copies, two accounts, one set of credentials your production environment has never seen. If you get only the third clause right, you have most of the value of the rule.

Read next

What is backup orchestration?

Any engineer can write the dump command in twenty minutes. What breaks is the scheduling, the retries, the retention, the credential handling and the restore. That gap has a name, and it is a category rather than a feature.

Backups that survive the thing that took out production.

How it worksStart free