Overview
ARI includes a built-in backup system that lets you export, import, and verify your data. Access backup features in Settings > Backups.
Export
Export your entire ARI database to a backup file. The export uses a 3-tier table discovery process to ensure all data is captured:
- Core tables — System tables for authentication, settings, and configuration
- Module tables — Data from all enabled modules
- Dynamic tables — Any additional tables created by custom modules
The export captures a complete snapshot of your data at the time of export.
Import
Restore data from a previously exported backup file. The import process verifies data integrity before applying changes to ensure your database is not corrupted by a partial import.
Verification
Before importing, ARI verifies the backup file:
- Checks file format and structure
- Validates data integrity across all tables
- Reports any issues before applying changes
Scheduled Backups
For production deployments on Vercel, ARI includes a cron job that can trigger automatic backups on a schedule. The schedule is defined in vercel.json and runs hourly by default.
Supabase Backups
If you are using Supabase as your database provider, Supabase also provides automatic daily backups on paid plans. These are independent of ARI's built-in backup system and provide an additional layer of protection.
Best Practices
- Export a backup before upgrading ARI
- Store backup files in a secure, separate location
- Test restoring from a backup periodically to verify your backups work