Tempo de leitura: 3 minutos
O rsync é uma das ferramentas mais usadas em servidores Linux para sincronizar arquivos e fazer backup. A grande vantagem é que ele copia só o que mudou desde a última vez, o que economiza tempo e banda em comparação com um cp ou scp comum.
Se você ainda está escolhendo onde rodar essa rotina, vale conhecer o Cloud VPS Brasil da Rubfy: Intel Xeon Gold, SSD NVMe e baixa latência, com preço fixo em reais.
O que é o rsync e por que usar
Diferente de uma cópia tradicional, o rsync compara os arquivos de origem e destino e transfere apenas as diferenças. Isso faz dele a ferramenta certa para rotinas de backup diárias, sincronização entre servidores e cópias de segurança antes de qualquer mudança arriscada.
Instalando o rsync
Na maioria das distribuições ele já vem instalado. Se não vier, o comando de instalação é simples:
sudo apt update
sudo apt install rsync -y
Em distribuições baseadas em CentOS/AlmaLinux, use yum install rsync -y ou dnf install rsync -y.
Sintaxe básica
O comando segue este formato:
rsync [opções] origem destino
As opções mais usadas no dia a dia são:
-a(archive): preserva permissões, dono, grupo e data de modificação, e copia subpastas recursivamente.-v(verbose): mostra o que está sendo copiado.-z: comprime os dados durante a transferência, útil em conexões mais lentas.-h: mostra os tamanhos em formato legível (KB, MB, GB).--progress: mostra a barra de progresso de cada arquivo.
Sincronizando pastas no mesmo servidor
Pra copiar uma pasta local para outra, mantendo tudo idêntico:
rsync -avh --progress /var/www/site/ /backup/site/
Repare na barra / no final de /var/www/site/. Ela importa: com a barra, o rsync copia o conteúdo da pasta; sem ela, copia a pasta inteira dentro do destino. É um dos erros mais comuns de quem está começando.
Backup remoto via SSH
O rsync também funciona sobre SSH, o que permite mandar backup direto pra outro servidor:
rsync -avz -e ssh /var/www/site/ usuario@IP-DO-SERVIDOR:/backup/site/
Se a sua VPS já usa chave SSH em vez de senha (recomendado), o rsync aproveita a mesma chave automaticamente. Veja como configurar em como configurar uma chave SSH na VPS Linux.
Deletando arquivos que não existem mais na origem
Por padrão, o rsync só adiciona e atualiza arquivos, mas não remove do destino o que foi apagado na origem. Pra manter os dois lados espelhados de verdade, use a flag --delete:
rsync -avh --delete /var/www/site/ /backup/site/
Use com cuidado: se algo for apagado por engano na origem, o próximo rsync apaga também do backup. Em rotinas automáticas, vale manter mais de uma cópia de backup para não perder tudo de uma vez.
Agendando o rsync com cron
Pra rodar automaticamente todo dia, basta agendar num crontab. Veja o passo a passo completo em como agendar tarefas no Linux com crontab. Um exemplo de linha pra rodar o backup toda madrugada às 3h:
0 3 * * * rsync -avz --delete /var/www/site/ /backup/site/ >> /var/log/rsync-backup.log 2>&1
Conclusão
O rsync é uma ferramenta simples, rápida e confiável para manter backups atualizados e sincronizar arquivos entre pastas ou servidores. Combinado com uma chave SSH configurada e uma tarefa agendada no cron, dá pra ter uma rotina de backup automática rodando em poucos minutos.
Rode seus backups numa VPS de verdade
Um rsync bem configurado só rende o esperado com disco e rede rápidos por trás. O Cloud VPS Brasil da Rubfy roda com Intel Xeon Gold, SSD NVMe, tráfego ilimitado e suporte humano de verdade via WhatsApp e ticket, com preço fixo em reais, sem depender do dólar.