One self-hosted console to run your entire business — commerce, ERP, HRM, CRM & manufacturing

Backups & Restore

Backups & Restore

A snapshot is a point-in-time copy of the database and, optionally, the uploaded files. The Snapshot module takes them on a schedule, checks they are healthy, keeps them as long as you choose and restores them when needed.

Set up scheduled snapshots

  1. Open System → Snapshots (/admin/system/snapshot).
  2. Choose what to include: the database only, or the database and uploaded files.
  3. Set a schedule (daily is a sensible minimum) and a retention period.
  4. Choose the storage disk. Off-server storage such as S3 or Cloudflare R2 protects you if the server itself is lost.
  5. Take a manual snapshot now and confirm it appears with a healthy status.

Before risky work

Take a manual snapshot before any large import, bulk edit, module update or migration. It takes a minute beforehand and is the difference between a mistake and a disaster. The update screen offers one automatically.

Restore safely

  1. Take a snapshot of the current state first. You may need to come back to it.
  2. Choose the snapshot and check its date and health.
  3. Restore.
  4. Verify: recent orders, stock, settings, and that people can sign in.

Restoring replaces current data. Everything since the snapshot is gone — orders, payments, stock movements, messages. A single bad edit is usually better fixed directly than by discarding every legitimate change made since.

Test your restores

A backup you have never restored is a hypothesis. Restore into a separate environment on a schedule — monthly is a good habit — and record the result.

Recovery targets

Store sizeData you can afford to loseSuggested schedule
SmallUp to a dayDaily snapshot, 14–30 day retention
GrowingUp to an hourHourly database snapshot plus daily files
LargeMinutesDatabase-level continuous archiving plus daily snapshots
Last updated: 10/5/2026