Como sincronizar arquivos entre servidores automaticamente usando rsync imprimir

  • 0

Como sincronizar arquivos entre servidores automaticamente usando rsync

Oi! Aqui é a Sensei da GeHost 🥋 e hoje eu vou te ensinar uma ferramenta clássica (e poderosíssima) do mundo Linux: o rsync. Ele serve pra copiar e manter arquivos sincronizados entre duas máquinas — por exemplo, do seu computador pra hospedagem, entre duas contas de hospedagem, ou como uma rotina extra de backup. Vamos com calma, passo a passo, sem pressa.

O que é o rsync e por que ele é tão usado

O rsync ("remote sync") é um utilitário de linha de comando que copia arquivos de um lugar para outro comparando o que já existe no destino. Isso significa que, depois da primeira cópia completa, as próximas sincronizações são muito mais rápidas, porque ele só transfere o que mudou (arquivo novo, alterado ou removido).

É bastante usado para:

  • Manter uma cópia atualizada dos arquivos do seu site em outro servidor ou no seu computador;
  • Migrar arquivos entre duas hospedagens;
  • Criar uma rotina extra de segurança, complementar aos backups já existentes na sua conta.
Dica da Sensei: o rsync sincroniza arquivos (como os do public_html). Para bancos de dados, o caminho recomendado é sempre um backup/export próprio do MySQL — não o rsync.

Pré-requisitos antes de começar

  1. Acesso SSH habilitado na conta de origem e/ou de destino. Nem toda operação exige SSH nos dois lados, mas para automatizar entre dois servidores, o ideal é ter SSH nos dois. Se você não sabe se o seu plano tem SSH liberado, dá uma olhada no painel.gehost.com.br ou fale com o nosso suporte que a gente confirma pra você;
  2. Um terminal (no Linux/Mac já vem pronto; no Windows dá pra usar o PowerShell, o WSL ou um programa como o PuTTY/WinSCP);
  3. Saber o caminho das pastas que você quer sincronizar (por exemplo, a pasta do seu site). Você pode conferir a estrutura de pastas pelo Gerenciador de Arquivos do cPanel:
Gerenciador de Arquivos do cPanel mostrando a árvore de pastas, incluindo public_html

Passo a passo — sincronizando arquivos com rsync via SSH

  1. Abra o terminal na sua máquina (ou no servidor de origem).
  2. Monte o comando básico. A estrutura geral é:

    rsync -avz -e ssh /caminho/da/origem/ usuario@servidor_destino:/caminho/do/destino/

  3. Entenda cada parte:
    • -a = modo "arquivo": preserva permissões, datas e a estrutura de pastas;
    • -v = modo "verboso": mostra na tela o que está sendo copiado;
    • -z = compacta os dados durante a transferência (mais rápido em conexões lentas);
    • -e ssh = diz pro rsync usar uma conexão SSH segura;
    • a barra no final da pasta de origem (/pasta/) importa: ela copia o conteúdo da pasta, não a pasta em si.
  4. Faça um teste "a seco" antes, adicionando -n (dry-run) ao comando. Isso mostra o que seria copiado, sem transferir nada de verdade — ótimo pra conferir antes de rodar pra valer.
  5. Rode o comando de verdade (sem o -n) quando estiver tudo certo. Ele vai pedir a senha ou usar sua chave SSH, dependendo de como o acesso está configurado.
  6. Ao terminar, o terminal mostra um resumo com quantos arquivos foram enviados. Pronto — seus arquivos estão sincronizados!
Dica da Sensei: se você usa autenticação por chave SSH (em vez de senha), o rsync fica ainda mais prático pra automatizar, porque não fica pedindo senha toda vez.

Automatizando com o cron (pra não precisar rodar na mão)

Se você quer que essa sincronização aconteça sozinha, de tempos em tempos, o caminho é agendar o comando com o cron (o agendador de tarefas do Linux):

  1. Acesse o servidor via SSH;
  2. Digite crontab -e pra abrir o editor de tarefas agendadas;
  3. Adicione uma linha com a frequência desejada e o comando do rsync. Por exemplo, para rodar todo dia às 2h da manhã:

    0 2 * * * rsync -avz -e ssh /caminho/origem/ usuario@destino:/caminho/destino/

  4. Salve e feche o editor — a tarefa já fica agendada.
Dica da Sensei: comece testando o comando manualmente algumas vezes antes de colocar no cron. Assim você garante que ele está copiando exatamente o que deveria, no sentido certo, antes de deixar rodando sozinho.

Erros comuns (e como evitar)

  • Esquecer a barra no final da pasta de origem — isso pode fazer o rsync copiar a pasta inteira dentro de outra pasta, bagunçando a estrutura;
  • Rodar sem testar com -n primeiro — principalmente se você usar a opção --delete (que apaga no destino o que não existe mais na origem). Use essa opção com bastante cuidado;
  • Confundir sincronização com backup — o rsync replica mudanças, inclusive exclusões. Ele não substitui uma rotina de backup completo;
  • Não ter certeza se o SSH está liberado — antes de tentar, confirme esse acesso no painel.gehost.com.br ou com o nosso suporte.

E é isso! O rsync parece assustador de primeira, mas com esses passos você já consegue sincronizar seus arquivos com tranquilidade. Qualquer dúvida no meio do caminho, é só chamar o suporte da GeHost — a gente te ajuda a chegar lá. 🌱


Esta resposta lhe foi útil?

« Retornar