Rsync na VPS Linux: Como Sincronizar e Fazer Backup de Arquivos

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.