Español
Mantenimiento
Copias de seguridad

Copias de seguridad

Dos cosas hay que respaldar. Una sola no sirve.

Base de datos

Todo el estado del negocio: cuentas, workspaces, canales, publicaciones, planes, cobros y ajustes.

pg_dump -Fc "$DATABASE_URL" > zapi-$(date +%F).dump

Restaurar:

pg_restore -d "$DATABASE_URL" --clean --if-exists zapi-2026-08-26.dump

Volumen de archivos

Todo lo que subieron tus clientes, más las miniaturas y las variantes con marca de agua. Está en la ruta de FILES_STORAGE_PATH.

tar czf zapi-files-$(date +%F).tar.gz -C /var/lib/zapi/files .
🚫

La base y el volumen tienen que respaldarse a la vez. Si restauras una base de hoy con archivos de la semana pasada, quedan publicaciones apuntando a archivos que no existen.

La clave de cifrado

PROVIDER_INTEGRATIONS_ENCRYPTION_KEY no está en la base ni en el volumen: está en tus variables de entorno. Guárdala aparte, en tu gestor de contraseñas.

Sin ella, una copia restaurada no puede descifrar ni un solo canal conectado. Es el único dato que, si se pierde, no se recupera de ninguna copia.

Qué no hace falta respaldar

  • Redis: es cache y colas. Se reconstruye solo.
  • Las imágenes de Docker: se vuelven a construir desde el repositorio.