Saltar al contenido principal

Copia de seguridad

Ruta base: /api/backup

GET /backup/export

Descargar una copia de seguridad completa como archivo ZIP.

Autenticación: Administrador

Respuesta: Archivo ZIP que contiene:

  • meta.json — metadatos: versión, marca de tiempo de creación, recuento de filas por tabla
  • data.json — todos los datos de tablas en orden seguro por FK
  • uploads/ — directorio con todos los archivos subidos

Cabeceras:

Content-Type: application/zip
Content-Disposition: attachment; filename="salonerp-backup-2026-03-25.zip"

POST /backup/import

Importar un archivo ZIP de copia de seguridad reemplazando todos los datos existentes.

Autenticación: Administrador

Content-Type: multipart/form-data

CampoTipoObligatorioDescripción
filearchivoZIP de copia de seguridad (máx. 500 MB)

Respuesta (200):

{
"ok": true,
"tables_restored": 42,
"rows_restored": 1856
}
aviso

Este endpoint elimina todos los datos existentes antes de importar. No se puede deshacer.


tip

Los endpoints de configuración inicial (POST /api/auth/setup y GET /api/auth/setup-status) están documentados en la sección de Autenticación.