Como usar rsync para backup automático Print

  • 0

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/Backups no 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 -z pra -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:pasta copia 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:

  1. Conecta ao servidor via SSH
  2. Testa um rsync manual
  3. Agenda com cron pra rodar todo dia
  4. Configura chave SSH pra não pedir senha
  5. 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.

Was this answer helpful?

« Back