Como usar rsync para backup automático
Opa, tudo certo? Aqui é a Sensei da GeHost 😊 Neste guia vou te ensinar a fazer backup automático dos seus arquivos usando rsync — sem stress, de forma bem prática. Se você tem medo de SSH, não se preocupa: explico tudo passo a passo!
O que é rsync e por que usar?
rsync é uma ferramenta que copia arquivos de um lugar para outro de forma inteligente. O legal é que ele só copia o que mudou, não tudo de novo — isso economiza tempo e banda. Perfeito para fazer backup automático da sua hospedagem!
Você pode usar rsync para:
- Copiar arquivos do seu site para um disco externo (backup local)
- Sincronizar com outro computador/servidor (backup na nuvem caseira)
- Agendar tudo pra rodar sozinho, sem você mexer (automático)
💡 Dica: rsync é muito seguro porque usa SSH (aquele painel de terminal do cPanel). Seus dados ficam criptografados no caminho.
Pré-requisitos (leia antes de começar)
Você vai precisar de:
- Acesso SSH ao seu painel (geHost fornece — fica em Segurança → Chaves SSH no cPanel)
- Um computador pessoal com Linux ou Mac (ou Windows com WSL/Putty)
- Ou um servidor/NAS onde queira guardar os backups (exemplo: Raspberry Pi, outro servidor, OneDrive local)
- Conhecimento básico de abrir o terminal/prompt
⚠️ Aviso: Se você usa Windows sem WSL, vai precisar de um programa extra. A forma mais fácil é usar Putty ou WinSCP (interface gráfica — bem mais tranquilo).
Passo 1: Abra o terminal e conecte ao seu painel
No seu computador pessoal (não no painel), abra o terminal/PowerShell e conecte via SSH:
ssh seu_usuario@seu_dominio.com.br
Troque seu_usuario pelo seu usuário do cPanel (ex.: `joaosites`) e `seu_dominio.com.br` pelo seu domínio real.
Na primeira vez, o terminal vai pedir pra você confirmar a impressão digital (fingerprint) — é normal, digita yes e aperta Enter.
💡 Dica: Se você tem uma chave SSH configurada (arquivo .pem ou .key), em vez de digitar a senha, use: ssh -i /caminho/para/sua/chave seu_usuario@seu_dominio.com.br
Passo 2: Escolha o que fazer backup
Decide qual pasta você quer copiar. As mais comuns são:
~/public_html— seu site/loja (a pasta raiz)~/databases— bancos de dados (se estiverem em arquivo)~/mail— cópias dos e-mails do seu domínio- Uma pasta específica (ex.:
~/public_html/wp-content/uploads— só as imagens do WordPress)
Você também precisa decidir aonde quer guardar o backup — pode ser:
- Seu computador pessoal (ex.:
/Users/joao/Backupsno Mac ou `C:\Users\Joao\Backups` no Windows) - Um disco externo (ex.: `/Volumes/backup_externo` no Mac)
- Outro servidor/NAS na rede (ex.: `seu_usuario@192.168.1.100:/backups`)
Passo 3: Primeiro backup manual (teste)
Antes de automatizar, vamos testar com um backup manual simples. No seu computador pessoal, no terminal, digite:
rsync -avz seu_usuario@seu_dominio.com.br:~/public_html /caminho/local/backup/
Explicando cada parte:
-a= copia tudo (permissões, timestamps, etc.)-v= mostra o que está copiando (verbose = detalhado)-z= comprime no caminho (mais rápido)seu_usuario@seu_dominio.com.br:~/public_html= onde estão seus arquivos (no servidor)/caminho/local/backup/= aonde você quer guardar no seu computador (troque pelo caminho real)
Se der certo, vai aparecer uma lista de arquivos sendo copiados. Pronto! 🎉
💡 Dica: A barra final (/) no final do caminho é importante — diz pro rsync copiar o CONTEÚDO da pasta, não a pasta em si.
Passo 4: Automatize com cron (backup agendado)
Agora que funciona, vamos fazer isso rodar sozinho todos os dias. Você vai usar cron (um agendador de tarefas).
No seu computador pessoal, edite o arquivo de agendamento:
crontab -e
Isso abre um editor de texto. No final do arquivo, adicione uma linha assim:
0 2 * * * rsync -avz seu_usuario@seu_dominio.com.br:~/public_html /caminho/local/backup/ >> ~/backup.log 2>&1
Explicando:
0 2 * * *= roda todo dia às 02:00 da manhã (horário do seu computador)- O rsync é o mesmo comando do Passo 3
>> ~/backup.log 2&1= salva um LOG (relatório) em~/backup.log, pra você saber se funcionou
Salva o arquivo (Ctrl+O, Enter, Ctrl+X no nano — ou :wq no vim).
⚠️ Aviso: Cron usa o horário do seu computador, não do servidor. Se seu computador fica ligado 24/7, tudo bem. Se desliga à noite, o backup não roda. Nesse caso, considere usar um NAS, Raspberry Pi ou servidor sempre ligado.
Passo 5: Configure sem pedir senha (opcional, mas recomendado)
Toda vez que rsync roda, ele pede sua senha SSH. Pra automatizar de verdade (sem você digitar), configure uma chave SSH sem frase-passe.
Se você já tem uma chave SSH gerada, ótimo — use-a. Se não tem, crie uma:
ssh-keygen -t rsa -b 4096 -f ~/.ssh/backup_key -N ""
Depois, copie a chave pública pro servidor:
ssh-copy-id -i ~/.ssh/backup_key seu_usuario@seu_dominio.com.br
Agora, no seu crontab, use o comando com a chave:
0 2 * * * rsync -avz -e "ssh -i ~/.ssh/backup_key" seu_usuario@seu_dominio.com.br:~/public_html /caminho/local/backup/ >> ~/backup.log 2&1
Pronto! Rsync roda sozinho, sem pedir senha.
💡 Dica: Se você tiver medo de SSH, use WinSCP (Windows) ou Cyberduck (Mac) — interface amigável, sem terminal.
Passo 6: Monitore os backups
Todo dia, rsync escreve um log. Você pode conferir se deu certo:
cat ~/backup.log
Se vir erros, procura pela palavra "error" ou "failed" no log. Se vir apenas a lista de arquivos copiados, tudo OK! ✅
Sugestão: Coloque seu email no crontab pra receber relatórios automáticos:
MAILTO=seu_email@gmail.com (coloca isso NO INÍCIO do crontab)
Troubleshooting (se algo der errado)
Erro: "Permission denied"
- Sua senha/chave SSH está errada. Teste o login manual:
ssh seu_usuario@seu_dominio.com.br
Erro: "No space left on device"
- Seu disco local está cheio. Libera espaço ou compra um disco externo maior.
Backup muito lento
- Tira o
-v(verbose) do comando — mostra lista é mais lento. - Aumenta
-zpra-z --compress-level=9(comprime mais, mas consome CPU).
Rsync cria cópia nova toda vez, não atualiza
- Garante que a barra final está certa.
rsync -avz servidor:pasta/copia o conteúdo;rsync -avz servidor:pastacopia a pasta inteira.
📞 Tá preso? Se algo não funcionar, chama a galera do suporte geHost — manda uma screenshot do erro. A gente ajuda!
Resumo final
Pronto! Você agora sabe como fazer backup automático com rsync. Recapitulando:
- Conecta ao servidor via SSH
- Testa um rsync manual
- Agenda com cron pra rodar todo dia
- Configura chave SSH pra não pedir senha
- Monitora os logs
E é isso! Seu site está protegido. 🛡️
🌟 Bônus: Você também pode fazer backup pro servidor dele mesmo (ex.: cópia em outra pasta) ou pra um NAS na rede. A lógica é a mesma — só muda o destino do comando rsync.