O rsync é uma ferramenta de cópia e sincronização de arquivos. Ele pode reduzir transferências repetidas porque compara origem e destino, funciona localmente ou por conexão remota e preserva metadados quando as opções corretas são usadas. Mas existe uma diferença importante: sincronizar não é, sozinho, ter backup. Se o destino apenas reproduz o estado atual da origem, exclusões e arquivos corrompidos podem ser propagados. Um backup de verdade precisa considerar independência, retenção e teste de restauração.
Resposta curta: use rsync como ferramenta de cópia, não como garantia de backup
Para uma primeira cópia local, comece sem exclusões e faça um ensaio antes de escrever. O manual oficial documenta --dry-run (-n) justamente para mostrar o que seria alterado sem executar a transferência. Quando a lista estiver correta, rode o comando real. Só considere--delete depois de entender exatamente qual é a origem, qual é o destino e qual diretório será sincronizado.
rsync -ani /dados/origem/ /mnt/backup/origem/
rsync -ai /dados/origem/ /mnt/backup/origem/No exemplo, -a ativa o modo de arquivamento, -n faz o ensaio e -idetalha as mudanças. O segundo comando é executado somente depois de conferir o resultado do primeiro.
1. O que o rsync faz e o que ele não faz
O rsync copia arquivos entre diretórios locais ou entre máquinas. Ele é útil para replicar uma árvore de arquivos, atualizar apenas o que mudou e automatizar transferências previsíveis. Isso não significa que ele mantenha versões históricas por padrão. Se um documento foi sobrescrito na origem e a sincronização atualizar o destino, a versão anterior pode deixar de existir também.
Por isso, trate o rsync como uma ferramenta dentro da estratégia de backup. O destino deve ser independente o suficiente para sobreviver ao problema da origem, e a estratégia precisa dizer como recuperar uma versão anterior quando isso for necessário. Para a visão geral, consulte backup: como proteger seus arquivos.
2. Antes do primeiro comando: identifique origem e destino
O erro mais perigoso em uma cópia automatizada é inverter os lados. Antes de usar rsync, liste os dois caminhos e confirme o conteúdo. Em um disco externo, valide também se o ponto de montagem é realmente o esperado; um diretório vazio criado porque o disco não montou não é o mesmo destino.
ls -lah /dados/origem/
findmnt /mnt/backup
ls -lah /mnt/backup/Se houver dados insubstituíveis, faça a primeira execução sem --delete. O objetivo inicial é provar que o comando copia na direção correta e que o destino possui espaço e permissões adequados.
3. A barra final na origem muda o resultado
O manual do rsync chama atenção para a barra final no caminho de origem. Com/dados/fotos/, o conteúdo de fotos é copiado para o destino. Sem a barra final, o diretório fotos pode ser criado como um nível adicional no destino. Essa diferença parece pequena no terminal, mas muda a árvore resultante.
rsync -ani /dados/fotos/ /mnt/backup/fotos/
rsync -ani /dados/fotos /mnt/backup/Faça o ensaio das duas formas se estiver em dúvida e confira os caminhos exibidos antes da transferência real.
4. O que o modo archive preserva
A opção -a é uma forma compacta de ativar o modo de arquivamento do rsync. Ela é adequada quando você quer preservar uma árvore de arquivos com atributos relevantes, mas não deve ser tratada como sinônimo de “backup completo do sistema”. Sistemas de arquivos, ACLs, atributos estendidos, snapshots, bancos de dados em uso e aplicações com estado podem exigir opções ou procedimentos próprios.
Para documentos, fotos e diretórios de projeto, -a costuma ser um ponto de partida claro. Para servidores e aplicações, primeiro descubra como a própria aplicação recomenda realizar cópia consistente.
5. Exclusões: reduza o escopo de forma explícita
Arquivos temporários, caches ou diretórios reconstruíveis podem ser excluídos quando isso fizer parte do plano. Prefira regras visíveis e revisáveis em vez de uma sequência longa de opções improvisadas.
rsync -ani --exclude='cache/' --exclude='*.tmp' /dados/origem/ /mnt/backup/origem/Uma exclusão é uma decisão de retenção: tudo que não é copiado precisa ser dispensável ou estar protegido por outro mecanismo. Não copie uma lista pronta da internet sem comparar com a estrutura real dos seus dados.
6. Por que --delete exige uma etapa separada de validação
--delete remove do destino itens que não existem mais na origem dentro do escopo sincronizado. O próprio manual oficial recomenda testar primeiro com --dry-run, porque uma origem errada, um ponto de montagem ausente ou uma regra de exclusão mal definida pode transformar uma sincronização em perda de arquivos.
rsync -ani --delete /dados/origem/ /mnt/espelho/origem/Só execute a versão sem -n quando as exclusões listadas forem exatamente as esperadas. Mesmo assim, um espelho com --delete continua não substituindo retenção histórica: se você precisa recuperar o estado de ontem ou da semana passada, use snapshots, versionamento ou cópias independentes além do espelho.
7. Cópia remota por SSH
O rsync pode usar um host remoto como origem ou destino. Antes de automatizar, faça a conexão SSH funcionar separadamente, confirme o usuário e teste o caminho remoto com uma cópia pequena.
rsync -ani /dados/projeto/ usuario@servidor:/srv/backup/projeto/
rsync -ai /dados/projeto/ usuario@servidor:/srv/backup/projeto/Não coloque senha em texto puro dentro de script ou cron. Quando autenticação por chave for apropriada, proteja a chave, limite permissões e mantenha um caminho de recuperação. O guia de SSH fica em uma URL separada justamente porque autenticação remota é outra decisão técnica.
8. Automatize só depois de validar uma execução manual
Agendamento transforma um erro ocasional em erro recorrente. Antes de usar cron ou timer do systemd, valide manualmente a origem, o destino, as exclusões e o resultado da restauração. Registre saída e código de retorno para perceber quando a tarefa deixou de funcionar.
Uma rotina automática também precisa verificar se o destino está disponível. Em discos removíveis e montagens de rede, não assuma que o caminho existe só porque o diretório existe no sistema.
9. Como verificar se a cópia pode ser restaurada
Backup não termina quando o comando retorna sem erro. Escolha uma amostra representativa: arquivo pequeno, documento grande, diretório com subpastas e, quando aplicável, permissões importantes. Restaure para um local temporário e abra os arquivos a partir da cópia restaurada.
Para uma rotina mais completa, veja como testar a restauração de um backup. O teste periódico é o que separa uma cópia presumida de uma recuperação demonstrada.
10. Rsync, snapshot e sincronização em nuvem não são a mesma coisa
| Ferramenta | Função principal | Limite típico |
|---|---|---|
| rsync | Copiar e sincronizar arquivos e diretórios | Não cria histórico de versões por padrão |
| Snapshot | Registrar estados de um volume ou conjunto de dados | Pode depender do mesmo armazenamento físico |
| Sincronização em nuvem | Replicar estado entre dispositivos/serviço | Pode propagar alteração ou exclusão |
| Backup com retenção | Manter cópias recuperáveis em pontos diferentes do tempo | Exige política, capacidade e teste de restauração |
Quando parar antes de continuar
Interrompa a automação se você não consegue explicar qual diretório é a origem, qual é o destino, se o destino está realmente montado, o que será excluído ou como restaurar um arquivo. Pare também diante de erros de entrada/saída, disco com sinais de falha ou dados únicos sem outra cópia. Nessas situações, a prioridade é preservar o estado existente antes de sincronizar novamente.
Checklist de decisão
- Origem e destino foram conferidos separadamente.
- O primeiro ensaio usa
--dry-rune saída detalhada. - A barra final da origem produz a árvore desejada.
- Exclusões foram justificadas item por item.
--deletenão entra antes de um ensaio específico para exclusões.- Existe uma cópia ou retenção independente do espelho.
- Uma restauração de teste foi executada e validada.
- A automação registra falha em vez de assumir que sempre funcionou.
Fontes oficiais consultadas
Para escolher onde manter uma cópia independente, veja também nuvem ou HD externo.
Onde este guia entra no Atlas
Rsync é uma ferramenta de cópia e sincronização; backup exige também independência, retenção e teste de restauração. A trilha de dados mantém essa distinção explícita.

