# **Como automatizar backups do seu site na Hostinger com n8n em poucos minutos**
Manter cópias de segurança regulares é essencial para proteger seu site contra falhas, ataques ou erros humanos. Neste artigo, vamos mostrar o workflow mais rápido e confiável para criar backups automáticos na Hostinger usando **n8n**, a ferramenta de automação visual de código‑aberto. Você descobrirá, passo a passo, como configurar tudo sem precisar programar.
## **Configuração inicial: preparando Hostinger e n8n**
1. **Gerar token de API na Hostinger**
– Acesse o painel da Hostinger → **API** → **Criar Token**.
– Defina permissões de **“File Manager”** e **“Backup”**. Copie o token; você precisará dele no n8n.
2. **Instalar o n8n**
– Use o serviço de **n8n Cloud** (mais rápido) ou implante em um servidor Docker.
– No ambiente escolhido, crie um **Novo Workflow** e dê um nome, por exemplo, *Backup Hostinger*.
3. **Adicionar o gatilho de agendamento**
– Arraste o nó **Cron** para o canvas.
– Defina a frequência desejada (ex.: *Diariamente às 02:00*). Esse nó iniciará o processo automaticamente.
## **Construindo o workflow de backup**
### 1. *Obter a lista de arquivos*
– **HTTP Request** → Configuração:
– **Método:** `GET`
– **URL:** `https://api.hostinger.com/v1/files` (ou endpoint equivalente)
– **Headers:** `Authorization: Bearer SEU_TOKEN_AQUI`
– **Resultado:** lista JSON com todos os arquivos e diretórios do seu site.
### 2. *Compactar os arquivos*
– **Function** (n8n) → Código (simplificado):
“`javascript
const zip = require(‘jszip’)();
items[0].json.files.forEach(f => {
zip.file(f.path, f.content, {binary: true});
});
const buffer = await zip.generateAsync({type: ‘nodebuffer’});
return [{json: {buffer}}];
“`
– **Saída:** um buffer ZIP contendo todo o site.
### 3. *Armazenar o backup na nuvem*
Escolha um destino (Google Drive, Dropbox ou Amazon S3). Abaixo, exemplo com **Google Drive**:
– **Google Drive – Upload** → Configuração:
– **Credenciais:** conecte sua conta Google.
– **Folder ID:** crie (ou use) uma pasta chamada *Backups Hostinger*.
– **File Name:** `site-backup-{{=$today()}}.zip`
– **Binary Data:** ligue ao **buffer** gerado no passo anterior.
> **Dica:** Se preferir outro serviço, basta substituir o nó de upload pelo correspondente (ex.: *Dropbox* → *Upload File* ou *S3* → *Put Object*), mantendo os mesmos parâmetros.
### 4. *Notificar o sucesso ou falha*
– **Email Send** (ou **Telegram**) → Envie uma mensagem contendo:
– Nome do arquivo backup.
– Data/hora da execução.
– Link direto ao arquivo no serviço de nuvem (se disponível).
– Conecte este nó tanto ao caminho **sucesso** quanto ao **erro**, usando condicionais `IF` para diferenciar as mensagens.
## **Teste, monitore e otimize**
1. **Executar manualmente**: clique em *Run* no n8n para validar cada passo. Verifique se o ZIP é criado e enviado corretamente.
2. **Verificar logs**: o n8n registra cada execução. Caso haja falha, ajuste as credenciais ou caminhos de arquivo.
3. **Ajustar frequência**: se o site for muito grande, considere backups *semanais* e *diários* apenas de bases de dados, reduzindo uso de banda.
4. **Rotação de backups**: adicione um nó **Delete** que remova arquivos mais antigos (ex.: manter apenas os últimos 30 dias).
Com esse fluxo simples, você garante que seu site na Hostinger esteja sempre protegido, sem precisar lembrar de tarefas manuais.
—
**Resumo rápido**: crie um token na Hostinger, configure n8n com um gatilho Cron, obtenha a lista de arquivos via HTTP, compacte tudo em ZIP, envie o arquivo para a nuvem escolhida e receba notificações automáticas. Teste, monitore e ajuste a periodicidade para otimizar recursos.
—
**Pronto para proteger seu site hoje mesmo?**
Acesse a Hostinger, aproveite o desconto e comece a usar n8n para automação avançada:
Hostinger – 20% de desconto
