Backup
Base: /api/backup
Server-Backups erstellen, auflisten und verwalten
Handler: BackupHandler
Endpunkte
GET
/api/backup/list
Backups auflisten
Liste aller verfügbaren Backups.
Antwort-Beispiel
[{"name":"backup_2025-01-15_14-30-00.zip","size":"256MB","created_at":"2025-01-15T14:30:00Z"},{"name":"backup_2025-01-15_12-00-00.zip","size":"254MB","created_at":"2025-01-15T12:00:00Z"}]
cURL
curl http://localhost:5550/api/backup/list
POST
/api/backup/create
Backup erstellen
Startet die Erstellung eines neuen Backups (asynchron).
Antwort-Beispiel
{"success":true,"message":"Backup started","backup_id":"backup_2025-01-15_14-30-00"}
cURL
curl -X POST http://localhost:5550/api/backup/create
Internes Verhalten
Backup läuft asynchron im Hintergrund.
Welt wird vor dem Backup automatisch gespeichert.
Alte Backups werden nach max_backups automatisch gelöscht.
Welt wird vor dem Backup automatisch gespeichert.
Alte Backups werden nach max_backups automatisch gelöscht.
GET
/api/backup/status
Backup-Status
Status des aktuell laufenden Backups.
Antwort-Beispiel
{"status":"in_progress","progress":67,"started_at":"2025-01-15T14:30:00Z","estimated_remaining":"45s"}
cURL
curl http://localhost:5550/api/backup/status
DELETE
/api/backup/{name}
Backup löschen
Löscht ein bestimmtes Backup.
Parameter
| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
name
|
string | Ja | Backup-Dateiname |
Antwort-Beispiel
{"success":true,"message":"Backup backup_2025-01-15_12-00-00.zip deleted"}
cURL
curl -X DELETE http://localhost:5550/api/backup/backup_2025-01-15_12-00-00.zip