Skip to content

Backup

Backup

Prefijo: /api/backup
Requiere Auth:
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:
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:

Terminal window
curl -X POST http://localhost/api/backup -H "Authorization: Bearer <token>"

Python:

import httpx
resp = 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();