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:
- Loop: Pasa un workflow cada vez.
- GitHub (Get File): Comprueba si ese archivo ya existe en tu repositorio.
- 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) odifferent(modificado).
🐙 Subida a GitHub
- Usamos un nodo Switch para enrutar según el estado:
- Si es
same: No hacemos nada (Do nothing). - Si es
newodifferent: Usamos el nodo GitHub (Create/Update a File) para subir el archivo.json.
- Si es
- Seguridad: Se requiere generar un Personal Access Token (Classic) en GitHub con permisos sobre el repositorio privado para realizar esta acción.