Skip to content

Schedule nightly snapshots

If you remember nothing else from these docs: turn on automatic snapshots for every pod that holds data you can't reproduce.

What you get

Automatic snapshots run on a fixed schedule. Three presets are available, all at 3:00 AM UTC:

  • Daily - every day.
  • Weekly - every Sunday.
  • Monthly - the 1st of every month.

The automatic snapshot uses a dedicated slot on the pod (separate from your 4 manual slots). When the next automatic snapshot is taken, the previous one is rotated out, so the auto slot always holds the most recent automatic snapshot.

In the console

  1. Open the pod.
  2. Snapshots tab.
  3. Open the Schedule dropdown.
  4. Pick Daily (recommended for most workloads), Weekly, or Monthly.
  5. Save.

That's it. The first automatic snapshot will be created at the next scheduled run.

Via the API

bash
curl -X PUT https://cloud-api.microapps.io/api/pods/$POD_ID/snapshot-schedule \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"schedule":"daily"}'

schedule accepts "" (disabled), "daily", "weekly", or "monthly".

Restoring from an automatic snapshot

When you need to roll back:

  1. Snapshots tab → find the automatic snapshot.
  2. Restore, then confirm.

The pod can be Running or Stopped - no need to stop it first. It rewinds in place, shows Restoring while it works, and stays stopped when it finishes - start it again when you're ready.

WARNING

Restoring overwrites everything written after the snapshot was taken. If you want to keep both, take a manual snapshot of the current state first.

Combining with manual snapshots

You can have 4 manual snapshots alongside the automatic one (5 slots total per pod, by default). Use manual snapshots for "before I do this risky thing" moments, and let the automatic schedule handle routine backups.

Built for the long tail.