cerebro-vip INEMA.CLUB
inícioINEMA.N8N

Aula sobre como automatizar backup de workflows do N8N no GitHub e do…

INEMA.N8N · 2025-08-08 · ~7 min · ver no Telegram ↗

INEMA


🚀 Hacks para otimizar o backup do N8N no GitHub

1. Use nomes de arquivos padronizados e únicos

  • Formate o nome como:

  • nome-do-fluxo__ID.json

  • Exemplo: EnvioEmail__00123.json
  • Isso evita conflitos e facilita restaurar o workflow depois.

2. Adicione data e hora nos commits

  • Exemplo de mensagem automática:

  • Backup: {{ $now.toFormat("dd-LL-yyyy HH:mm") }}

  • Permite rastrear facilmente quando cada fluxo foi salvo.

3. Use o campo tags ou active para filtrar

  • Só salve os workflows ativos ou marcados com tag "backup":

  • No nó Workflow Get Many, filtre por active: true ou tags: ["backup"]

  • Reduz a quantidade de dados desnecessários salvos.

4. Evite sobrescrita errada com verificação dupla

  • No IF, além de verificar se o nome existe, você pode verificar:

  • Se o hash do conteúdo mudou

  • Isso evita commits inúteis (sem alterações reais)

5. Salve em ramificações (branches) separadas

  • Crie uma branch por ambiente:

  • dev, homolog, prod

  • Exemplo: n8n-backup-dev, n8n-backup-prod
  • Permite versionar e restaurar de ambientes diferentes sem misturar.

6. Envie alertas ao final do backup

  • Notifique por Telegram, Slack ou email:

  • Ex: "Backup N8N concluído: 25 workflows salvos no GitHub"

  • Use o módulo HTTP, Telegram Bot ou Email no final do fluxo.

7. Agende o backup em horários ociosos

  • Use o trigger Cron para rodar de madrugada, evitando interferência em fluxos ativos.
  • Exemplo: 00:30 ou 03:00

8. Faça backup parcial diário e completo semanal

  • Configure dois fluxos diferentes:

  • Diário: apenas os modificados recentemente

  • Semanal: todos os workflows
  • Reduz uso de recursos e mantém segurança

9. Crie log local ou em Google Sheets

  • Guarde os metadados de cada execução:

  • Nome do workflow

  • Data de backup
  • Tipo: criado ou atualizado
  • Isso ajuda em auditorias e rastreamento

10. Automatize a restauração

  • Crie um segundo fluxo N8N que:

  • Lista os arquivos do GitHub

  • Permite restaurar um workflow via API do N8N (POST /workflows)
  • Transforma seu GitHub em um “versionador clicável”

passo a passo detalhado para criar uma automação de backup de workflows no N8N para o GitHub:


🔁 Objetivo:

Criar uma automação no N8N que salve diariamente todos os workflows ativos como arquivos .json em um repositório privado no GitHub, com versionamento e histórico de alterações.


✅ Pré-requisitos:

  1. Conta no GitHub com repositório privado criado (ex: n8n-backup)
  2. Token de acesso pessoal gerado em GitHub > Settings > Developer settings > Personal access tokens
  3. Instância do N8N (auto-hospedada ou em servidor)

🧩 Passo a passo no N8N

1. Trigger

  • Use o nó Cron (ex: agendado para rodar todos os dias à meia-noite).

2. Listar arquivos do repositório GitHub

  • Use o nó GitHub > List Files

  • Configure a autenticação com token pessoal

  • Escolha o repositório criado (ex: n8n-backup)
  • Isso retorna a lista de nomes dos arquivos .json já existentes no repositório

3. Concatenar nomes dos arquivos

  • Use o nó Set ou Function

  • Crie uma lista única de nomes dos arquivos existentes (para comparar depois e evitar duplicados)

  • Ex: "workflow-1.json,workflow-2.json,..."

4. Obter todos os workflows do N8N

  • Use o nó N8N > Workflow Get Many

  • Isso traz todos os fluxos ativos na sua instância

  • Pode usar filtros se quiser ignorar os desativados

5. Converter JSON para Binário

  • Use o nó Move Binary Data

  • Tipo: JSON → Binário

  • Configure com o nome do workflow formatado como:

    • nome-do-fluxo-jsonizado.json
    • Exemplo: "Envio_Email_Automático.json"

6. Loop por workflow

  • Use o nó SplitInBatches (batch size = 1)

  • Permite tratar um workflow por vez sem sobrecarregar


7. Condicional: o arquivo já existe no GitHub?

  • Use o nó If

  • Condição: Se o nome do arquivo estiver contido na lista de arquivos existentes (concatenada no passo 3)

    • True ➜ Atualizar
    • False ➜ Criar novo

8A. Atualizar arquivo no GitHub (se já existe)

  • Use o nó GitHub > Edit File

  • Repositório: n8n-backup

  • Caminho do arquivo: mesmo nome gerado
  • Conteúdo: binário do workflow
  • Mensagem de commit:

    • Ex: "Backup atualizado – 07/08/2025 23:15"

8B. Criar novo arquivo no GitHub (se não existe)

  • Use o nó GitHub > Create File

  • Mesmo nome e conteúdo do passo anterior

  • Commit com mensagem semelhante

9. Finalizar (opcional)

  • Use um nó NoOp ou Merge para encerrar o processo
  • Pode adicionar uma notificação (ex: via Telegram, Discord ou email)

🟢 Resultado

  • Todos os dias, seus workflows do N8N são salvos automaticamente como arquivos .json no GitHub
  • Você tem um histórico completo das versões, podendo restaurar qualquer uma
  • Funciona sem limites de operação (se N8N estiver rodando em servidor próprio)

Resumo (backup automático de fluxos no Make e N8N)

Objetivo geral: Ensinar como automatizar o backup dos fluxos de automação no Make (para Google Drive) e no N8N (para GitHub), mantendo cópias atualizadas, seguras e versionadas das automações.


PARTE 1: Make + Google Drive

Resumo da automação:

  • Lista todos os cenários existentes no Make.
  • Usa o módulo "Get a scenario blueprint" para obter os dados dos fluxos.
  • Verifica se o arquivo já existe no Google Drive:

  • Se existir ➜ Atualiza (update file)

  • Se não ➜ Cria novo (upload file)
  • Armazena tudo em uma pasta chamada Make Backup.

Vantagens:

  • Fácil de configurar.
  • Google Drive é mais familiar para a maioria dos usuários.

Desvantagem:

  • Cada operação consome créditos do plano do Make.
  • Um backup diário de muitos cenários (ex: 200) pode consumir 600 operações por dia, o que pode esgotar o plano rápido.

PARTE 2: N8N + GitHub

Resumo da automação:

  • Usa um trigger (ex: diário à meia-noite).
  • Lista os arquivos do repositório privado no GitHub.
  • Busca todos os workflows do N8N usando "Workflow Get Many".
  • Converte os dados de JSON para arquivos binários .json com nomes formatados.
  • Usa loop e condicional para:

  • Atualizar o arquivo no GitHub se já existir (edit file).

  • Criar novo se não existir (create file).
  • Insere um commit com data e hora do backup.

Vantagens:

  • Operações ilimitadas se você hospeda o N8N em servidor próprio ou local.
  • Histórico completo no GitHub (versionamento).
  • Processo mais técnico, mas robusto.

Dicas e boas práticas finais

  • Mantenha backups em dois lugares (Drive e GitHub) por segurança.
  • Use repositórios privados no GitHub para proteger suas automações.
  • Faça backups diários se houver alterações frequentes ou semanais se as automações forem mais estáveis.
  • No Make, cuidado com os limites de operação.
  • No N8N, aproveite a gratuidade e liberdade de uso local.

🚨Backup no GitHub das suas automações

Vamos criar um sistema automático de cópias de segurança (backups) das nossas automações, tanto no Make quanto no N8N, armazenando-as no Google Drive e no GitHub, respectivamente. Exploramos como configurar cada plataforma, suas vantagens, limitações e casos de uso recomendados.


1. 🐙 Backups no N8N usando o GitHubO que fazemos? Desenhamos um fluxo que extrai todos os workflows do N8N, os converte em arquivos .json e os salva/atualiza automaticamente em um repositório privado do GitHub.

🔧 Passo a passo:

  • Configuramos um gatilho (ex.: toda noite).
  • Conectamos ao GitHub usando um Access Token criado nos Developer Settings.
  • Obtemos a lista de arquivos no repositório (List files).
  • Concatenamos os nomes dos arquivos existentes para comparar com os novos.
  • Obtemos os workflows do N8N com o Workflow Get Many.
  • Convertimos os workflows de JSON para binário com nome formatado (ex.: nome-do-fluxo.json).
  • Usamos um loop para cada arquivo:

  • Se já existir ➜ Edit file com o novo conteúdo.

  • Se não existir ➜ Create file com nome e conteúdo binário.
  • Adicionamos uma mensagem de commit do tipo: Backup 07-08-2025 23:15 para rastreabilidade.

🟢 Vantagens:

  • Operações ilimitadas se você usa o N8N em servidor próprio ou local.
  • O GitHub permite visualizar a rastreabilidade e alterações em cada arquivo.

4. 💡 Dicas finais e boas práticas

  • Recomendamos ter backups tanto no Drive quanto no GitHub, se possível.
  • No Make, atenção ao consumo de operações caso faça backups diários.
  • No N8N, aproveite a possibilidade de operações ilimitadas em servidor próprio.
  • Mantenha sempre os repositórios privados para garantir a segurança das suas automações.
  • Você pode adaptar esse fluxo para fazer backups semanais, caso o volume de alterações não seja alto.

Imprescindible: Backup dos seus fluxos no N8N e Make de forma automática

Já tínhamos uma aula onde explicávamos como fazer backups dos seus fluxos do N8N no Google Drive… 🔁 Mas muitos de vocês pediram para fazer isso no GitHub, então aqui está:

Passo a passo para salvar automaticamente todos os seus fluxos do N8N em um repositório privado do GitHub.

Além disso, também uma para o Make, onde automatizamos o salvamento de todos os cenários no Google Drive.

Com essas automações, você vai conseguir:

  • ✅ Ter sempre uma cópia atualizada dos seus fluxos.
  • ✅ Evitar perder trabalho por erros, bugs ou exclusões acidentais.
  • ✅ Versionar suas alterações e restaurar quando necessário.

📌 Importância: Fazer backup não é opcional. Quando você automatiza processos críticos para clientes ou para o seu negócio, ter uma cópia de segurança diária é obrigatório. Essas aulas permitem deixar tudo funcionando sem precisar se preocupar mais.

🔗 Veja no Menu:

  • 👉 #🚨Backup no GitHub das suas automações 🔴N8N
  • 👉 #🚨Backup no Drive das suas automações 🔴N8N
  • 👉 #🚨Backup no Google Drive das suas automações 🟣MAKE

Implemente isso o quanto antes. Esse é o tipo de automação que só é valorizada… quando já é tarde demais 😅

nm65 - Backup N8N no GitHub

1

↑ voltar ao topo · ver no Telegram ↗