MySQL-Backend
Easy Backup steht für Projekte mit relationaler Datenbank (MySQL) zur Verfügung. Du aktivierst es in der Projektkonfiguration neben phpMyAdmin.
Easy Backup läuft als Sidecar neben deinem Backend: eine NestJS-API und eine Next.js-Oberfläche im selben Docker-Netz wie MySQL. Backups entstehen mit mysqldump und tar im Container – ohne Docker-Socket.
Was gesichert wird
- Datenbank: gzip-komprimiertes SQL
- Uploads:
tar.gzdes Bind-Mounts./backend-uploads→/app/upload - Archive und Metadaten liegen auf
./backend-backups(analog zu./backend-mysql)
Access-Modi
Genau einer der drei Modi:
- Intern – nur über
127.0.0.1/ Port-Forward (lokal oder auf dem Server). - Öffentlich – eigene Domain oder
backup.<projekt>.<org>.ap-clients.com, Zugriff mit Benutzername und Passwort. - Platform – die Web-UI bleibt intern. Die Application Platform spricht nur
/api/platform/*mit einem API-Key. Liste, Restore und Zeitplan verwaltest du im Customer Frontend unter Backups.
Zeitplan
Standard: täglich 04:00 Uhr (Zeitzone des Servers), die letzten 14 täglichen Backups. Beides ist überschreibbar – in der UI, per Platform-API oder per CLI:
easy-backup list
easy-backup create --database --uploads
easy-backup restore <id>
easy-backup schedule --cron "0 4 * * *" --retention 14