THE MAP / SUPABASE BACKUP

Supabase backup: the complete picture

WHAT'S BUILT IN · WHERE THE GAPS ARE · HOW TO OWN YOUR COPY

Supabase is excellent at keeping your database running. Backing it up is a shared responsibility, and the split surprises people: what you get depends entirely on your plan, everything lives on Supabase's side of the fence, and nothing ever proves it restores. Here's the whole picture in one place — no scare tactics, just the map.

What Supabase gives you natively

The three gaps no plan closes

Your options, honestly

Native backups alone

  • Zero setup, good defaults on Pro.
  • Nothing on free tier.
  • On-platform only; full-project restores; no restore testing.
  • Fine if your data is replaceable or pre-revenue.

DIY pg_dump cron

  • Free, works on every tier, you own the copies.
  • You maintain credentials, encryption, retention, and monitoring forever.
  • Fails silently — and nobody ever test-restores the dumps.
  • Honest comparison: OffsiteDB vs a cron job.

Native + automated off-site

  • Keep Supabase's backups on — they're good at platform-level recovery.
  • Add encrypted snapshots to your own S3/R2/B2 bucket, on every tier.
  • Every snapshot restore-drilled on real Postgres and row-counted.
  • Tagged checkpoints before migrations; monthly restore-drill reports.

The detailed breakdown of what native backups do and don't cover is on Supabase native backups vs off-site backups.

Set it up: Supabase to a bucket you own

Each guide covers the Supabase-specific gotchas — which connection string works for pg_dump (the transaction-mode pooler doesn't), what a read-only backup role can see, and a one-command restore:

Building it yourself instead? The pg_dump command generator produces the right flags for Supabase, and the restore drill checklist is the part everyone skips.

Five minutes to a proven copy

Paste your Supabase connection string, point it at your bucket, and the first encrypted, restore-drilled snapshot runs in minutes. Start free, poke at the live demo, or see the restore-drill report you'd be forwarding to auditors.

FAQ

Does the Supabase free tier include backups?
No — automated backups start on the Pro plan. On the free tier, the only copies of your data are the ones you make yourself, which is exactly when an automated external backup matters most.
How long does Supabase keep backups on Pro?
Pro projects get daily backups with roughly a week of retention; longer retention and point-in-time recovery are paid add-ons. If you need to reach back further than the window — or prove to an auditor that you can — you need your own copies.
Can I just download a backup from the Supabase dashboard?
On plans with logical backups you can download dumps, but it's a manual step — nobody downloads one every day. Automating pg_dump to your own bucket is the reliable version of the same idea, and it works on every tier including free.
Do platform backups protect against a bad migration?
Partially. Restoring a daily backup rolls the whole project back, losing every good write since the snapshot. A tagged, restore-tested checkpoint taken seconds before the migration lets you restore just the damaged tables and keep the rest.
What's the safest minimal setup?
Two layers: keep Supabase's native backups on (they're good at what they do), and add an automated, encrypted off-site copy in your own S3/R2/B2 bucket with restore testing. The off-site layer covers the failure modes the platform structurally can't — account loss, region issues, and proof that restores work.