Como usar o Robocopy?
Como empregar o Comando Robocopy para realizar backups de forma eficaz e segura é fundamental para garantir a integridade dos seus dados. O Robocopy, uma ferramenta robusta disponível no Windows, oferece uma série de funcionalidades que facilitam a cópia de arquivos e diretórios, permitindo que você configure opções específicas de backup. Ao utilizar este comando, você pode não apenas transferir dados, mas também preservar atributos importantes e assegurar que os arquivos sejam copiados de maneira otimizada. É essencial que todos os usuários considerem a implementação do Robocopy como parte de sua estratégia de backup para proteger informações valiosas.
Comando Robocopy para cópia de arquivos
O Robocopy (Robust File Copy) é um poderoso utilitário de linha de comando no Windows que permite copiar, mover ou espelhar diretórios e arquivos com eficiência. É especialmente útil para lidar com grandes quantidades de dados e oferece inúmeras opções para personalizar o processo de cópia.
Sintaxe básica
A sintaxe básica do comando Robocopy é:
robocopy <origem> <destino> [<arquivo> [...]] [<opções>]
1. Origem - especifica o caminho para o diretório de origem.
2. Destino - especifica o caminho para o diretório de destino.
3. Arquivo - especifica o arquivo ou arquivos a serem copiados. Há suporte para caracteres curinga (* ou ?). Se não for especificado, . é usado por padrão.
4. Opções - especifica as opções a serem usadas com o comando Robocopy.
As doze (12) opções mais importantes do Comando Robocopy são:
01. /S - Copia subdiretórios, excluindo os vazios.
02. /E - Copia subdiretórios, incluindo os vazios.
03. /Z - Copia arquivos no modo reiniciável, permitindo que o processo de cópia seja retomado se interrompido.
04. /B - Copia arquivos no modo de backup, substituindo as configurações de permissão de arquivos e pastas.
05. /COPYALL - copia todas as informações do arquivo, incluindo dados, atributos, carimbos de data/hora, ACLs NTFS, informações do proprietário e informações de auditoria.
06. /MIR - espelha uma árvore de diretórios, equivalente a /E mais /PURGE.
07. /MT:n - Cria cópias multi-threaded com n threads (o padrão é 8, máximo é 128).
08. /LOG: - grava a saída de status no arquivo de log especificado.
09. /R:n - especifica o número de novas tentativas em cópias com falha (o padrão é 1.000.000).
10. /W:n - especifica o tempo de espera entre as tentativas, em segundos (o padrão é 30 segundos).
11. /XD - nome do arquivo ou pasta que não deseja copiar (use a opção /XD várias vezes para excluir vários diretórios da cópia ao mesmo tempo. exemplo: robocopy C:\Origem D:\Destino /XD temp /XD cache)
12. /L - Um dos recursos que considero extremamente valiosos do Robocopy é a capacidade de realizar um teste através da opção /L. Esta funcionalidade apresenta uma lista de todos os arquivos e diretórios que seriam copiados, movidos ou excluídos, sem a execução efetiva de qualquer operação. Tal recurso é altamente benéfico para a verificação e análise do comando antes de sua aplicação em tarefas reais.
Aprenda mais visitando: Robocopy | Microsoft Learn
Exemplos básicos do Comando Robocopy
Copie um único arquivo:
robocopy C:\origem D:\destino "arquivo-a-copiar.txt" Copie todos os arquivos e subdiretórios:
robocopy C:\origem D:\destino /E /COPYALL
Mover arquivos e subdiretórios:
robocopy C:\origem D:\destino /MOVE /E /COPYALL
Espelhar um diretório:
robocopy C:\origem D:\destino /MIR
Copiar arquivos com multi-threading:
robocopy C:\origem D:\destino/MT:16
Copiar arquivos e registrar a saída:
robocopy C:\origem D:\destino /E /LOG:C:\Logs\copy.log
Considerações importantes utilizando o robocopy:
1. Modo reinicializável: Usar a opção /Z permite que o processo de cópia seja retomado se interrompido, o que é útil para arquivos grandes ou conexões de rede instáveis.
2. Modo de backup: A opção /B permite copiar arquivos mesmo que você não tenha as permissões necessárias, substituindo as configurações de permissão de arquivo e pasta.
3. Multi-Threading: a opção /MT pode acelerar significativamente o processo de cópia usando vários threads, mas deve ser usada com cuidado, pois pode aumentar o uso da CPU e do disco.
4. Log: o uso da opção /LOG é recomendado para operações de cópia grande para acompanhar o processo e quaisquer erros que ocorram.
O Robocopy é uma ferramenta versátil e poderosa para cópia e sincronização de arquivos, oferecendo uma ampla gama de opções para atender a diferentes necessidades e cenários.
Exemplo prático:
Robocopy \\servidor\dados\ D:\nasservidor\backupsexta /E /ZB /J /R:5 /V /XD \\servidor\dados\#recycle /save:param_rbcp_6a /ETA /LOG:C:\Temp\robocopy_6a.log
Legenda parâmetros:
/E - Copia subdiretórios. Essa opção inclui automaticamente diretórios vazios.
/ZB - Copia arquivos no modo reinicializável. Se o acesso ao arquivo for negado, mudará para o modo de backup.
/J - Copia usando E/S não armazenada (recomendado para arquivos grandes).
/R:5 - Especifica o número de repetições em cópias com falha. O valor padrão de n é 1.000.000 (um milhão de repetições).
/V - Exibe os arquivos que estão sendo copiados ou falhas quando houverem.
Conclusão:
O Robocopy é uma opção robusta de linha de comandos para efetuar backup de dados. Se você precisa de uma opção robusta para backup que já está embutida no Windows, então o ROBOCOPY é para você. Crie seu próprio script .bat ou .cmd. Utilize o Agendador de Tarefas do Windows para executar em datas e horários específicos o seu script e relaxe curtindo o dia!
Um bônus se você leu até aqui – Códigos do Agendador de Tarefas do Windows e do Robocopy do Windows
Abaixo segue uma lista mais completa e formatada para consulta sobre os códigos do Robocopy e do Agendador de Tarefas do Windows.
Eu recomendo fortemente que você implemente logs do Robocopy, esta pode ser uma ferramenta valiosa para ajudar a mitigar e diagnosticar as tarefas executadas, além de fornecer um registro claro dos códigos das ações realizadas. Um código de saída que varia de 0 a 7 representa um resultado bem-sucedido, enquanto qualquer valor igual ou superior a 8 indica que ocorreu pelo menos uma falha durante o processo de cópia. Ao adotar essa prática, você não só melhora a eficiência do seu trabalho, mas também garante um controle maior sobre o processo, permitindo que você tome decisões assertivas e otimize suas operações. Não perca a oportunidade de aprimorar seu desempenho com essa estratégia eficaz!
O resultado de execução do Agendador de Tarefas 0x3 indica que a tarefa foi concluída com um erro. Esse código geralmente está relacionado a caminhos de arquivos incorretos ou arquivos ausentes no script ou comando que está sendo executado. Normalmente, significa que o sistema não conseguiu encontrar o caminho ou arquivo especificado.
Suponha que você tenha uma tarefa agendada para executar um script em lote:robocopy C:\PastadeOrigem D:\PastadeDestino /MIR
Se a pasta C:\PastadeOrigem não existir, a tarefa falhará com o resultado 0x3.
Códigos do Agendador de Tarefas do Windows e do Robocopy do Windows
Código | Significado |
---|---|
0x0 | A operação foi concluída com sucesso. |
0x1 | Função incorreta - O usuário não tem permissões suficientes para acessar o recurso de rede. |
0x3 | O sistema não pode localizar o caminho especificado. |
0x5 | Acesso negado. |
0x8 | Não há recursos de memória suficientes disponíveis para processar este comando. |
0xE | Não há armazenamento suficiente disponível para concluir esta operação. |
0 | Nenhum erro ocorreu e nenhuma cópia foi feita. As árvores de diretórios de origem e destino estão completamente sincronizadas. |
1 | Um ou mais arquivos foram copiados com sucesso (ou seja, novos arquivos chegaram). |
2 | Alguns arquivos ou diretórios extras foram detectados. Nenhum arquivo foi copiado. Examine o log de saída para mais detalhes. |
4 | Alguns arquivos ou diretórios incompatíveis foram detectados. Examine o log de saída. Pode ser necessário fazer manutenção. |
8 | Alguns arquivos ou diretórios não puderam ser copiados (ocorreram erros de cópia e o limite de tentativas foi excedido). Verifique esses erros mais detalhadamente. |
16 | Erro grave. O Robocopy não copiou nenhum arquivo. Pode ser um erro de uso ou devido a privilégios insuficientes de acesso nos diretórios de origem ou destino. |
Código | Esses códigos podem ser combinados, gerando alguns códigos de saída adicionais |
---|---|
3 (2+1) | Alguns arquivos foram copiados. Arquivos adicionais estavam presentes. Nenhuma falha foi encontrada. |
5 (4+1) | Alguns arquivos foram copiados. Alguns arquivos estavam incompatíveis. Nenhuma falha foi encontrada. |
6 (4+2) | Arquivos adicionais e incompatíveis existem. Nenhum arquivo foi copiado e nenhuma falha foi encontrada. Isso significa que os arquivos já existem no diretório de destino. |
7 (4+1+2) | Arquivos foram copiados, houve incompatibilidade de arquivos e arquivos adicionais estavam presentes. |