domingo, 25 de abril de 2010

Backup com utilitário Robocopy


O robocopy.exe faz parte do resource kit , um conjunto de ferramentas úteis para administradores de rede com servidores microsoft. A versão mais recente do robocopy é o XP010 com apenas 78kb e tem algumas opções a mais em relação a versões anteriores. Todos os novos recursos estão descritos nesse arquivo robocopy.doc assim como um manual completo de comandos.
Nesse post eu vou descrever alguns parametros básicos do robocopy com base no meu uso pessoal.
No meu caso possuo uma máquina com Windows Server 2003 usada como servidor de arquivos entre outras funções, e um notebook onde também armazeno dados pessoais.
Utilizo no note uma estrutura de árvore idêntica àquela existente no servidor 2003, e necessito que seja feito um espelhamento desses diretórios no servidor, que posteriormente envia os dados para um HD externo através de um job configurado no arcserve.
Estou usando no robocopy a seguinte sintaxe:
c:\robocopy.exe d:\Documents \\server\compartilhamento\Documents
/E /V /ETA /PURGE /NDL /NFL /LOG+:d:\robocopy.log
O comando acima executa o robocopy.exe que está na unidade c:, e copia todo o diretório d:\Documents para um compartilhamento com o mesmo nome no servidor.
Segue a descrição dos parametros acima e mais alguns:
/E -> copia diretórios e subdiretórios, inclusive os vazios
/PURGE -> remove no diretório de destino aqueles arquivos que não existem no diretório de origem
/MIR -> esse parâmetro tem o mesmo efeito do /E e /PURGE, ele faz com que o diretório de destino seja um espelhamento do diretório de origem, mesmo que para isso seja necessário remover arquivos no diretório de destino.
/LOG:arquivo -> faz com que seja gerado um arquivo de log com a saída do comando
/LOG+:arquivo -> a mesma coisa do parâmetro anterior, porém ao invés de sobescrever o arquivo, ele adiciona o conteúdo ao arquivo existente
/MOV -> Deleta arquivos da origem após a cópia
/ETA -> Exibe o tempo estimado que a cópia dos dados levará
/NDL -> nao loga diretorios na saída
/NFL -> nao loga arquivos na saída
/MAX:n :: -> tamanho máximo do arquivo para cópia.
/MIN:n :: -> tamanho mínimo do arquivo para cópia.
/MAXAGE:n :: -> não copia arquivos mais antigos que um número especificado de dias.
/MINAGE:n :: -> não copia arquivos que não tenham uma idade mínima de dias.
/SEC -> copia arquivos com security attributes
/Z -> reinicia a cópia de onde parou em caso de falha
/B -> copia em modo backup
/ZB -> Tenta copiar os arquivos em modo reiniciavel, e caso falha copia em modo backup
obs.: essas ultimas 3 opções diminuem o desempenho da cópia
No meu caso os parâmetros utilizados foram a melhor forma que eu encontrei de manter os dados do meu note sempre sincronizados com o servidor de arquivos, de uma maneira rápida e segura. Gerei um arquivo bat com o comando a ser executado e adicionei no tarefas agendadas para ser rodado uma vez por semana.
Na primeira execução demorou bastante, mas depois disso é bem rápido, pois da segunda execução em diante apenas adiciona no destino os novos arquivos e as alterações feitas nos arquivos de origem.
Pra baixar o resource kit inteiro clique aqui pra baixar apenas o robocopy.exe clique aqui

Nenhum comentário:

Postar um comentário

Related Posts with Thumbnails