Confiar en copias de seguridad manuales es la forma más segura de no hacerlas nunca. Te acuerdas de ellas cuando ya es tarde. Por eso construí un workflow de n8n que hace una sola cosa, pero la hace bien: guarda todo lo que necesito, en automático, y me avisa cuando termina. En este artículo te muestro exactamente cómo lo monté.

Qué guardamos y dónde

Antes de construir cualquier automatización, hay que decidir qué merece la pena proteger. En mi caso, hay tres cosas irremplazables:

  • Los workflows en JSON: cada workflow de n8n se puede exportar como archivo JSON. Es el corazón de todo — la lógica, los nodos, las conexiones. Sin esto empiezas de cero.
  • Las configuraciones: variables de entorno, ajustes de la instancia, estructura de carpetas de los proyectos. No son enormes, pero reconstruirlas a mano es frustrante.
  • Las credenciales (con cautela): n8n las exporta cifradas. Las guardo por separado y nunca en texto plano — este es un punto en el que no se transige.

El destino es Google Drive. No es la opción más "enterprise" del mundo, pero es gratis para mis volúmenes, tiene versionado integrado y accedo desde cualquier dispositivo. Para un freelance o un estudio pequeño es más que suficiente. Creé una carpeta dedicada n8n-backups con subcarpetas por fecha, así encontrar una versión antigua es inmediato.

La regla de oro de las copias de seguridad es el 3-2-1: tres copias, en dos soportes distintos, una de ellas fuera de las instalaciones. Google Drive cubre esa parte externa sin que yo tenga que pensarlo.

El workflow de backup paso a paso

Lo bueno de n8n es que una automatización así se lee como una frase. Esta es la cadena de nodos que construí:

  1. Trigger Cron (cada 4 horas): el nodo Schedule Trigger se activa a las 00:00, 04:00, 08:00 y así sucesivamente. Cuatro horas es mi compromiso entre "siempre tengo una copia reciente" y "no lleno Drive de archivos inútiles". Ajústalo a tu propio ritmo de trabajo.
  2. Exportación vía API de n8n: un nodo HTTP Request llama a la API REST de mi instancia (/rest/workflows) y recupera todos los workflows en formato JSON. Como alternativa, en instancias self-hosted puedes usar el comando CLI n8n export:workflow --all dentro de un nodo Execute Command.
  3. Subida a Google Drive: el nodo Google Drive sube el JSON a la carpeta del día. El nombre del archivo incluye fecha y hora (workflows-2026-06-11_0800.json), así nunca sobrescribo una copia anterior.
  4. Notificación de Telegram: el nodo Telegram me envía un mensaje del tipo "Backup completado: 14 workflows guardados (218 KB)". Me basta un vistazo al móvil para saber que todo está en orden.

Toda la cadena se ejecuta en menos de diez segundos y no requiere intervención manual. Una vez activada, te olvidas de ella — y eso es exactamente lo que quieres de una copia de seguridad.

Añadir el control de integridad

Una copia de seguridad que existe pero está corrupta es peor que no tener ninguna, porque te da una falsa sensación de seguridad. Por eso, después de la subida añadí un segundo bloque de nodos dedicado a la verificación:

  • ¿El archivo existe de verdad? Un nodo Google Drive (Get) vuelve a leer el archivo recién subido y comprueba que esté presente y que su tamaño sea mayor que cero.
  • ¿El JSON es válido? Un nodo Code intenta parsear el contenido con JSON.parse(). Si el archivo está truncado o corrupto, el parseo falla y el error se captura.
  • ¿Coincide el número de workflows? Comparo el recuento de workflows en el archivo guardado con el que devuelve la API. Si los números no coinciden, algo salió mal durante la exportación.

Si cualquiera de estos controles falla, un nodo IF desvía el flujo hacia una notificación de Telegram de alarma — con su emoji rojo, porque entre veinte mensajes rutinarios ese tiene que saltar a la vista. Mejor descubrir un problema de inmediato que durante una emergencia.

Resultados después de 3 meses de uso

Los números son la parte más satisfactoria. Desde que activé el workflow:

  • 540+ copias de seguridad totales generadas en automático (6 al día × ~90 días), sin que yo tocara nada.
  • Cero pérdidas de datos: tuve que hacer una restauración una vez, tras una actualización que salió mal, y recuperé el estado de 4 horas antes en menos de dos minutos.
  • 3 alertas de integridad recibidas — todas debidas a un reinicio de la instancia durante la exportación. El control hizo exactamente su trabajo, evitando guardar archivos incompletos.
  • ~1,2 GB ocupados en Drive, muy manejable. Añadí un pequeño nodo de limpieza que borra las copias de más de 60 días.
El valor real no está en las 540 copias de seguridad que nunca abrí. Está en esa única restauración de dos minutos que me ahorró una semana de trabajo.

Conclusión

Automatizar la copia de seguridad de tus workflows es uno de esos proyectos que se paga solo la primera vez que lo necesitas — y luego sigue pagándose al permanecer invisible. La lógica es sencilla, las herramientas son gratuitas, y una vez montado ya no piensas en ello.

Si gestionas automatizaciones que importan para tu trabajo y todavía no tienes una copia de seguridad automática, este es el momento de construirla. Y si quieres una mano para montarla en tu propia infraestructura, escríbeme: diseño el workflow contigo, a medida.