Backup
Base path: /api/backup
GET /backup/export
Vollständiges Backup als ZIP-Datei herunterladen.
Auth: Admin
Response: ZIP-Datei mit meta.json, data.json und dem uploads/-Verzeichnis.
Header:
Content-Type: application/zip
Content-Disposition: attachment; filename="salonerp-backup-2026-03-25.zip"
POST /backup/import
Backup-ZIP-Datei importieren und alle vorhandenen Daten ersetzen.
Auth: Admin
Content-Type: multipart/form-data
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
file | Datei | Ja | Backup-ZIP (max. 500 MB) |
Response (200):
{
"ok": true,
"tables_restored": 42,
"rows_restored": 1856
}
warnung
Dieser Endpoint löscht alle vorhandenen Daten vor dem Import. Dies kann nicht rückgängig gemacht werden.
tipp
Die Einrichtungs-Endpoints (POST /api/auth/setup und GET /api/auth/setup-status) sind in der Authentifizierung-Dokumentation beschrieben.