SSH & Avançado 38 visualizações

Como configurar rsync para sincronizar arquivos entre servidores automaticamente

Ver no WHMCS

Como configurar rsync para sincronizar arquivos entre servidores automaticamente

Olá, querido(a) cliente da GeHost! 👋

Se você está aqui, provavelmente quer manter seus arquivos sempre atualizados entre dois servidores — seja para backup, replicação ou deploy automático. Que bom que você está pensando em automação! 🌟

Hoje, vou te ensinar, passo a passo, como usar o rsync para sincronizar arquivos entre servidores de forma automática. Vamos com calma, como se fosse um bom chá de menta: quente, suave e eficaz.

📌 O que é rsync?

rsync é uma ferramenta poderosa e muito usada para sincronizar arquivos entre computadores — mesmo que estejam em locais diferentes. Ele é rápido, seguro e só transfere o que mudou, economizando tempo e banda.

Dica Sensei: rsync funciona via SSH. Isso significa que, para usar, você precisa ter acesso SSH ao servidor de origem e ao destino.

✅ Pré-requisitos (você precisa ter isso)

  • Acesso SSH ao seu servidor (GeHost permite isso em planos mais avançados).
  • Um servidor de destino (pode ser outro servidor da GeHost, um VPS, ou até um servidor local).
  • Chave SSH configurada entre os servidores (para autenticação sem senha).
  • Conhecimento básico de terminal (linha de comando).

🛠️ Passo a passo: Configurando rsync com automação

1. Verifique se o SSH está habilitado no seu plano

Para usar rsync, você precisa ter acesso SSH. Acesse seu painel no painel.gehost.com.br e verifique se o acesso SSH está ativado no seu plano.

Importante: Apenas planos mais avançados (como Médio e Plus) permitem acesso SSH. Se não vir essa opção, entre em contato com o suporte para verificar.

2. Gere uma chave SSH (se ainda não tiver)

No seu computador (Linux/Mac/WSL), abra o terminal e execute:

ssh-keygen -t rsa -b 4096 -C "seu_email@dominio.com"

Pressione Enter para aceitar o local padrão (geralmente ~/.ssh/id_rsa).

Depois, copie a chave pública:

cat ~/.ssh/id_rsa.pub

Cole o conteúdo no servidor de destino (ou no painel da GeHost, na seção de chaves SSH).

3. Adicione a chave ao servidor de destino

No painel da GeHost, vá até SSH Access (em "Segurança") e adicione a chave pública no campo "Chave SSH".

Tela inicial do cPanel com os grupos de ferramentas

4. Teste a conexão SSH

No terminal, teste se consegue entrar no servidor de destino sem senha:

ssh usuario@destino

Se aparecer o prompt do servidor, parabéns! A chave está funcionando.

5. Crie um comando rsync básico

Para sincronizar uma pasta local com uma pasta remota, use:

rsync -avz -e ssh /caminho/local/ usuario@destino:/caminho/remoto/

Explicando os parâmetros:

  • -a: modo arquivar (mantém permissões, datas, links).
  • -v: verbose (mostra o que está acontecendo).
  • -z: compressão durante o envio.
  • -e ssh: usa SSH como transporte.

6. Automatize com um cron job

Para rodar o rsync automaticamente, use o cron. No terminal do servidor de origem, digite:

crontab -e

Adicione uma linha como esta para rodar todos os dias às 2:00 da manhã:

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

Salve e feche o editor (no Linux, geralmente é Ctrl+X + Y + Enter).

7. Verifique se o cron está rodando

Para confirmar que o job foi salvo, digite:

crontab -l

Se vir sua linha, está tudo certo!

💡 Dicas do Sensei

  • Use rsync --dry-run antes de rodar para ver o que vai mudar sem efetuar.
  • Evite sincronizar arquivos grandes sem compressão — use o -z para economizar banda.
  • Se precisar de mais segurança, use chaves com senha (não recomendado para automação).
  • Para backups, considere usar um diretório separado no servidor de destino.

📞 Precisa de ajuda?

Se algo não funcionar, ou se você não tiver acesso SSH no seu plano, entre em contato com o suporte da GeHost — estamos aqui para te ajudar, sempre. 🤝

Seu plano pode ter limitações. Confira no painel do cliente ou consulte seu contrato.

📌 Informações oficiais da GeHost

Grupo: G e Soluções e Eventos LTDA (marca institucional Entexp, entexp.com.br). Dono: Raphael Neves Koga (desde 2015).
CNPJ OFICIAL: 46.647.904/0001-04.
Formas de pagamento: Cartão de Crédito (PayPal) e Pix (InfoPago).
Suporte: 30 dias grátis após a entrega.

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.