O Técnico de Informática — assistência técnica em informática
Voltar ao Blog
Linux
27/09/2026
13 min de leitura

Como usar rsync para backup no Linux sem apagar arquivos por engano

HD externo portátil conectado a um computador, representando cópia e sincronização de arquivos com rsync

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

FerramentaFunção principalLimite típico
rsyncCopiar e sincronizar arquivos e diretóriosNão cria histórico de versões por padrão
SnapshotRegistrar estados de um volume ou conjunto de dadosPode depender do mesmo armazenamento físico
Sincronização em nuvemReplicar estado entre dispositivos/serviçoPode propagar alteração ou exclusão
Backup com retençãoManter cópias recuperáveis em pontos diferentes do tempoExige 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-run e saída detalhada.
  • A barra final da origem produz a árvore desejada.
  • Exclusões foram justificadas item por item.
  • --delete nã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.

Perguntas frequentes

Quanto custa o atendimento em Curitiba?
A visita técnica em Curitiba começa em R$ 99,99 e o valor do atendimento do serviço é apresentado antes da execução. Você só aprova se concordar.
Em quanto tempo o técnico atende?
Atendemos conforme a disponibilidade da agenda em Curitiba e região metropolitana, conforme disponibilidade da agenda. Confirme o horário pelo WhatsApp.
Atende em domicílio ou só na bancada?
Atendemos a domicílio em Curitiba e região, com opção de coleta e entrega quando o serviço exigir bancada.
Quais formas de pagamento são aceitas?
Aceitamos PIX, dinheiro e cartão. Pagamento somente após o serviço entregue e aprovado.

Depois da leitura

Precisa avaliar o seu caso?

Use o guia como referência e conte o que acontece no seu equipamento para receber uma orientação de modalidade.

Contexto: Como usar rsync para backup no Linux sem apagar arquivos por engano

Ver o próximo passo