
# Como configurar um fluxo de automação no n8n para gerenciar backups automáticos no VPS
**Introdução**
Manter backups regulares é essencial para garantir a integridade dos dados em um VPS. O n8n, ferramenta de automação de código aberto, permite criar fluxos que executam cópias de segurança sem intervenção humana. Neste artigo, vamos detalhar passo a passo a configuração de um workflow no n8n que faz backup automático dos arquivos e bancos de dados do seu VPS, enviando‑os para um storage seguro.
## Preparando o ambiente: instalando n8n e acessando seu VPS
1. **Instalar o n8n**
– Utilize Docker:
“`bash
docker run -d –name n8n -p 5678:5678 n8nio/n8n
“`
– Ou instale via npm: `npm install n8n -g`.
– Certifique‑se de que a porta **5678** está liberada no firewall do VPS.
2. **Configurar credenciais de acesso SSH**
– Gere um par de chaves SSH no servidor (`ssh-keygen -t rsa`).
– Adicione a chave pública ao arquivo `~/.ssh/authorized_keys` no VPS de destino.
– No n8n, crie uma credencial **SSH** contendo o *username*, a *private key* e, se necessário, a *passphrase*.
3. **Criar um bucket de armazenamento**
– Escolha um serviço como **AWS S3**, **Backblaze B2** ou **Google Cloud Storage**.
– Anote *Access Key*, *Secret Key* e o nome do bucket; eles serão usados nas credenciais do n8n.
## Construindo o workflow de backup automático
### 1. Definir o gatilho de agendamento
– **Node “Cron”**: configure para executar diariamente às 02:00 h (horário do servidor).
“`text
Schedule: 0 2 * * *
“`
Isso garante que o backup ocorra em horário de baixa demanda, minimizando impacto no desempenho.
### 2. Copiar arquivos críticos do VPS
– **Node “SSH Execute Command”**:
– Comando: `tar -czf /tmp/backup_$(date +%F).tar.gz /var/www /etc/nginx`.
– O comando cria um arquivo compactado contendo o site, configurações e outros diretórios importantes.
– **Node “SSH Execute Command (download)”**:
– Utilize `scp` interno do node para transferir o arquivo `/tmp/backup_$(date +%F).tar.gz` para a máquina onde o n8n está rodando ou diretamente para o bucket usando o próximo node.
### 3. Exportar o banco de dados
– **Node “SSH Execute Command”** (novo):
– Para MySQL: `mysqldump -u root -p”$MYSQL_ROOT_PASSWORD” –all-databases > /tmp/db_$(date +%F).sql`.
– Para PostgreSQL: `pg_dumpall -U postgres > /tmp/db_$(date +%F).sql`.
– **Node “Move Binary Data”** (opcional): converta o dump em um fluxo binário que será enviado ao storage.
### 4. Enviar os backups para o bucket
– **Node “S3 Upload”** (ou B2/GS equivalente):
– Selecione a credencial criada na etapa 1.
– Defina o **Bucket** e o **Key** como `backups/vps/$(date +%F)/backup_files.tar.gz` e `backups/vps/$(date +%F)/db_dump.sql`.
– Marque a opção **Public Read** somente se precisar compartilhar; caso contrário, mantenha privado.
### 5. Limpeza e notificações
– **Node “SSH Execute Command”**: remova arquivos temporários no VPS (`rm /tmp/backup_*.tar.gz /tmp/db_*.sql`).
– **Node “Email”** ou **Telegram**: envie um resumo do processo, incluindo o tamanho dos arquivos e o endereço do bucket. Isso permite monitorar falhas rapidamente.
### 6. Testar e colocar em produção
– Execute o workflow manualmente a partir do painel do n8n para validar cada passo.
– Verifique se o arquivo chegou ao bucket e se a integridade está preservada (use `tar -tzf` ou `md5sum`).
– Depois de confirmar, libere o cron e deixe o fluxo rodar automaticamente.
## Boas práticas e manutenção contínua
– **Rotação de backups**: adicione um node “S3 Delete” que remova arquivos mais antigos que 30 dias, evitando custos excessivos.
– **Criptografia**: antes de fazer o upload, utilize `gpg` para encriptar os arquivos (`gpg -c –cipher-algo AES256`).
– **Monitoramento**: integre o workflow a ferramentas como **Prometheus** ou **Grafana** para visualizar tempos de execução e taxa de falhas.
– **Documentação**: registre no repositório de código (Git) as versões exatas dos comandos e credenciais usadas; isso facilita a reprodução em novos servidores.
**Conclusão**
Configurando um fluxo no n8n conforme descrito, você automatiza backups completos do VPS, reduz risco de perda de dados e garante que cópias estejam sempre disponíveis em um storage confiável. A combinação de agendamento, execução via SSH, upload para bucket e notificações cria um processo robusto e escalável, pronto para crescer junto com sua infraestrutura. Comece agora a proteger seus dados e aproveite a eficiência da automação.
**Quer criar mais automações ou otimizar seu VPS?** Visite o site da Hostinger e descubra ofertas exclusivas: https://www.hostinger.com/br?REFERRALCODE=CUPOM20DESCONTO
