Skip to main content
Percher is still being built and account creation is paused — get notified when it opens.

Export PocketBase data

Download your database and files as a .tar.gz archive

Ask your agent
Download all of my app's data.Read the guide at percher.app/docs/export-data
How it works, with exact details

Export your PocketBase database and uploaded files as a .tar.gz archive. Useful for local development, migrating to a different app, or keeping your own off-device backup.

Trigger an export

Dashboard: open your app → Data tab → Export data → click Export data. The browser downloads the archive directly — nothing is buffered on the server.

CLI:

bunx percher data export              # uses app name from percher.toml
bunx percher data export my-app       # explicit app name
bunx percher data export --out backup.tar.gz  # custom output path

The file is streamed straight to disk — it is never fully buffered in memory, so it works regardless of how large your data is.

What the archive contains

The archive is a snapshot of your PocketBase sidecar's pb_data directory:

pb_data/
  data.db          # SQLite database — all your collections and rows
  data.db-wal      # write-ahead log (if non-empty at snapshot time)
  storage/         # uploaded files, one subdirectory per collection record
  pb_migrations/   # JS migration files (if any)

The snapshot is taken while the PocketBase container is running. PocketBase writes the WAL to a temporary backup file atomically, so the exported data.db is always consistent — you won't get a torn database.

Open it on your machine

Extract the archive, then either query the database file directly or run a local PocketBase against it — the second gives you the full admin UI with your existing credentials. Download PocketBase from pocketbase.io.

tar -xzf my-app-pb-2026-05-03.tar.gz

# Query the file directly, or open it in DB Browser / TablePlus
sqlite3 pb_data/data.db "SELECT * FROM users LIMIT 10"

# Or run the real thing: http://127.0.0.1:8090/_/
./pocketbase serve --dir pb_data        # Windows: .pocketbase.exe serve --dir pb_data

Collections, rows, auth records and files are all exactly as they were on the server.

Import into a new Percher app

The export is a raw pb_data/ snapshot — not a PocketBase native backup ZIP, so it cannot be uploaded directly via the PocketBase admin backup UI. Two supported paths:

Option A — via local PocketBase (self-service)

# 1. Extract the archive
tar -xzf old-app-pb-2026-05-03.tar.gz

# 2. Run it locally (see "Open it on your machine" above)
./pocketbase serve --dir pb_data

# 3. Create a native PocketBase backup
#    Admin UI → Settings → Backups → Create backup
#    Download the generated .zip file

# 4. Upload to the new app
#    Open https://pb-new-app.percher.run/_/ → Settings → Backups → Upload backup
#    Select the .zip from step 3 → Restore

Option B — platform-side migration (support)

Email support@percher.app with the source and target app names. We copy the pb_data volume directly between containers — no manual steps needed on your end.

Rate limits

PlanExports per app per 24 h
Free1
Starter1
Maker2
Max5
Enterprise50

The limit is per app, not per account. Each export attempt counts — if the browser tab is closed mid-download, the slot is still consumed.