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".
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-runantes de rodar para ver o que vai mudar sem efetuar. - Evite sincronizar arquivos grandes sem compressão — use o
-zpara 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.