DocsOperaciónBackups

Backups

Hacer backup de vuzon es copiar un volumen de Docker — el hash de credenciales y la clave de firma de sesión. Todo lo demás vive en Cloudflare.

Qué hay que respaldar

vuzon no tiene base de datos. Tus alias, reglas y destinos viven en tu cuenta de Cloudflare — reinstalar vuzon los redescubre. El único estado local es el volumen vuzon-data:

  • Las credenciales del panel, como hash scrypt.
  • La clave de firma de sesión.

Guarda también una copia de tu .env (contiene DOMAIN y CF_API_TOKEN).

Perder el volumen es perder la contraseña del panel. El asistente de instalación se vuelve a abrir en la siguiente visita y el primer visitante reclama el panel — trata la copia como cualquier otro estado de tu homelab.

Copia del volumen

Desde el directorio con tu docker-compose.yml:

terminal
$ docker compose stop vuzon
$ docker run --rm -v vuzon_vuzon-data:/data -v "$PWD":/backup alpine \
    tar czf /backup/vuzon-data.tgz -C /data .
$ docker compose start vuzon

El nombre del volumen lleva el prefijo del proyecto de Compose (el nombre del directorio por defecto) — comprueba el tuyo con docker volume ls.

Restaurar

terminal
$ docker compose stop vuzon
$ docker run --rm -v vuzon_vuzon-data:/data -v "$PWD":/backup alpine \
    sh -c "rm -rf /data/* && tar xzf /backup/vuzon-data.tgz -C /data"
$ docker compose start vuzon

Las sesiones sobreviven a la restauración — la clave de firma forma parte de la copia.