Zum Hauptinhalt springen

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

FeldTypPflichtBeschreibung
fileDateiJaBackup-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.