CommunityHire an ExpertSign Up
Softr DatabasesDatabase Snapshots
Softr Databases

Database Snapshots

Capture a point-in-time copy of a Softr database and restore it later as a separate, new database.

A snapshot is a point-in-time copy of a whole Softr database: its tables, fields, views, records, and the links between related records. Take one before any change you might want to walk back: a bulk import, a field type change, a mass delete, or the first run of a new workflow against real data.

Restoring a snapshot creates a new database and leaves the original exactly as it is, so recovering data is never destructive. You get the old and the new side by side and decide what to do next.

Taking a snapshot

Open the Snapshots panel

Open the database, click its name in the top-left corner, and choose Snapshots. The panel opens on the right.

The database menu in Softr Studio, expanded to show the Snapshots option alongside Rename, Localization, Duplicate, Audit Log, Diagram, Move to and Delete

Click the database name, then choose Snapshots.

Take the snapshot

Click + Take a snapshot, optionally give it a name, and confirm with Take snapshot.

The Take a snapshot dialog with the optional Name field filled in with 'Before Q3 equipment import'

Naming a snapshot before taking it. The name is optional.

Wait for it to become ready

The snapshot appears in the panel straight away with a CREATING… badge, and the Take a snapshot button is disabled while it works. After a few seconds the badge changes to READY and the snapshot can be restored.

Managing your snapshots

The panel lists every snapshot for the database, newest first, each with its name, the date and time it was taken, and its status. Hovering a snapshot reveals its two actions.

The Snapshots panel listing two ready snapshots, with the restore and delete icons highlighted on the second row

Each ready snapshot can be restored to a new database (1) or deleted (2).
  1. Restore to a new database: builds a new database from this snapshot.
  2. Delete: removes the snapshot.

Restoring a snapshot

Restoring does not roll your database back in place. It creates a separate copy, which means you can restore freely without risking the data you have now.

Start the restore

Hover the snapshot you want and click Restore to a new database. Softr confirms what will happen before doing anything.

The Restore to a new database confirmation dialog, reading 'A new database with the data of Before bulk equipment import will be created. The current database is not changed.'

The confirmation spells it out: a new database is created and the current one is left alone.

Open the restored database

The new database appears in your Databases list as Restored: <original database name>, with the tables, fields, views and records the snapshot captured.

The Databases list showing 'Restored: Equipment Tracker by Softr' with 29 records above the original 'Equipment Tracker by Softr', also with 29 records

The restored copy sits alongside the original, which is unchanged.

The restored database is independent from that point on. Your apps keep reading from the original database until you connect them to the restored one, so you can open both, compare them, and copy across only what you need.

Snapshots vs. App History

The two features protect different things, and one is not a substitute for the other:

  • Snapshots capture your data: the contents and structure of a database.
  • App History captures your app: its pages, blocks and settings. Restoring an earlier app version does not bring back deleted records.

If you are about to make a change that touches both, take a snapshot and note the app version before you start.

Use these docs with your AI tools

An AI agent can read this documentation directly. You do not need an account or an API key. Everything here is public and read-only.

Query these docs via MCP

Recommended

Add this server to Claude, Claude Code, Cursor, Mistral, or any tool that supports MCP. Your agent can then search Softr Documentation documentation and read it in full, instead of answering from memory.

https://docs.softr.io/mcp
  • searchFind the passages that answer a question.
  • fetchRead one page in full, as Markdown.
  • list_pagesSee every page in this documentation.

Query these docs over HTTP

The same tools also work as plain web requests. Use this for scripts, or for any tool that does not support MCP. There is one endpoint per tool. Arguments go in the query string, and the answer comes back as JSON.

https://docs.softr.io/api/docs/search?query=custom+domain

Read the OpenAPI description. It is built from the same definitions as the tools, so it always matches what the endpoints do.

Read these docs as Markdown

Add .md to any page URL to get its Markdown source. You can also send the headerAccept: text/markdown to the page URL itself.

To read the whole documentation in one file, open llms-full.txt. For a short index of every page, open llms.txt.