Aula sobre como automatizar backup de workflows do N8N no GitHub e do…
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 poractive: trueoutags: ["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:30ou03: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:⌗
- Conta no GitHub com repositório privado criado (ex:
n8n-backup) - Token de acesso pessoal gerado em GitHub > Settings > Developer settings > Personal access tokens
- 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
.jsonjá 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"
- Ex:
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
.jsonno 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
.jsoncom 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 GitHub
✅ O 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:15para 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