Como usar rsync para sincronizar arquivos entre o VPS e um backup externo
Olá, amigo(a) desenvolvedor(a) e entusiasta de dados! Seja muito bem-vindo(a) ao seu novo passo rumo à segurança e organização dos seus arquivos. Aqui na GeHost, acreditamos que o poder da tecnologia deve ser acessível, simples e seguro — e hoje vamos aprender juntos uma das ferramentas mais poderosas do mundo Linux: rsync.
Imagine que você tem um servidor VPS com dados importantes, e quer garantir que, em caso de falha, esses arquivos estejam salvos em outro lugar — como um servidor de backup externo. Com rsync, você pode fazer isso de forma rápida, eficiente e com pouca carga na rede. Vamos lá?
O que é rsync?
rsync é uma ferramenta de linha de comando que permite sincronizar arquivos e diretórios entre dois sistemas — seja entre dois servidores, entre seu computador e o VPS, ou até entre seu VPS e um backup remoto.
Ele é especial porque:
- Envia apenas as partes alteradas dos arquivos (não o arquivo inteiro).
- Funciona via SSH, então é seguro.
- É muito rápido e econômico em uso de banda.
Pré-requisitos
Antes de começar, você precisa de:
- Seu VPS com acesso SSH (já configurado).
- Um servidor externo (backup) com acesso SSH também.
- Chave SSH pública configurada entre os dois servidores (recomendado).
- Conhecimento básico de linha de comando (terminal).
💡 Dica do Sensei: Se você ainda não tem uma chave SSH, usessh-keygenno seu computador e copie a chave pública para o servidor de backup comssh-copy-id. Assim, você não precisa digitar senha toda vez.
Passo a passo: Sincronizando seu VPS com o backup externo
- Conecte-se ao seu VPS via SSH
Abra seu terminal (ou Putty, se estiver no Windows) e digite:
Substituassh usuario@seu-vps-ipusuariopelo nome de usuário do seu VPS (geralmenterootou um usuário criado) eseu-vps-ippelo endereço IP do seu servidor. Confirme a conexão com a chave SSH, se estiver configurada. - Verifique o diretório que deseja sincronizar
Use o comandolspara listar os arquivos e diretórios. Por exemplo, se quiser sincronizar o diretório/home/usuario/site, confirme que ele existe:
Esse será o diretório de origem.ls -la /home/usuario/site - Defina o destino no servidor de backup
No servidor externo (backup), você precisa ter um diretório onde os arquivos serão salvos. Por exemplo:/backup/site. Verifique se ele existe ou crie com:
(Isso é feito no servidor de backup, não no seu VPS.)mkdir -p /backup/site - Execute o comando rsync
Agora, no seu terminal (ainda no VPS), execute o comando abaixo, substituindo os valores conforme necessário:rsync -avz -e ssh /home/usuario/site/ usuario@backup-externo-ip:/backup/site/Explicando os parâmetros:
-a= modo arquivar (mantém permissões, data, links simbólicos).-v= modo verboso (mostra o que está sendo feito).-z= compressão durante o envio (melhora a velocidade).-e ssh= usa SSH como protocolo de transporte./home/usuario/site/= diretório de origem (no VPS).usuario@backup-externo-ip:/backup/site/= destino (no servidor de backup).
⚠️ Importante: Não esqueça a barra no final dos caminhos (ex:
site/esite/). Isso faz a diferença! - Confirme a sincronização
Após o comando rodar, você verá mensagens mostrando os arquivos sendo copiados. Quando terminar, todos os arquivos da origem estarão no backup. - Automatize com um cron job (opcional, mas recomendado)
Para manter seus backups sempre atualizados, crie um cron job que execute o rsync diariamente. No terminal do VPS, digite:
Depois, adicione esta linha (exemplo: executa todos os dias às 2:00 da manhã):crontab -e
Salve e saia (no nano:0 2 * * * rsync -avz -e ssh /home/usuario/site/ usuario@backup-externo-ip:/backup/site/Ctrl + X, depoisSeEnter).
Como verificar se tudo está funcionando
Depois de rodar o rsync, você pode verificar no servidor de backup se os arquivos foram copiados corretamente. Acesse-o via SSH e use ls -la /backup/site para ver os arquivos.
💡 Dica do Sensei: Sempre faça um teste inicial com um diretório pequeno (ex: uma pasta com 3 arquivos) para garantir que o comando está funcionando antes de usar com dados importantes.
Segurança e boas práticas
- Nunca use senhas em scripts. Prefira chaves SSH.
- Evite sincronizar arquivos temporários ou cache (como
tmp/oucache/). - Use nomes de diretórios claros no backup (ex:
/backup/site-2025) para evitar sobrescritas. - Teste o backup periodicamente — não adianta ter um backup se ele não está funcionando.
Resumo do Sensei
Com rsync, você transforma a segurança dos seus dados em uma tarefa simples e automática. É como ter um guarda-costas invisível, sempre em alerta, garantindo que seus arquivos estejam protegidos — mesmo quando o mundo parece desabar.
Se precisar de ajuda com o SSH, chaves ou configuração do cron, entre em contato com nosso suporte no painel do cliente. Lembre-se: estamos aqui para te ajudar, com carinho e dedicação.
Até a próxima, com muita energia e bons comandos!
Este guia é parte da Base de Conhecimento da GeHost, mantida pela G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04). Todos os direitos reservados.