Copia arquivos diferentes apenas entre dois grandes volumes?

5

Estou movendo uma grande quantidade de dados de um servidor antigo para um novo, terei pequenas janelas para trocar os servidores, então copio todos os dados com antecedência (300 GB de documentos) e depois nas minhas pequenas janelas eu quero apenas sincronizar os arquivos que foram alterados, que podem ser apenas alguns GB, o XCOPY não parece ser capaz de fazer isso, alguma sugestão?

Obrigado Steven

    
por Steven 12.11.2009 / 16:02

5 respostas

9

Qualquer um dos rsync (Unixy) ou Robocopy (um aplicativo mais nativo do Windows, e vem com versões mais recentes do Windows, eu acredito) deve fazer o truque bem aqui. Eles comparam as árvores de arquivos de origem e destino (enviam somas de verificação dos arquivos em vez do arquivo inteiro, para fins de comparação) e transferem apenas os bits que foram alterados.

Eu tenho um longo artigo sobre como fizemos o migração do Github para sua nova configuração; isso envolvia copiar vários terabytes de dados do sistema de arquivos e outras coisas (bancos de dados, etc). Espero que te dê algumas ideias.

    
por 12.11.2009 / 16:14
0

Você poderia mudar o / D com xcopy:

/D:m-d-y Copies files changed on or after the specified date. If no date is given, copies only those files whose source time is newer than the destination time.

O Robocopy tem um interruptor de espelho / MIR que você pode experimentar. Sempre me serviu bem, embora tenha ouvido reclamações que podem ter um comportamento inesperado.

Se você gosta de mexer nas ferramentas da GUI, convém dar DeltaCopy uma tentativa.

    
por 12.11.2009 / 16:12
0

Teste o RichCopy, que é um ótimo utilitário de cópia de arquivos.

É uma versão muito mais avançada do RoboCopy, com multi-threading, pause e resume etc ...

Eu acredito que foi feito pelas mesmas pessoas que trabalharam no RoboCopy. (não me cite sobre isso, eu posso estar errado, mas eu sei que é um Microsoft Freebie)

link

    
por 12.11.2009 / 17:30
0

Recentemente fizemos exatamente a mesma coisa com o Robocopy. Fiquei surpreso com o quão bem funcionou. Nós movemos todos os dados em um fim de semana e atualizamos algumas vezes durante a semana com o mesmo script robótico. No fim de semana seguinte, fizemos outra ressincronização, que não demorou muito e, em seguida, terminamos.

Como mencionado por outros, há toneladas de opções, mas aqui está a linha que usamos. Você também pode colocá-lo em um arquivo de lote e programá-lo para ser executado todas as noites, se necessário.

robocopy <source> <destination> /copy:DATSO /mir /XD "system volume information" /XD recycler /r:0 /V /Log:robocopylog_foldername.txt

Por último, você pode usar o Beyond Compare para ter absoluta certeza de que tudo foi copiado.

    
por 12.11.2009 / 21:38
0

Atualização de 2012: SyncToy da Microsoft é um "brinquedo" de sincronização / arquivo de GUI que faz muito do que o Robocopy faz, mas com uma interface gráfica do Windows agradável. Ele tem alguns aprimoramentos / opções como "salvar arquivos sobrescritos na Lixeira" que oferecem uma camada extra de proteção (alguns podem dizer confusão) com complicadas operações de sincronização.

link

+1 para Robocopy - sempre uma ótima opção.

    
por 15.07.2012 / 21:02