Como utilizar o Comando Robocopy para Backup

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.
como utilizar o comando robocopy para backup

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.

Aproveite Ofertas Imperdíveis
de Produtos Eletrônicos nos nossos links de Afiliado

Não perca estas ofertas incríveis em produtos eletrônicos disponíveis através dos nossos links de afiliado! Aproveite esta oportunidade única para adquirir itens de qualidade a preços imbatíveis. Visite agora e descubra as promoções que podem transformar sua experiência de compra!
plugins premium WordPress