¿Por qué actualizar n8n?
n8n lanza nuevas versiones frecuentemente con correcciones de seguridad, nuevas integraciones y mejoras de rendimiento. Mantener n8n actualizado es crucial para la seguridad de tu instancia, especialmente si expones webhooks públicos.
Hacer backup antes de actualizar
Antes de cualquier actualización, respalda tu carpeta de datos:
# Detener n8n
docker compose down
# Respaldar datos
cp -r ~/.n8n ~/.n8n-backup-$(date +%Y%m%d)
# O comprimir
tar -czf n8n-backup-$(date +%Y%m%d).tar.gz ~/.n8n
Exportar workflows manualmente
Desde la UI de n8n: Settings → Import/Export → Export all workflows. Guarda el archivo JSON en un lugar seguro, idealmente en Git para tener control de versiones.
Actualizar con Docker Compose
# Descargar nueva imagen
docker compose pull
# Reiniciar con nueva versión
docker compose up -d
# Verificar versión
docker compose exec n8n n8n --version
Automatizar backups de workflows
Crea un workflow en n8n que se ejecute cada noche y exporte todos los workflows vía la API interna de n8n, guardándolos en Google Drive:
Schedule Trigger (diario 2am)
↓
HTTP Request: GET /rest/workflows
Authorization: Bearer {api_key}
↓
Convert to JSON
↓
Google Drive: Upload file
nombre: workflows-{fecha}.json
Rollback en caso de problemas
Si la actualización causa problemas, vuelve a la versión anterior:
# Especificar versión anterior
docker run n8nio/n8n:1.XX.XX
# Restaurar backup
rm -rf ~/.n8n
cp -r ~/.n8n-backup-{fecha} ~/.n8n
docker compose up -d