Full system backup and restore for Omeka S. Creates ZIP archives containing a MySQL database dump, uploaded files, and a JSON-LD API export of all resources. The database dump is pure PHP via DBAL — no mysqldump binary required.
Features:
- Create backups via the admin UI or a CLI script (bin/backup.php) suitable for cron jobs
- Selectively include/exclude database, files, and API export per backup
- Restore from any backup with a dry-run preview and a "type RESTORE to confirm" safeguard
- Upload an existing backup ZIP to restore on a different installation
- Configurable backup directory and retention policy (keep last N backups)
- SHA-256 checksum verification before restore
- Background jobs for both backup and restore operations
- Access restricted to global_admin and site_admin roles