segunda-feira, 3 de junho de 2013

Olá Pessoal!

    De uma hora para a outra, nós podemos perder os dados do nosso computador ou servidor. Vamos supor que roubem seu Notebook, Queime o HD, pegue fogo no prédio da sua empresa, enfim, motivos não faltam para que seus arquivos sejam perdidos para sempre. Por isso, é sempre indicado fazer o backup (cópias de segurança) dos mais importantes (ou de todos) arquivos em seu PC. Hoje em dia temos inúmeros programas de backup como o Cobian, Yadis e etc..
   Vou apresentar um comando simples incluso desde o Windows NT, mas funciona (e muito bem!) em Windows 7, Windows 8 e/ou Windows Server 2008. Mas ele se tornou robusto no Windows Server 2003, junto ao Windows Server 2003 Resource Kit Tools.
    
   O nome desse comando chama-se ROBOCOPY bem assim mesmo ROBOCOPY! Ou Robust File Copy for Windows, tão poderoso quanto ao nosso amigo aí embaixo!


    Bom chega de papo e vamos ao que interessa, como já foi mencionado o robocopy é um comando executado no Prompt de Comando, mas para quem não é muito do terminal existe uma versão gráfica do robocopy. Pode ser baixada aqui. Eu prefiro no terminal no famoso "braço", então vamos lá:

A sintaxe do comando é simples:
# robocopy origem destino

robocopy C:\Backup D:\Backup

Com esse comando o conteúdo da pasta C:\Backup vai para o destino D:\Backup.

Agora vamos copiar o conteúdo da pasta e mais as sub-pastas vazias ou não:

robocopy C:\Backup D:\Backup /E


    Mas o nosso foco é Backup vamos ter um espelho da pasta C:\Backup para o destino. É só acrescentar a opção /MIR (mirror). O comando fica assim:

robocopy C:\Backup D:\Backup /MIR

    O robocopy é muito "esperto" uma vez executado o comando a segunda vez ele vai copiar somente os arquivos que foram alterados e criados novos. A segunda sacada do robocopy é que ele "leva" as flag's de arquivos e pastas, como atributos, permissões de segurança e etc. A terceira e mais legal de todas as sacadas, é que com o robocopy podemos gerar log, nos dando um resumo da cópia em um arquivo .txt ou .log. Resumindo na minha humilde opinião ele é um excelente programa de backup se bem configurado.

    Existem muitos parâmetros no robocopy. Aqui podemos ter maiores detalhes. Vou apresentar o comando que mais me atendeu para fazer o backup na empresa aonde trabalho:

robocopy C:\Backup \\STORAGE\Backup-Trabalho-%date% /E /MIR /COPYALL /ETA /LOG:F:\Logs\log-backup.log

vamos desmembrar esse comando:

robocopy - programa

C:\Backup - Origem

\\STORAGE\Backup-Trabalho-%date% - Destino da cópia criando uma pasta usando a data do sistema. Temos de alterar o padrão da data e alterarmos para DD-MM-AAAA pois não é possível criar pastas no padrão DD/MM/AAAA

/E - Copia Sub-Diretórios e Pastas Vazias

/MIR - Espelha a origem para o destino. Ou seja se for EXCLUÍDO um arquivo na ORIGEM o mesmo NÃO vai existir no DESTINO. Temos de ter MUITA atenção se é isso que queremos! Como mencionei antes, o robocopy é muito poderoso e não perdoa ninguém!! :P

/COPYALL -  Copia todas as informações do arquivo, permissões e etc.

/ETA - Mostra o tempo estimado de chegada dos arquivos copiados. Esse argumento é mais para efeito de LOG.

/LOG:F:\Logs\log-backup.log - ativa o log do comando setando o caminho do arquivo.

    Bom pessoal a principio é isso. Não fiz muitos prints pois o post é auto-explicativo. 
    
    Infelizmente, a maioria das pessoas só lembra de fazer backup após perder arquivos tanto no computador do trabalho como no de casa. Então é muito importante fazer cópias de segurança, seja em Disco Externo, Pen Drive, sincronizar com o Google Drive enfim temos que ter uma cópia em outro lugar, pois o HD é um dispositivo eletrônico e assim como ele esta funcionando hoje amanha pode não estar, então backup é fundamental pessoal!
    
  Comigo já aconteceu de perder os dados deu "pau" na Storage da Seagate que tinha, e os discos acabaram indo para a Data Recover. Serviço impecável, muito bom e de alta confiabilidade, porém muito mas muito caro mesmo (mais de R$: 5.000,00), mas dependendo da situação temos que pagar, pois a pergunta que se faz é:

- QUANTO VALE OS TEUS DADO$!?

    É imensurável né pessoal!? Então #ficaadica!

Um Grande Abraço a Todos!

:wq

4 comentários:

  1. Brother legal seu blog, vê se vc consegue me ajudar:
    Tenho o seguinte cenário:

    Um computador da rede rodando WinXPSP3 com o Rs Kit Tools instalado rodando o Robocopy para fazer backup em uma máquina que é o nosso servidor de arquivos que roda o Windows 7 64.
    O que acontece é que usando o robocopy eu não consigo copiar os arquivos para o servidor, o arquivo de log resulta nos seguintes erros:

    2013/09/09 15:39:07 ERROR 1307 (0x0000051B) Copying NTFS Security to Destination Directory D:\fotos_hanna\
    NÆo ‚ poss¡vel atribuir esta identifica‡Æo de seguran‡a como propriet rio do objeto.
    e
    2013/09/09 15:42:18 ERROR 1314 (0x00000522) Copying NTFS Security to Destination Directory D:\fotos_hanna\
    O cliente nÆo tem o privil‚gio necessário.

    ROBOCOPY :: Robust File Copy for Windows :: Version XP010
    -------------------------------------------------------------------------------

    Started : Mon Sep 09 15:39:07 2013

    Source : D:\fotos_hanna\
    Dest : Z:\Arquivos\ArquivosHC\fotos_hanna\

    Files : *.*

    Options : *.* /V /S /E /COPY:DATSO /ZB /NP /ETA /R:5 /W:5

    ResponderExcluir
    Respostas
    1. Olá Heliton

      Obrigado por comentar no blog!
      Pelo exemplo me parece que a pasta "fotos_hanna" não tem a permissão de gravação nela. De uma olhada nas permissões desta pasta, pois é muito provável que seu problema seja só esse.

      Abraço e obrigado mais uma vez!

      Excluir
  2. Olá Amigo ,tenho uma duvida , preciso copiar os arquivos de um servidor para local na rede , mas estou tendo os seguinte problema ; usando o robocopy Origem d:\bkpcord Destino \\backup\bkpcord /s , mas os arquivos tem 16 Gb ,e quando rodo ele ele copia todos os arquivos que existem nessa pasta de novo , não verifica se eles já existem ou não , lembrando que não posso espelhar as duas pastas pois tenho que ter ao menos 10 dias de arquivos guardados.

    ResponderExcluir
  3. Eu estou com o mesmo problema, eu queria copiar só os novos coo no Xcopy /d

    ResponderExcluir

Follow me on Twitter!