Browse the manual

Manage backups

Export a protected backup and import it in the browser. Move your records and files into a verified empty installation.

On this page

For: owners and admins who want a full backup or need to move their installation. You can export and import in the browser.

Backups page with protected export and a saved backup

What backups include

All application records and durable private/public files travel together, including users, permissions, settings, file versions and issued originals. Current protected exports include the recovery key inside the encrypted ZIP. Boards, cards, checklists, conversations, custom values and their files are included. The environment file and application code stay separate. See backup contents.

Create a manual backup

  1. Open Settings > Backups.
  2. Enter a Recovery password with at least 12 characters.
  3. Click Export and download.
  4. Save the ZIP outside this server.
  5. Keep the password in a separate safe place.

Manual export and import need no cron, queue worker or outside service.

Download a backup

Use the download button beside a completed backup. Keep at least one copy outside the hosting server.

Delete a backup

Use the delete button, then confirm. This removes only that server copy. It does not remove business records or files.

Restore from a backup

On a fresh installation, prove hosting access and choose Import a backup. Select the ZIP, enter its password and choose an empty destination database. Click Import and verify. After verification, check the snapshot and confirm Open this installation.

Current portable exports move between SQLite, MySQL and MariaDB. Use the same version or a newer release that supports your backup’s version. Older data is upgraded and verified before activation. Import never overwrites a populated installation.

For large ZIPs, the import page lets you select a file placed in its private folder through the hosting file manager. CLI is optional. Follow the full import steps.

Restore risks

A backup contains records up to its snapshot. Later changes need reconciliation before activation. Keep the source and ZIP intact. A failed partial destination stays isolated and cannot be overwritten.

Testing restore safely

Use another directory, empty database and separate address. Leave email in log mode and scheduled work off. Check invoices, balances, original downloads and file versions.

After restore, durable inbox items and notification preferences remain. Presence, pending alert claims and browser push registrations are cleared. Sign in again and enable push in each browser you want to use.

AI client sign-in codes and tokens are not in a backup. After restore, an AI client that signed in through the browser signs in again. An agent request that waited for approval, or was approved but not executed, becomes stale. The AI client prepares it again and you approve the new request. Request receipts and executed approvals stay.

Scheduled backups

Choose Daily or Weekly, then save. Scheduled backups require one minute cron job. The page provides the entry and shows when the scheduler last reported, with the last backup result.

Retention accepts 1 to 100 copies. Scheduled and command-line creation apply it after success. Browser exports leave earlier copies in place. See scheduler setup and status.

CLI commands

Commands are optional alternatives. See the command reference.

Encryption

Browser exports require a password and include the recovery key under encryption. Scheduled ZIPs are unencrypted. Keep them private and save the original APP_KEY separately for recovery.

Shared-hosting permissions

PHP needs writable private storage. SQLite needs a private local database file; MySQL/MariaDB need their database connection. Current portable backups, including update safety snapshots, need no database command-line tools. Older SQL recovery needs matching database tools. See server requirements.

Worked example

Mira exports Northwind Studio’s installation from MySQL and saves its ZIP and password. On a new host, she chooses SQLite during import. She checks the verified snapshot, confirms activation, and signs in with her existing account.

For a move, she stops source changes before taking the final export. She keeps the source stopped after the destination opens. See final snapshot and cutover.

Booking data

The booking implementation's full backups preserve schedules, accepted policies, exact prices, history, waitlist holds, message states and attached files. They also preserve encrypted calendar addresses.

Restore the complete backup and its required key material through the ordinary recovery workflow. Do not copy booking tables independently.

A restored sent or uncertain message is not automatically resent. Check the saved state before requesting another delivery.

Need help with the product?

Contact support