Confira como fazer um backup completo do n8n manualmente, com comandos no terminal:
1Acesse o SSH - Se necessário, confira como fazer
2No terminal, crie uma variável com a data atual, no seguinte formato ANO+MÊS+DIA - Por exemplo: 20251205 para 05 de dezembro de 2025, digite:
DATA=$(date +%Y%m%d)
3Agora verifique que a variável DATA funciona:
echo "Data do backup: $DATA"
4Antes de exportar os dados, crie a pasta (diretório) com o nome da data atual onde o backup será armazenado no servidor:
mkdir -p /root/n8n-backup/$DATA
5Agora, crie o diretório de backup dentro do container Docker n8n, para isso, digite o comando:
docker exec -it n8n-main mkdir -p /home/node/n8n-backup/$DATA
6Em seguida, para exportar todos os fluxos de trabalho (workflows), digite o comando:
docker exec -it n8n-main n8n export:workflow --all --output=/home/node/n8n-backup/$DATA/workflows.json
7Agora, copie o arquivo workflows.json do container para o servidor, para isso, digite o comando:
docker cp n8n-main:/home/node/n8n-backup/$DATA/workflows.json /root/n8n-backup/$DATA/
8Em seguida, faça uma cópia do arquivo docker-compose.yml, digite o comando:
cp /opt/n8n-traefik/docker-compose.yml /root/n8n-backup/$DATA/
Isso garante que você tenha uma cópia do seu ambiente Docker caso precise restaurar.
Dica: O arquivo "docker-compose.yml" é responsável por definir como os containers do Docker devem ser configurados e iniciados.
9Para confirmar se o backup foi feito, digite:
ls -lh /root/n8n-backup/$DATA/
10Após esses passos, você terá uma pasta com a data do dia - Por exemplo: /root/n8n-backup/20251205) contendo:
- O arquivo workflows.json com todos os fluxos do n8n
- O arquivo docker-compose.yml com a configuração do ambiente
Atenção:
- Para criar múltiplos backups no mesmo dia, defina uma nova variável com horário: DATA=$(date +%Y%m%d_%H%M%S)
- Recomendamos fazer backups regulares e armazená-los em um local seguro fora do servidor