Backing up your Bolt app's database
TEN VERSIONS OF THE APP — ONE DATABASE THAT SURVIVES THEM ALL
Building with Bolt means iterating ruthlessly: rebuild the app, remix someone else's, throw three versions away before lunch. Every one of those iterations is disposable — that's the workflow. But they all point at the same Supabase project, and that database quietly accumulates the only thing you can't regenerate: real users' real data, surviving every version of the app you discard. Protect it like the asset it is; here's the five-minute version.
The asymmetry that bites Bolt builders
- The app is versioned and regenerable — Bolt keeps your project, and a prompt rebuilds anything you lose.
- The database is singular and persistent — one Supabase project, shared by every iteration, on Supabase's backup rules: nothing automated on free tier, about a week on Pro, always on-platform. (The full map: Supabase backup, mapped.)
- The riskiest moment is the handoff — a fresh iteration running its new schema against the old, full database. New code meets irreplaceable data with one approval click in between.
Set it up in five minutes
- Find your Supabase connection string. Your Bolt app's data lives in the Supabase project you connected. Open supabase.com → your project → Project Settings → Database → Connection string (URI tab). Use the direct connection or session-mode pooler on port 5432.
- Paste it into OffsiteDB. Sign up, paste the connection string, and pick a schedule. Optionally point backups at your own S3/R2/B2 bucket — or use the managed vault while trialing.
- First proven backup runs in minutes. OffsiteDB dumps, encrypts, and ships the snapshot, then restores it into a real Postgres and counts the rows. Your dashboard says 'proven', not 'uploaded'.
- Checkpoint before pointing a new iteration at old data. Before a rebuilt or remixed version of the app runs its schema changes against the database your last version filled with real data, click 'Back up now'. If the new schema bites, restore from minutes ago.
Want your copies in storage you own? Any of the Supabase bucket guides walk through it — R2 is the usual pick (no egress fees).
The habit that makes ruthless iteration safe
Before any new version of the app touches the existing database — a big remix, a regenerated schema, a “let me just rebuild this cleaner” — click Back up now. It seals a tagged, restore-drilled checkpoint, so the new iteration can be as wrong as it likes: your floor is “restore the damaged tables from two minutes ago,” not “explain to users where their accounts went.” (Graduating to CI? The checkpoint becomes one pipeline step.)
Iterate fearlessly
Start free — paste one connection string, get your first proven backup in minutes. Or see the live demo first.
FAQ
I rebuild my Bolt app all the time. Doesn't that reset everything?
Where exactly is my Bolt app's database?
What's the riskiest moment for my data with Bolt?
Does Supabase back this up for me?
I deployed my Bolt app — does the backup setup change?
Keep reading
- A database safety net for AI-built SaaS — the broader playbook
- Back up before the migration — the checkpoint habit, including the CI version
- Building with Lovable instead? — same safety net, Lovable edition