Ferramenta / método de cópia de dados

1

Estou tentando copiar uma grande quantidade de dados (várias centenas de gigabytes, com pastas e arquivos de vários tamanhos) do armazenamento local em um servidor Windows 2008 para um compartilhamento CIFS em outro servidor. O espaço de compartilhamento CIFS só pode ser acessado via CIFS, e o sistema que hospeda o compartilhamento CIFS não pode ser "conectado" (via ssh ou RDP ou similar) de qualquer forma. Todas as permissões devem ser mantidas, todas as árvores de pastas e nomes de arquivos devem ser mantidos, e a cópia deve ser feita em um período de tempo razoável. Os servidores não podem ficar offline por um longo período de tempo, e qualquer que seja o método / ferramenta usado, ele deve ser gratuito.

O utilitário "RichCopy" da Microsoft não parece ser capaz de substituir permissões em pastas nas quais a conta em que está sendo executado não tem acesso. No entanto, ele fornece cópias encadeadas que parecem ser bastante vitais para copiar os dados rapidamente devido ao grande número de arquivos muito pequenos.

Eu li várias outras mensagens com problemas semelhantes, mas a maioria delas tem a ver com ambientes Linux ou não tem todos os mesmos requisitos. Muitos detalhes aqui, mas espero que alguém possa me ajudar a encontrar uma boa solução!

    
por kingfish 15.10.2009 / 21:59

3 respostas

0

Tentei fazer o download da cópia de avaliação do Windows 2008 R2, conforme sugerido por Helvick acima. Fiz uma VM para executar o sistema operacional, pois não posso atualizar o servidor de origem de dados para R2 no momento.

Eu encontrei uma boa quantidade de lombadas ao longo do caminho, e finalmente descobri que, mesmo com as opções / B e / MIR definidas, o Robocopy só pode transferir corretamente as ACLs se estiver sendo executado na fonte (e talvez no destino) servidor. Se executado em um dispositivo intermediário, a configuração das ACLs no destino final falhará, mesmo que os dados sejam copiados. Robocopy, em seguida, aplica a ACL da pasta mais profunda a que tem acesso a todos os dados abaixo desse nível da árvore, o que é inaceitável. Além disso, a sobrecarga de executar a cópia por meio de um servidor intermediário era muito alta e reduziu drasticamente as velocidades de cópia.

No entanto, quando executado no servidor de origem, a versão Vanilla 2008 do Robocopy é capaz de transferir e implementar as ACLs sem problemas. Felizmente, também descobrimos que as velocidades do Robocopy não encadeado devem ser suficientes para essa migração de dados. No entanto, se eu puder atualizar o servidor de origem para 2008 R2, não tenho dúvidas de que a cópia de dados seria absolutamente usando multi-threading.

Espero que os garotos da MS em breve adicionarão um modo de "Backup" ao RichCopy e ele se tornará um pequeno utilitário super útil.

    
por 20.10.2009 / 20:32
2

A versão do Robocopy do Windows 2008 lida com as permissões corretamente, invocando o privilégio de Backup (via comutadores / B ou / ZB) quando necessário para substituir as restrições da ACL que negariam à conta executando a cópia o acesso direto aos arquivos \ diretórios. Ele também suporta cópias multithread (através do switch / MT, o padrão é 8 max é 128). A opção / Z (ou / ZB) fornece cópia parcial \ resume.

As opções / B exigem um usuário que possa invocar o privilégio de backup - um usuário que seja administrador ou membro do grupo Operadores de backup pode invocar isso. A conta que você usa deve atender a esses requisitos tanto na origem quanto no destino.

Uma peculiaridade com o Robocopy que eu notei é que os switches / B ou / ZB só funcionam de forma confiável quando você está executando o Robocopy do sistema de origem para o destino, no modo pull onde você o executa no sistema de destino. vimos erros de acesso negado.

    
por 15.10.2009 / 23:16
0

Eu usei TeraCopy muitas vezes com muito sucesso. Acredito que mantém adequadamente todas as permissões. Os computadores estão no mesmo domínio? Caso contrário, pode haver um problema com usuários existentes em um computador, mas não em outro, mas não sei como qualquer solução resolveria isso.

O TeraCopy também usa cópia encadeada, por isso é muito mais rápido do que os métodos de cópia internos do Windows. Ele será retomado de onde parou se você precisar pausar ou parar por qualquer motivo durante a cópia.

Quanto à cópia de arquivos para os quais você não tem permissão, não tenho certeza se algum utilitário poderá fazer isso. No meu domínio do Windows 2003, há um grupo de segurança interno chamado Operadores de backup, descrito como "Os membros podem ignorar a segurança de arquivos para fazer backup de arquivos". Se você fosse um membro desse grupo, talvez seja capaz de fazer o que quiser.

    
por 15.10.2009 / 22:57