Supabase backup tools compared
Six ways to back up a Supabase project, compared on what they actually capture. Every claim links to the vendor's own documentation.
- Every row sourced
- Our own limits listed
- Checked 10 August 2026
The short version
Supabase native backups and PITR protect the database inside your project, but exclude Storage objects and cannot be restored elsewhere if the project itself is gone. pg_dump, pgBackWeb and SnapShooter give you a portable database dump but leave Storage, Edge Functions and configuration to you. SimpleBackups and ReviveDB both cover the wider project. The difference between those two is that SimpleBackups writes to a bucket you own, while ReviveDB stores the copy itself and restore-tests every database backup automatically.
Coverage by option
What each option captures. Follow the source links under the table to verify any row.
| Component | Supabase built-in | SimpleBackups | Ottomatik | Generic Postgres tools | ReviveDB |
|---|---|---|---|---|---|
| PostgreSQL database | Yes | Yes | Yes | Yes | Yes |
| Auth users and identities | Yes | Yes | Partial | Partial | Yes |
| Storage object bytes | No | Yes | No | No | Yes |
| Edge Function bundles | No | Yes | No | No | Yes |
| Project configuration1 | No | Yes | No | No | Partial |
| Restore-tested automatically2 | No | Unclear | Unclear | No | Yes |
| Copy survives project deletion | No | Yes | Yes | Yes | Yes |
| Backup can be downloaded | Partial | Yes | Yes | Yes | Yes |
| Self-hostable | No | No | No | Partial | No |
| Bring your own bucket | No | Yes | Yes | Yes | No |
| Price3 | $25/mo | $49/mo | $14/mo | Free–$14/mo | Free / €9/mo |
- Supabase built-in covers both daily backups and PITR. A daily backup can be restored from the dashboard; a PITR snapshot is not directly downloadable. Both stay with the project and are removed when the project is deleted.
- SnapShooter, Supabackup, pgBackWeb and pg_dump are listed together because they cover exactly the same components: the database and nothing else. They differ in who runs them, from fully managed to your own cron job.
- 1Supabase does not expose every project setting to OAuth applications, so no third-party tool can capture all of it. ReviveDB scores this partial because it captures the settings Supabase does expose, never copies secret values, and lists whatever it could not capture as named manual steps in the recovery report. A tool claiming full configuration coverage is working within the same platform limit.
- 2Restore-tested means the database dump is restored into an isolated PostgreSQL instance and compared against a capture-time inventory, on every backup. For ReviveDB this covers the database. Storage object bytes and Edge Function bundles are verified by SHA-256 hash instead. Where a vendor does not document a restore test, this is recorded as not documented rather than as an absence.
- 3Lowest paid tier, as published by each vendor on the date below. Supabase, SimpleBackups, SnapShooter and Ottomatik quote in dollars excluding VAT; ReviveDB quotes in euro including VAT. Supabase PITR adds $100 per month per 7 days of retention on top of the plan. pgBackWeb and pg_dump have no licence cost but you pay for the server, the storage and your own time.
Which one fits
Supabase built-in
Your risk is a bad migration or a bad write.
- PITR supports recovery with up to seconds of granularity.
- Your data lives entirely in Postgres.
- You accept that recovery depends on the project still existing.
pg_dump, pgBackWeb or SnapShooter
You want a portable dump in storage you control.
- You keep little or nothing in Supabase Storage.
- You have time to own the schedule, the monitoring and the restore drill.
- pgBackWeb is the pick if self-hosting is required.
SimpleBackups or ReviveDB
You need the whole project covered, not just the database.
- You would rather not maintain the pipeline yourself.
- SimpleBackups writes to a bucket you own.
- ReviveDB restore-tests every database backup and includes EU storage without requiring your own bucket.
What ReviveDB deliberately does not do
Ruling us out quickly is more useful to you than a longer pitch. These are deliberate, and none of them are on the roadmap.
- Supabase only. No Neon, RDS or self-managed PostgreSQL.
- No bring-your-own bucket and no self-hosting.
- European storage only. No US or APAC region.
- Daily is the shortest schedule. PITR is the tool for second-level recovery.
- Secret values are never copied. Edge Function secrets and Vault contents stay with you.
Common questions
Sources
- Supabase built-in: Supabase docs, Backups, Supabase pricing
- SimpleBackups: SimpleBackups for Supabase, SimpleBackups pricing
- Ottomatik: Ottomatik for Supabase, Ottomatik pricing
- Generic Postgres tools: SnapShooter PostgreSQL backups, Supabackup, pgBackWeb on GitHub, Supabase CLI, db dump
Create your first recovery point free.
Connect one Supabase project with OAuth. ReviveDB starts the first backup and shows what can be recovered. No card required.