Backup
Backup
Prefijo: /api/backup
Requiere Auth: Sí
Permiso requerido: configuracion, crear
Endpoint para crear copias de seguridad de la base de datos activa. Utiliza pg_dump para PostgreSQL o copia directa para SQLite según el modo actual.
POST /api/backup
Descripción: Crea una copia de seguridad de la BD activa (PostgreSQL pg_dump o SQLite)
Requiere Auth: Sí
Permiso requerido: configuracion, crear
Respuesta exitosa: 200 OK
Errores: 500 (pg_dump falló, timeout), 404 (BD local no encontrada)
Response:
{ "success": true, "filename": "neopos_pg_20250115_143000.dump", "size_bytes": 1048576, "timestamp": "20250115_143000", "source": "postgresql", "message": "Backup PostgreSQL creado: neopos_pg_20250115_143000.dump (1048576 bytes)"}cURL:
curl -X POST http://localhost/api/backup -H "Authorization: Bearer <token>"Python:
import httpxresp = httpx.post("http://localhost/api/backup", headers={"Authorization": f"Bearer {token}"})backup = resp.json()JavaScript:
const resp = await fetch('http://localhost/api/backup', { method: 'POST', headers: {'Authorization': `Bearer ${token}`}});const backup = await resp.json();