Backup (Admin)
Bellamy Book includes an admin backup feature: create backups of application data (e.g. PostgreSQL, Neo4j, MongoDB, Redis, MinIO), list and download backups, restore from a backup, and configure a scheduled backup (Quartz job). Backup configuration and operations are available only in the Admin Panel and require Admin role.
Overview
- Admin Panel: Backup — list backups, configure schedule, start backup, download, restore. Routes:
/backup(list),/backup/config(configuration),/backup/restore(restore). - API:
api/admin/backup— config (GET/PUT), start (POST), list (GET), get by ID, download, restore (POST), status (GET), history (GET), buckets (GET). - Scheduled job: ScheduledBackupJob (Quartz) runs on a cron (default daily at 2 AM). Schedule is configurable in Admin → Backup → Config or via
Quartz:ScheduledBackupJob/Backup:Schedule. See Scheduled Jobs.