
# Como configurar o n8n para fazer backups automáticos do seu site Hostinger sem esforço
**Introdução**
Manter cópias de segurança regulares do seu site na Hostinger é essencial para evitar perdas de dados inesperadas. Felizmente, o n8n, uma ferramenta de automação de fluxos de trabalho de código aberto, permite criar rotinas de backup totalmente automáticas, sem necessidade de intervenção manual. Neste artigo, vamos detalhar passo a passo a configuração de um fluxo n8n que salva os arquivos e o banco de dados do seu site Hostinger de forma segura e programada.
## Preparando o ambiente: credenciais e acesso ao servidor
Antes de montar o fluxo, você precisa garantir que o n8n tenha permissão para se comunicar com sua conta Hostinger. Siga estas etapas:
1. **Criar um usuário SFTP na Hostinger**
– Acesse o painel da Hostinger → *Gerenciar > Contas SFTP*.
– Crie um usuário exclusivo para backups, definindo senha forte e limitando o diretório ao `public_html`.
– Anote *host*, *porta* (geralmente 22), *usuário* e *senha*.
2. **Obter credenciais do banco de dados**
– No painel, vá em *Banco de Dados > MySQL* e copie o **host**, **nome do banco**, **usuário** e **senha**.
– Caso ainda não tenha, crie um usuário dedicado apenas para leitura/exportação.
3. **Instalar n8n** (se ainda não o fez)
– Via Docker (recomendado):
“`bash
docker run -d –name n8n \
-p 5678:5678 \
-v ~/.n8n:/root/.n8n \
n8nio/n8n
“`
– Ou via npm: `npm install n8n -g && n8n start`.
4. **Adicionar credenciais no n8n**
– Abra o editor do n8n (`http://localhost:5678`).
– Em *Credenciais*, crie duas novas:
– **SFTP – Hostinger** (preencha host, porta, usuário, senha).
– **MySQL – Hostinger** (preencha host, banco, usuário, senha).
Com essas credenciais configuradas, o n8n já está pronto para se conectar ao seu site e ao banco.
## Montando o fluxo de backup automático
Agora vamos criar um workflow que execute duas tarefas principais: (a) exportar o banco de dados MySQL e (b) copiar a estrutura de arquivos via SFTP. O fluxo será disparado diariamente por um node *Cron*.
### 1. Disparador Cron (agendamento)
– **Node:** *Cron*
– **Configuração:**
– *Every* → `1` day
– *At* → `02:00` (horário de menor tráfego)
### 2. Exportar o banco de dados
– **Node:** *Execute Command*
– **Comando:**
“`bash
mysqldump -h {{ $credentials.mysql.host }} \
-u {{ $credentials.mysql.user }} \
-p{{ $credentials.mysql.password }} \
{{ $credentials.mysql.database }} \
> /tmp/{{ $json[“site”] }}_{{ $now.format(“YYYYMMDD”) }}.sql
“`
– **Explicação:** O node usa as credenciais criadas para gerar um dump SQL no diretório temporário do contêiner n8n, nomeado com a data atual.
### 3. Compactar arquivos do site
– **Node:** *Execute Command* again
– **Comando:**
“`bash
tar -czf /tmp/{{ $json[“site”] }}_files_{{ $now.format(“YYYYMMDD”) }}.tar.gz \
-C /tmp {{ $json[“site”] }}
“`
– **Como funciona:** Primeiro, usamos um node *SFTP Download* para baixar todo o conteúdo `public_html` para `/tmp`. Em seguida, o comando `tar` compacta esse diretório, gerando um arquivo `.tar.gz` pronto para ser armazenado.
### 4. Transferir backups para um armazenamento externo
Embora seja possível deixar os arquivos na mesma conta Hostinger, recomenda‑se enviá‑los para um serviço de nuvem (Google Drive, Dropbox ou outro SFTP de backup). Aqui, exemplificamos o uso do **Google Drive**:
– **Node:** *Google Drive – Upload*
– **Configuração:**
– Conecte sua conta Google (OAuth).
– Defina a pasta de destino, por exemplo, `Backups/Hostinger`.
– Mapeie os arquivos:
– *File* → `{{ $node[“Exportar o banco de dados”].data[“output”] }}` (SQL)
– *File* → `{{ $node[“Compactar arquivos do site”].data[“output”] }}` (tar.gz)
### 5. Limpeza dos arquivos temporários
– **Node:** *Execute Command* (último)
– **Comando:** `rm -rf /tmp/{{ $json[“site”] }}_*`
– Isso garante que o contêiner n8n não acumule lixo e mantenha desempenho.
### Fluxo completo – visualização rápida
“`
Cron → Execute Command (mysqldump) → SFTP Download (site) → Execute Command (tar) → Google Drive Upload → Execute Command (limpeza)
“`
Cada etapa está encadeada, de forma que, se alguma falhar, o n8n enviará um *Error Trigger* configurado para notificar você por e‑mail ou Telegram, evitando surpresas.
## Testando e monitorando o workflow
1. **Execução manual** – Clique em *Execute Workflow* para garantir que todos os nodes funcionam com as credenciais corretas.
2. **Verificar o destino** – Acesse a pasta no Google Drive e confirme a presença dos arquivos `*.sql` e `*.tar.gz`.
3. **Agenda** – Deixe o fluxo rodar por alguns dias e verifique o log de execuções (painel *Executions*).
4. **Alertas** – Configure o node *Email* ou *Telegram* como *On Error* para receber avisos imediatos caso algum backup falhe.
Com esses passos, você terá um sistema de backup totalmente automatizado, sem precisar lembrar de exportar o banco ou copiar arquivos manualmente.
**Conclusão**
Configurando o n8n com credenciais SFTP e MySQL da Hostinger, você cria um fluxo que exporta o banco, compacta os arquivos e os envia para um storage externo diariamente. O resultado é segurança total, menos risco de perda de dados e tranquilidade para focar no crescimento do seu site. Pronto para proteger seu projeto? Experimente agora e sinta a praticidade dos backups automáticos.
—
💡 **Quer mais dicas de otimização e hospedagem?** Acesse a Hostinger e aproveite um desconto exclusivo:
