Backup e atualização do n8n sem perder os fluxos
O que precisa estar no backup (volume, chave de criptografia, export dos fluxos) e o roteiro de atualização com versão fixa.
Atualizar o n8n é bom: correções, nós novos, compatibilidade. Atualizar sem backup é trocar o pneu sem estepe. O roteiro abaixo serve para n8n em Docker na sua VPS.
O que precisa estar no backup:
- O volume de dados do n8n (por padrão
/home/node/.n8ndentro do contêiner). Ali estão o banco SQLite com fluxos, execuções, credenciais cifradas e as Data Tables. - A
N8N_ENCRYPTION_KEY. Sem ela, as credenciais do backup não abrem. Se você não definiu uma, o n8n gerou e guardou no arquivoconfigdentro do mesmo volume. - O
docker-compose.ymle o.env. - Um export dos fluxos em JSON, como segunda camada. Dá para exportar pelo menu de cada fluxo ou pela linha de comando do n8n. O JSON não traz credenciais, mas permite reimportar num n8n novo.
Roteiro de atualização:
- Faça o backup do volume e copie para fora da VPS.
- Leia as notas da versão. Versão maior (1.x para 2.x, por exemplo) pode ter mudanças que quebram fluxos; versão menor, raramente.
- Troque a tag da imagem no compose (você fixou a versão, certo?) para a nova versão exata.
docker compose pulledocker compose up -d. O n8n migra o banco sozinho ao subir.- Abra o n8n, rode um fluxo em modo teste, confira que os webhooks respondem.
Se algo quebrou: volte a tag anterior, restaure o volume do backup, suba de novo. Por isso o backup é antes, não depois: migração de banco não anda para trás.
Frequência: backup diário automático; atualização quando houver motivo (correção que te afeta, versão de segurança, compatibilidade de template), não a cada lançamento.