
# Qual workflow do n8n pode garantir backups automáticos diários para sites hospedados na Hostinger?
Manter cópias de segurança frequentes é essencial para proteger seu site contra falhas, ataques ou erros humanos. Neste artigo, vamos mostrar como criar um workflow no n8n que realiza backups automáticos todos os dias para sites hospedados na Hostinger, garantindo tranquilidade e recuperação rápida em caso de imprevistos.
## Por que usar o n8n para backups automáticos?
O n8n é uma ferramenta de automação **open‑source** que permite conectar serviços diferentes por meio de nós (nodes) visuais. Ele oferece vantagens claras quando falamos de backups:
– **Flexibilidade** – você pode combinar API da Hostinger, serviços de armazenamento em nuvem e gatilhos de tempo de forma simples.
– **Escalabilidade** – o mesmo workflow pode ser reutilizado para múltiplos sites ou contas.
– **Visibilidade** – o painel do n8n exibe logs detalhados, facilitando a identificação de falhas.
Ao integrar esses recursos, você elimina a necessidade de intervenções manuais e garante que, ao menos uma cópia do seu site esteja sempre disponível.
## Passo a passo para montar o workflow
### 1. Preparar os pré‑requisitos
1. **Conta no n8n** (auto‑hospedada ou via n8n.cloud).
2. **Chave de API da Hostinger** – disponível no painel em *API > Gerar nova chave*.
3. **Destino de armazenamento** – pode ser um bucket S3, Google Drive ou Dropbox.
4. **Cron job** – parâmetro de tempo para disparar o workflow diariamente.
### 2. Estrutura do workflow
| Nó | Função | Detalhes de configuração |
|—-|——–|—————————|
| **Cron** | Gatilho de execução | `0 2 * * *` (às 02:00 UTC, ajustável ao seu fuso) |
| **HTTP Request (Hostinger)** | Solicitar backup | Método **POST**, endpoint `/v1/sites/{site_id}/backup`, cabeçalho **Authorization: Bearer {API_KEY}** |
| **Set** | Capturar ID do backup | Armazena `{{ $json.id }}` para uso posterior |
| **Wait** | Aguardar conclusão | Espera 10 minutos ou verifica status via GET `/v1/backups/{backup_id}` até **completed** |
| **HTTP Request (Download)** | Baixar arquivo | Usa a URL retornada em **download_url** |
| **Upload (S3 / Drive / Dropbox)** | Armazenar backup | Configura credenciais do serviço escolhido e define caminho `backups/hostinger/{site_name}/{date}.zip` |
| **If** (opcional) | Notificar falhas | Envia e‑mail ou mensagem Slack caso o status seja **failed** |
### 3. Detalhando cada nó
#### Cron
– **Expressão cron** define a frequência. Ajuste o horário para evitar picos de tráfego do seu site.
#### HTTP Request (Hostinger)
– **URL**: `https://api.hostinger.com/v1/sites/{{ $json.site_id }}/backup`
– **Body**: JSON vazio (a API aceita apenas o POST para iniciar).
– **Resposta**: `{ “id”: “backup_12345”, “status”: “queued” }`
#### Set
– Crie uma variável `backupId` com `{{ $json.id }}`.
– Essa informação será usada no nó de verificação.
#### Wait + Verificação de status
– Use **Loop** ou **Wait Until** para repetir a chamada GET até `status = “completed”` ou até atingir um timeout de 30 min.
– Caso o backup falhe, o fluxo pode ser interrompido para disparar a notificação.
#### Download
– A API fornece `download_url` temporário.
– Configure o **HTTP Request** como GET e habilite a opção *Response Binary* para receber o arquivo como binário.
#### Upload (S3 / Google Drive / Dropbox)
– Se escolher **S3**, informe *Access Key*, *Secret Key*, *Bucket* e *Region*.
– Se for **Google Drive**, use OAuth2 e indique a pasta destino.
– O nome do arquivo inclui a data (`{{ $now.format(“YYYY-MM-DD”) }}`) para fácil organização.
#### If + Notificação
– Conecte um nó **Email** ou **Slack** para alertar imediatamente caso algo tenha dado errado.
– Isso reduz o tempo de resposta e permite intervir antes que o problema impacte o site.
### 4. Testando e monitorando
1. **Execute manualmente** pelo botão *Run* no n8n e verifique cada etapa nos logs.
2. **Valide o arquivo** no destino de armazenamento, garantindo que o zip está íntegro.
3. **Agende** o workflow e acompanhe o painel de execução diária. Se houver falhas recorrentes, ajuste o timeout ou a frequência de verificação.
## Boas práticas para garantir a eficácia dos backups
– **Rotação de arquivos**: implemente uma política de retenção (ex.: 30 dias) removendo backups antigos para economizar espaço.
– **Criptografia**: ao armazenar no S3, habilite **Server‑Side Encryption (SSE‑AES256)**. No Google Drive, ative a opção de *Encryption at rest*.
– **Teste de restauração**: periodicamente, restaure um backup em um ambiente de staging para confirmar que os dados são utilizáveis.
– **Monitoramento**: configure alertas de uso de storage e de falhas no workflow para evitar surpresas.
Seguindo esse modelo, você terá um processo totalmente automatizado, escalável e seguro, sem depender de scripts locais ou intervenções manuais.
—
**Pronto para proteger seu site na Hostinger de forma automática?** Configure seu workflow no n8n hoje mesmo e durma tranquilo sabendo que seus dados estão sempre seguros.
Aproveite ainda mais vantagens de hospedagem e suporte clicando no link abaixo:
[Hostinger – Hospedagem rápida e confiável](https://www.hostinger.com/br?REFERRALCODE=CUPOM20DESCONTO)
