Como posso clonar uma estrutura de diretórios com links simbólicos (in-tact, também duplicados)?

4

Nós usamos o forno para nosso controle de origem; e copie a pasta KilnRepositories para outra unidade (local) enquanto todos os serviços estiverem parados e depois para uma unidade de rede (a cópia local é para reduzir o tempo de inatividade, enquanto obtemos uma cópia consistente ao mesmo tempo. DB, então a cópia enviada para a rede é copiada com o resto dos nossos dados).

Recentemente, notamos que a unidade no servidor usada como a área temporária está crescendo a uma taxa mais rápida do que a unidade de dados real, apesar de usar robocopy /MIR :

robocopy "$liveRepoLocation" "$cloneRepoLocation" /MIR /MT /W:3 /R:100 /LOG:"$backupLogLocation\BackupKiln.txt" /NFL /NDL /NP

( Existe uma cópia do nosso script de backup completo postado aqui )

Eu suspeito que isso possa ocorrer porque, na unidade de origem, há links simbólicos causados por ramificações do mesmo repositório, que estão sendo duplicadas como dados reais quando copiados para a outra unidade.

Se eu clicar com o botão direito do mouse e fizer Propriedades em ambas as pastas (uma em cada unidade), o número de arquivos, bytes, etc., será praticamente idêntico (ambos relatam 30.7GB, embora a unidade de origem relate somente estar usando 25 GB da unidade usada).

Eu prefiro que o script copie os links / junções simbólicas / o que quer que sejam; no entanto, eles precisariam apontar para os locais equivalentes na nova unidade e não de volta na unidade de origem (todos os links apontariam para algum lugar dentro da mesma árvore sendo copiada).

Idealmente; Eu gostaria de também preservar isso na rede (no caso de precisarmos restaurar), embora eu suspeite que isso possa ser mais complicado.

Isso soa como a causa provável do nosso problema? e posso fazer robocopy fazer o que eu preciso?

    
por Danny Tuppeny 24.06.2013 / 10:15

1 resposta

2

link

O Smart Copy basicamente cria uma cópia da estrutura de diretórios do local de origem para o destino, mas preserva a estrutura de hardlink interna e as relações de junção / link simbólico interno da origem e recria essa estrutura de hardlink interna e junção interna / simbólica relação de link no local de destino:

    
por 22.02.2014 / 11:14