Sie sind auf Seite 1von 7

Copiando dados com o Robocopy

Vamos conhecer o utilitrio Robust File Copy, mais conhecido como Robocopy que uma ferramenta de linha de comando que realiza cpia de dados de uma forma segura e eficiente. Aqueles que trabalham com administrao de redes e servidores de vez em quando realizam a migrao de dados entre servidores, seja na ocasio de uma mquina nova ou mesmo na emergncia devido a fato do servidor antigo estar com problemas. Independente da situao a transferncia de dados entre os servidores sempre ser necessria e esta tarefa se torna um tanto penosa quando no se tem uma ferramenta adequada. Muitos ainda utilizam a cpia manual dos dados, que alm de ser mais lenta, no retorna nenhum log de verificao da cpia realizada. Podem ser utilizados softwares e utilitrios de backup, sendo que neste caso primeiro feito o backup em alguma mdia (fita, CD, DVD...) dos dados do servidor antigo e depois os mesmos so restaurados no servidor novo. Trata-se de uma opo mais demorada. Temos uma boa opo chamada Robocopy, que abordaremos neste artigo, que realiza a cpia de diretrios e arquivos de uma maneira rpida, simples e funcional, transferindo inclusive os atributos e permisses NTFS originais dos dados copiados, podendo gerar logs demonstrativos com todas as informaes sobre a cpia e com uma tima performance mesmo quando se trata de uma grande massa de dados. O Robocopy atualmente na verso XP010 uma ferramenta de linha de comando, gratuita disponvel desde o Windows NT e que est includa no pacote de ferramentas Resource Kit do Windows Server 2003, que pode ser baixado em http://www.microsoft.com/downloads/details.aspx? familyid=9D467A69-57FF-4AE7-96EE-B18C4790CFFD&displaylang=en. Esta verso pode ser utilizada nas verses 2000, XP, 2003 e Vista do Windows. O arquivo executvel possui apenas 78 KB e no diretrio onde esto as ferramentas do Resource Kit (caso seja mantido o padro da instalao, C:\Arquivos de programas\Windows Resource Kits\Tools), encontramos o arquivo robocopy.doc, contendo a descrio da ferramenta e as diversas opes de sintaxe que o robocopy possui. Outra forma para verificar a sintaxe do comando Robocopy, seria digitando o comando com a opo /?

Opes de sintaxe para o comando Robocopy Um cenrio bem interessante para utilizao do Robocopy a migrao de dados entre dois servidores de arquivos. Sabemos que neste caso alm da cpia necessria a manuteno dos atributos e permisses dos dados que sero migrados. Podem ser criados arquivos de lotes com chamadas para o Robocopy e sua sintaxe com o intuito de otimizar a tarefa ou at mesmo programar um agendamento. A sintaxe do comando a seguinte: Robocopy origem destino [opes do comando] Exemplos de utilizao do comando Vamos ver alguns exemplos de utilizao do Robocopy. 1. Cpia do diretrio Scripts armazenado na unidade C para o diretrio Backup na unidade D na mesma mquina:

robocopy.exe c:\scripts d:\backup

2. Cpia do mesmo diretrio Scripts e dos sub-diretrios (opo /e) para o diretrio Backup: robocopy c:\scripts d:\backup /e

3. Cpia do dados armazenados no compartilhamento Gerencias no Servidor1 para o Servidor 2: robocopy \\servidor1\Gerencias\ \\servidor2\Gerencias\ /E /ZB /COPYALL /R:0 /W:0 /V /NP /ETA /LOG:c:\teste-robocopy.log Vejam as opes do comando utilizadas: /E Cpia dos sub-diretrios /ZB Modo Backup /COPYALL Cpia de todas as informaes do arquivo /R:0 - no repete a cpia em caso de falha /W:0 - por no repetir a cpia em caso de falha tambm no h tempo de espera entre as repeties /V - Exibe os arquivos que por alguma razo no foram copiados /NP - No exibe o progresso da cpia

/ETA - Exibe o tempo estimado que a cpia dos dados levar /LOG: - Especifica o local onde o log ser armazenado Concluindo Abordamos neste artigo os conceitos para utilizao do comando Robocopy que no deve faltar entre as ferramentas utilizadas por administradores e analista de redes Windows. Vale citar que o utilitrio permite uma srie de opes que no foram abordadas aqui, alm de outros cenrios e modos de utilizao, mas para um aprofundamento vale a pena a leitura do arquivo doc que acompanha o Robocopy.

Lista de comandos: ROBOCOPY:: Robust File Copy para Windows Utilizao:: ROBOCOPY origem destino [ficheiro [ficheiro]] [opes] origem :: Directrio de Origem (unidade:\caminho ou \\servidor\partilha\caminho). destinatino :: Destination Dir (unidade:\caminho ou \\servidor\partilha\caminho). ficheiro :: Ficheiro(s) a copiar (nomes/caracteres universais: a predefinio *.*). :: :: Opes de cpia: :: /S :: copiar Subdirectrios, excepto os que estiverem vazios. /E :: copiar Subdirectrios, incluindo os que estiverem vazios. /LEV:n :: copiar apenas os primeiros n nveis da rvore de directrios de origem. /Z :: copiar ficheiros em modo reinicivel. /B :: copiar ficheiros no modo de Cpia de Segurana. /ZB :: utilizar o modo reinicivel; se o acesso for negado, utilizar o modo de Cpia de Segurana. /EFSRAW :: copiar todos os ficheiros encriptados em modo EFS RAW. /COPY:sinalizadorescpia :: contedo a COPIAR para os ficheiros (predefinio: /COPY:DAT). (sinalizadorescpia : D=Dados, A=Atributos, T=Carimbos de data/hora). (S=Segurana=ACLs de NTFS, O=Informaes do proprietrio, U=Informaes de auditoria). /DCOPY:T :: COPIAR Carimbos de Data/Hora de Directrios. /SEC :: copiar ficheiros com segurana (equivalente a /COPY:DATS). /COPYALL :: COPIAR TODAS as informaes dos ficheiros (equivalente a /COPY:DATSOU). /NOCOPY :: NO COPIAR informaes dos ficheiros (til com o comando /PURGE). /SECFIX :: CORRIGIR a segurana dos ficheiros em todos os ficheiros, mesmo os ficheiros ignorados. /TIMFIX :: CORRIGIR datas/horas em todos os ficheiros, mesmo o ficheiros ignorados. /PURGE :: eliminar ficheiros/directrios de destino que j no existam na origem. /MIR :: Espelhar uma rvore de directrios (equivalente a /E em conjunto com /PURGE). /MOV :: Mover ficheiros (eliminar da origem depois de copiar). /MOVE :: MOVER ficheiros E directrios (eliminar da origem depois de copiar). /A+:[RASHCNET] :: adicionar os Atributos especificados a ficheiros copiados. /A-:[RASHCNET] :: remover os Atributos especificados dos ficheiros copiados. /CREATE :: CRIAR rvore de directrios e ficheiros de comprimento zero apenas. /FAT :: criar ficheiros de destino atravs de nomes de ficheiros FAT 8.3 apenas. /256 :: desactivar suporte para caminhos muito longos (> 256 caracteres).

/MON:n :: MONITORIZAR origem; voltar a executar se forem apresentadas mais de n alteraes. /MOT:m :: MONITORIZAR origem; voltar a executar em m minutos, se houver alteraes. /RH:hhmm-hhmm :: Horas de Execuo alturas em que podero ser iniciadas novas cpias. /PF :: verificar horas de execuo Ficheiro a Ficheiro (no por cada passagem). /IPG:n :: Intervalo entre Pacotes (ms), para libertar largura de banda em linhas lentas. /SL:: copiar hiperligaes simblicas em vez do destino. /MT[:n] :: Criar cpias multithread com n threads (predefinio 8). n tem de ser pelo menos 1 e no pode ser maior que 30. Esta opo incompatvel com as opes /IPG e /EFSRAW. Redireccionar os resultados atravs da opo /LOG para um melhor desempenho. :: :: Opes de Seleco de Ficheiros: :: /A :: copiar apenas ficheiros que tenham o atributo Arquivo definido. /M :: copiar apenas ficheiros que tenham o atributo Arquivo e repor o atributo. /IA:[RASHCNETO] :: Incluir apenas ficheiros que tenham qualquer um dos Atributos especificados definido. /XA:[RASHCNETO] :: Excluir ficheiros que tenham qualquer um dos Atributos especificados definido. /XF file [ficheiro] :: Excluir Ficheiros que coincidam com os nomes/caminhos/caracteres universais especificados. /XD dirs [directrios] :: Excluir Directrios que coincidam com os nomes/caminhos especificados. /XC :: excluir ficheiros alterados. /XN :: excluir ficheiros mais recentes. /XO :: excluir ficheiros mais antigos. /XX :: Excluir ficheiros e directrios suplementares. /XL :: Excluir ficheiros e directrios isolados. /IS :: incluir os mesmos ficheiros. /IT :: incluir ficheiros optimizados. /MAX:n :: Tamanho mximo de ficheiro excluir ficheiros com um tamanho superior a n bytes. /MIN:n :: Tamanho mnimo de ficheiro excluir ficheiros com um tamanho inferior a n bytes. /MAXAGE:n :: ANTIGUIDADE mxima de ficheiro excluir ficheiros com mais de n dias/data. /MINAGE:n :: ANTIGUIDADE mnima de ficheiro excluir ficheiros com menos de n dias/data. /MAXLAD:n :: Data Mxima do ltimo Acesso excluir ficheiros no utilizados desde n. /MINLAD:n :: Data Mnima do ltimo Acesso excluir ficheiros utilizados desde n. (Se n < 1900 ento n = n dias, caso contrrio n = data em formato AAAAMMDD). /XJ :: excluir pontos de Juno (normalmente includo por predefinio). /FFT :: assumir Tempos de Ficheiros FAT (granulao de 2 segundos). /DST :: compensar diferenas de tempo DST de uma hora. /XJD :: excluir pontos de Juno para Directrios. /XJF :: excluir pontos de Juno para Ficheiros. :: :: Opes de Repetio: :: /R:n :: nmero de Tentativas em cpias falhadas: a predefinio de 1 milho. /W:n :: Tempo de espera entre tentativas: a predefinio de 30 segundos. /REG :: Guardar /R:n e /W:n no Registo como predefinies. /TBD :: espera para nomes de partilha A DEFINIR (erro de repetio 67). :: :: Opes de Registo: :: /L :: Listar apenas no copiar, colocar carimbo de data/hora ou eliminar quaisquer ficheiros. /X :: comunicar todos os ficheiros suplementares, no apenas os seleccionados. /V :: produzir sada Verbosa, com apresentao dos ficheiros ignorados. /TS :: incluir Carimbos de Data/Hora de ficheiros de origem na sada.

/FP :: incluir Nome de Caminho Completo na sada. /BYTES :: imprimir tamanhos como bytes. /NS :: Sem Tamanho no registar tamanhos de ficheiros. /NC :: Sem Classe no registar classes de ficheiros. /NFL :: Sem Lista de Ficheiros no registar nomes de ficheiros. /NDL :: Sem Lista de Directrios no registar nomes de directrios. /NP :: Sem Progresso no apresentar percentagem copiada. /ETA :: mostrar Hora Estimada de Recepo de ficheiros copiados. /LOG:ficheiro :: enviar estado para ficheiro de REGISTO (substituir registo existente). /LOG+:ficheiro :: enviar estado para ficheiro de REGISTO (acrescentar ao registo existente). /UNILOG:ficheiro :: enviar estado para ficheiro de REGISTO como UNICODE (substituir registo existente). /UNILOG+:ficheiro :: enviar estado para ficheiro de REGISTO como UNICODE (acrescentar ao registo existente). /TEE :: enviar para a janela da consola e para o ficheiro de registo. /NJH :: sem cabealho de tarefa. /NJS :: sem resumo de tarefa. /UNICODE :: emitir estado como UNICODE. :: :: Opes de Tarefa: :: /JOB:nometarefa :: tirar parmetros do ficheiro da TAREFA especificado. /SAVE:nometarefa :: GUARDAR parmetros no ficheiro de tarefa especificado /QUIT :: SAIR depois de processar a linha de comandos (para ver parmetros). /NOSD :: NO foi especificado um Directrio de Origem. /NODD :: NO foi especificado um Directrio de Destino. /IF :: Incluir os seguintes Ficheiros.

Das könnte Ihnen auch gefallen