
# Como usar o n8n para automatizar backups diários de bancos de dados MySQL em um VPS Hostinger
**Introdução**
Você já percebeu como a perda de dados pode ser devastadora para qualquer negócio online? Felizmente, o **n8n**, uma plataforma de automação de código aberto, permite criar fluxos de trabalho que realizam backups **diários** de seu banco MySQL em um VPS da Hostinger, sem esforço manual. Neste artigo, explicaremos passo a passo como configurar essa estratégia de proteção, garantindo tranquilidade e segurança para seu site.
## Configurando o ambiente: VPS Hostinger + MySQL
Antes de criar o workflow no n8n, é essencial preparar o servidor onde o banco de dados está hospedado.
– **Acesse o painel da Hostinger** e crie um VPS com Ubuntu 22.04 (ou a distribuição de sua preferência).
– **Instale o MySQL** (ou MariaDB) caso ainda não esteja presente:
“`bash
sudo apt update
sudo apt install mysql-server
sudo mysql_secure_installation
“`
– **Crie um usuário dedicado** para backups, com permissão apenas de leitura:
“`sql
CREATE USER ‘backup_user’@’localhost’ IDENTIFIED BY ‘SenhaSegura123!’;
GRANT SELECT, SHOW VIEW, TRIGGER ON *.* TO ‘backup_user’@’localhost’;
FLUSH PRIVILEGES;
“`
– **Teste a conexão** usando `mysqldump` para garantir que a conta funciona:
“`bash
mysqldump -u backup_user -p nome_do_banco > /tmp/teste.sql
“`
> **Dica:** Armazene a senha em um *arquivo* seguro (`~/.my.cnf`) para evitar inseri‑la diretamente nos scripts.
## Criando o workflow no n8n para backups automáticos
Com o ambiente pronto, vamos ao coração da automação: o n8n. O fluxo será simples, mas poderoso: conectar ao VPS, executar o dump do MySQL, compactar o arquivo e enviá‑lo para um storage externo (Google Drive, Dropbox ou um bucket S3).
### 1. Instalação do n8n no VPS
“`bash
npm i -g n8n
n8n start –tunnel
“`
> O parâmetro `–tunnel` gera um URL público temporário, facilitando o acesso ao editor web do n8n.
### 2. Montando o fluxo de trabalho
1. **Node “Execute Command”** – roda o `mysqldump`.
– *Comando:*
“`bash
mysqldump -u backup_user -p$MYSQL_PASSWORD nome_do_banco | gzip > /home/backup/$(date +%F).sql.gz
“`
– *Variáveis de ambiente:* `MYSQL_PASSWORD` (definida nas credenciais do n8n).
2. **Node “Google Drive” (ou “S3”)** – faz upload do arquivo criado.
– Selecione a pasta de destino e configure a autenticação OAuth2 ou credenciais de acesso.
– Mapeie o campo `File` para `{{ $json[“stdout”] }}` ou use o caminho do arquivo.
3. **Node “Delete File”** – remove o dump local após o upload, economizando espaço.
4. **Node “Cron”** – agenda a execução **todos os dias às 02:00 (horário do servidor)**, garantindo que o backup ocorra em momento de baixo tráfego.
### 3. Testando e monitorando
– Clique em **“Execute Workflow”** para validar cada passo.
– Verifique no Google Drive (ou no bucket S3) se o arquivo `.sql.gz` apareceu com a data correta.
– Use o **node “Error Trigger”** do n8n para receber notificações por e‑mail ou Telegram caso algo falhe.
## Boas práticas e otimizações
– **Rotação de arquivos:** mantenha apenas os últimos 30 backups no storage remoto e delete os mais antigos automaticamente com um node “IF” + “Delete”.
– **Criptografia:** adicione o comando `gpg` antes do upload para proteger o dump:
“`bash
gpg –symmetric –cipher-algo AES256 /home/backup/$(date +%F).sql.gz
“`
– **Monitoramento de recursos:** configure alertas de CPU/HD no painel da Hostinger para garantir que o processo de backup não impacte a performance do site.
– **Documentação:** registre a política de retenção de backups e compartilhe com a equipe de TI; isso facilita auditorias e recuperação de desastres.
**Conclusão**
Ao combinar a flexibilidade do **n8n** com o poder de um **VPS Hostinger**, você cria uma solução de backup totalmente automatizada, segura e escalável. O fluxo descrito garante que seu banco MySQL seja salvo diariamente, armazenado em nuvem e pronto para restauração em minutos. Comece agora, implemente as boas práticas citadas e proteja seus dados de forma inteligente.
**Pronto para turbinar seu site?** Acesse a Hostinger e aproveite 20 % de desconto usando o link abaixo.
[https://www.hostinger.com/br?REFERRALCODE=CUPOM20DESCONTO](https://www.hostinger.com/br?REFERRALCODE=CUPOM20DESCONTO)
