MyZapp

Actualizar y hacer copias de seguridad de la aplicación

Available in en es fr

Updated on 10/26/2026

Esta p谩gina est谩 dirigida al administrador t茅cnico de una instancia de MyZapp instalada en sus propios servidores (ver 芦Instalar la aplicaci贸n en tus propios servidores禄). En una instancia alojada por el editor, el alojador se encarga de las copias de seguridad y de las actualizaciones.

Qu茅 hay que guardar

Una instancia solo guarda su estado en dos lugares:

  • la base de datos PostgreSQL: todos los datos y toda la configuraci贸n;
  • el volumen de datos de la aplicaci贸n: su configuraci贸n local (con los secretos cifrados), los registros y los archivos subidos.

Los contenedores en s铆 no contienen nada que guardar: se vuelven a crear id茅nticos a partir de la imagen. Guarda tambi茅n, aparte, los archivos del servidor: .env, la carpeta secrets/ y, si se usa, la carpeta views-override/. Conserva las claves de seguridad exportadas en la instalaci贸n con el mismo cuidado.

Hacer una copia de seguridad

El script backup.sh, entregado con la aplicaci贸n, produce con una sola orden:

  • un volcado de la base, db_ seguido de la fecha, en el formato de pg_restore (no es un archivo SQL legible);
  • un archivo comprimido del volumen de datos, appdata_ seguido de la fecha.

Ejec煤talo desde la carpeta del archivo de orquestaci贸n: ./backup.sh .env ./backups. Conserva las 10 煤ltimas copias de cada tipo; BACKUP_RETENTION_COUNT en .env cambia ese n煤mero.

Opcionalmente, configurables en .env:

  • el cifrado de las copias (BACKUP_ENCRYPT=true, con contrase帽a o con clave p煤blica GPG);
  • una copia externa hacia uno o varios destinos: FTP, almacenamiento compatible con S3, recurso compartido de Windows, recurso ya montado o servidor accesible por SSH (BACKUP_OFFSITE_TYPES). Por defecto, el fallo de una copia externa es solo un aviso; BACKUP_OFFSITE_REQUIRED=true lo convierte en error.

La aplicaci贸n no ejecuta este script por s铆 sola: progr谩malo en el servidor, por ejemplo cada noche con cron. La lista completa de par谩metros figura al principio del script.

Restaurar

El mismo procedimiento sirve tras un incidente y para reconstruir una instancia en un servidor nuevo.

  1. Arranca solo la base de datos y det茅n la aplicaci贸n, para que no se aplique ninguna migraci贸n durante la restauraci贸n.
  2. Si las copias est谩n cifradas, desc铆fralas primero.
  3. Restaura la base con pg_restore y las opciones --clean --if-exists, en el contenedor webbase-postgres.
  4. Restaura el volumen de datos a partir de su archivo comprimido: su contenido actual se sustituye.
  5. Vuelve a arrancar el conjunto y comprueba que /health responde Healthy.

Una base restaurada en otra instalaci贸n (por ejemplo, una producci贸n copiada en pruebas) puede mostrar una identidad en conflicto en la p谩gina Licencias: elige entonces entre instancia nueva e instancia trasladada (ver 芦Gestionar las licencias de la instancia禄).

Actualizar la versi贸n

  1. Haz una copia de seguridad: una actualizaci贸n no prev茅 ninguna vuelta atr谩s autom谩tica.
  2. Carga la nueva imagen (docker load para un archivo) o indica su versi贸n en WEBBASE_IMAGE, en .env.
  3. Con un registro, descarga la nueva imagen: docker compose -f docker-compose.onprem-client.yml pull.
  4. Vuelve a arrancar: docker compose -f docker-compose.onprem-client.yml up -d. Los datos se conservan.

Al arrancar, cada m贸dulo aplica sus propias migraciones de base de datos. Comprueba despu茅s:

  • la pantalla Estado de la instancia, que muestra la nueva versi贸n, y la pantalla Diagn贸stico de soporte, que debe indicar Al d铆a para cada m贸dulo (ver 芦Supervisar la instancia禄);
  • el Registro de cambios, que enumera las novedades de la versi贸n instalada;
  • la documentaci贸n entregada con la versi贸n, que hay que volver a importar (ver 芦Actualizar la documentaci贸n禄).

Lee las notas de la versi贸n antes de actualizar: algunas piden un paso m谩s, por ejemplo copiar un nuevo archivo de orquestaci贸n.

Una vista personalizada debe estar en views-override/: es el 煤nico lugar que se conserva de una versi贸n a otra.

Si la actualizaci贸n falla

Si una migraci贸n falla, la aplicaci贸n no arranca y la base puede quedar en un estado intermedio. Para volver a la versi贸n anterior:

  1. restaura la copia hecha justo antes de la actualizaci贸n (ver m谩s arriba);
  2. vuelve a poner la versi贸n anterior en WEBBASE_IMAGE;
  3. vuelve a arrancar.

Volver a poner solo la imagen anterior no basta cuando la nueva versi贸n ya ha migrado la base: las migraciones aplicadas no se deshacen. La imagen anterior sigue disponible en el servidor mientras no se haya borrado.

Cambiar de versi贸n de PostgreSQL

Una nueva versi贸n mayor de PostgreSQL no lee los archivos de datos de la anterior: cambiar solo la imagen de la base no funciona. Hace falta un volcado completo, una base nueva en la nueva versi贸n y despu茅s la restauraci贸n del volcado. Conserva una imagen que incluya la extensi贸n pgvector, usada por la base de conocimientos: sin ella, la restauraci贸n falla.

Ver tambi茅n

  • 芦Instalar la aplicaci贸n en tus propios servidores禄.
  • 芦Supervisar la instancia禄: versi贸n, estado de la base, m贸dulos y migraciones.
  • 芦Cambiar la conexi贸n a la base de datos禄.
Applies from version 1.0 Verified for version 1.0

Was this article helpful?

Still need help? Create a request