Robocopy: backup automático no Windows sem instalar nada extra

Robocopy: backup automático no Windows sem instalar nada extra

Você tem backup dos seus arquivos? Provavelmente sim. Mas esse backup roda sozinho, de forma incremental, sem precisar de software de terceiro? Se a resposta for "não" ou "não sei", o Robocopy resolve isso agora — e ele já está instalado no seu Windows.

O que é o Robocopy?

Robocopy (Robust File Copy) é uma ferramenta de linha de comando incluída no Windows desde o Vista. Ao contrário do xcopy e do simples copiar-colar do Explorer, ele foi feito para cópias sérias: retoma transferências interrompidas, copia apenas os arquivos que mudaram (backup incremental), suporta cópia paralela multi-thread e gera log detalhado de tudo que aconteceu.

É o tipo de ferramenta que profissionais de TI usam há décadas para migrar servidores inteiros — e que a maioria dos usuários domésticos nunca ouviu falar.

Sintaxe básica

robocopy <origem> <destino> [arquivos] [parâmetros]

O comando mais simples que já faz algo útil:

robocopy "C:\Users\Você\Documentos" "D:\Backup\Documentos" /E /Z /R:3 /W:5

O que cada parâmetro faz:

  • /E — copia todos os subdiretórios, inclusive os vazios
  • /Z — modo restartable: se a cópia for interrompida (queda de energia, USB desconectado), retoma de onde parou
  • /R:3 — tenta 3 vezes em caso de falha antes de desistir (padrão é 1 milhão de vezes — nunca mude isso sem colocar um valor razoável)
  • /W:5 — aguarda 5 segundos entre as tentativas

Backup incremental: só copiar o que mudou

O Robocopy não copia arquivos que já existem no destino com data e tamanho iguais. Na prática, a primeira execução é lenta (copia tudo); as seguintes são rápidas (copia só o que mudou). Isso é backup incremental nativo, sem configuração extra.

Para tornar isso ainda mais eficiente, adicione /MT:8 para habilitar 8 threads paralelas de cópia:

robocopy "C:\Users\Você\Documentos" "D:\Backup\Documentos" /E /Z /MT:8 /R:3 /W:5

O /MT aceita valores de 1 a 128. Para HDDs externos, 8 a 16 é suficiente. Para SSDs NVMe ou redes rápidas, pode-se ir até 32 sem problema.

Mirror com /MIR: destino idêntico à origem

O parâmetro /MIR vai um passo além: ele espelha a origem no destino, o que significa que arquivos deletados da origem também são deletados do destino.

robocopy "C:\Users\Você\Documentos" "D:\Backup\Documentos" /MIR /MT:8 /R:3 /W:5

Quando usar /MIR?

Use /MIR quando quiser que o destino seja uma cópia exata da origem, sem arquivos antigos acumulando. É ideal para backup de produção em servidor ou quando o destino é exclusivo para aquela pasta. Evite em cenários onde você quer manter histórico de versões antigas — para isso, o /E simples preserva tudo.

Antes de rodar /MIR pela primeira vez em um destino que já tem arquivos, faça sempre um dry run com /L:

robocopy "C:\Origem" "D:\Destino" /MIR /L

O /L (list only) mostra o que seria feito sem mover uma vírgula. Confirme que nenhum arquivo importante do destino vai sumir antes de executar de verdade.

Salvando log de execução

Saber que o backup rodou não é suficiente — você precisa saber se ele funcionou. Adicione /LOG para salvar um registro completo:

robocopy "C:\Users\Você\Documentos" "D:\Backup\Documentos" /MIR /MT:8 /R:3 /W:5 /LOG:"D:\Backup\robocopy.log" /NP
  • /LOG:arquivo — grava o log no arquivo (sobrescreve a cada execução)
  • /LOG+:arquivo — acrescenta ao log existente (útil para histórico)
  • /NP — oculta o percentual de progresso no log (deixa o arquivo muito menor)

Os códigos de retorno do Robocopy têm significado próprio: 0 = nada copiado (tudo igual), 1 = arquivos copiados com sucesso, 8 ou mais = houve falhas. Monitore esse log se automatizar o backup — um código 8 no registro é sinal de investigação.

Automatizando: agendar o backup com schtasks

O Robocopy por si só não agenda nada — ele roda uma vez e encerra. Para criar um backup diário, combine com o Agendador de Tarefas do Windows. O jeito mais rápido é pelo terminal:

schtasks /Create /TN "BackupDiario" /TR "robocopy \"C:\Users\Você\Documentos\" \"D:\Backup\Documentos\" /MIR /MT:8 /R:3 /W:5 /LOG+:D:\Backup\robocopy.log /NP" /SC DAILY /ST 23:00 /RU SYSTEM

Isso cria uma tarefa chamada BackupDiario que roda todo dia às 23h com privilégios de SYSTEM (necessário para acessar arquivos protegidos). Se preferir usar a interface gráfica do Agendador ou entender mais sobre schtasks, leia o post Como agendar tarefas no Windows sem GUI — schtasks na prática.

Dica extra: modo /B para arquivos sem permissão

Às vezes o Robocopy falha em arquivos de sistema ou de outros usuários por falta de permissão. O parâmetro /B (backup mode) usa os privilégios de backup do Windows para contornar ACLs sem precisar ser dono do arquivo:

robocopy "C:\Origem" "D:\Destino" /E /B /COPYALL /R:3 /W:5

O /COPYALL copia também metadados: timestamps, permissões, owner e atributos. Útil para migrações onde você quer preservar a estrutura de segurança original.

Conclusão

O Robocopy é uma das ferramentas mais subestimadas do Windows. Incremental nativo, multi-thread, log automático, sem dependência de software externo — e disponível em qualquer máquina com Windows, inclusive servidores. Para uma estratégia completa de backup, o próximo passo é seguir a regra 3-2-1-1-0: o Robocopy cuida de uma das cópias, mas você ainda precisa garantir que ao menos uma fique fora do alcance de um ransomware que comprometer sua rede. E se quiser entender por que isso importa, veja como ransomware ataca backups antes de criptografar arquivos.

Comentários