Sistemas de Backups

📝 Resumen de Clase: Backup Automático de N8N a GitHub (Cap 41)

Esta es una clase de infraestructura avanzada. Aprenderemos a crear una automatización que haga copias de seguridad (Backups) de todos tus flujos de trabajo y los guarde de forma segura y versionada en GitHub.

🔄 Extracción de los Workflows

  • N8N Node: Usamos el nodo nativo de N8N con la operación “Get Many Workflows” para que el sistema lea todos los escenarios que tienes creados.
  • Credenciales: Generamos una N8N API Key en los ajustes (Settings) y conectamos el nodo usando la URL de tu instancia seguida de /api/v1.

🔀 Lógica de Comparación y Bucle (Loop)

Para no sobrescribir archivos innecesariamente ni saturar GitHub, procesamos los flujos uno a uno:

  1. Loop: Pasa un workflow cada vez.
  2. GitHub (Get File): Comprueba si ese archivo ya existe en tu repositorio.
  3. Merge & Code: Unimos lo que hay en GitHub con lo que hay en N8N y usamos un pequeño script de JavaScript para comparar si hubo cambios. El nodo de Código devolverá tres posibles estados: new (nuevo), same (igual) o different (modificado).

🐙 Subida a GitHub

  • Usamos un nodo Switch para enrutar según el estado:
    • Si es same: No hacemos nada (Do nothing).
    • Si es new o different: Usamos el nodo GitHub (Create/Update a File) para subir el archivo .json.
  • Seguridad: Se requiere generar un Personal Access Token (Classic) en GitHub con permisos sobre el repositorio privado para realizar esta acción.