Como criar um espelho de um compartilhamento NFS?

2

Para fins de backup e restauração de o propósito de remover um servidor antigo, precisarei criar uma imagem espelhada perfeita de um compartilhamento NFS. Esse espelho não é um simples redirecionamento, mas uma cópia exata do conteúdo de um compartilhamento NFS (incluindo permissões de arquivos).

Eu tentei tarefas simples, como copiar arquivos como root com o comando:

cp -pR /path-to-nfs-share/ /local-directory-to-mirror-nfs-share-contents/

Infelizmente, o comando acima não copia todos os arquivos, pois retorna permission denied de erros para alguns dos arquivos e diretórios encontrados. Assim, para evitar possíveis problemas de permissões, eu queria criar um espelho perfeito (isto é, preservar todas as permissões) dos arquivos.

Infelizmente, não consigo encontrar muita documentação sobre como realizar essa tarefa. Isso é factível?

Obrigado.

    
por Phanto 02.09.2010 / 17:05

2 respostas

5

Você emitiu o comando usando o sudo para ter privilégios elevados?

O rsync também pode funcionar melhor para algo assim.

Eu me precaveria contra considerá-lo um backup, já que é apenas uma cópia. Os backups protegem contra problemas de corrupção ou arquivos excluídos. Fazer cópias é mais como proteger a disponibilidade de recursos.

    
por 02.09.2010 / 17:19
2

Seus erros de permissão podem derivar do fato de que a máquina em que você estava montou o sistema de arquivos NFS como seu ID do usuário em vez de raiz, significando que você não estava vendo o sistema de arquivos inteiro. Ou, possivelmente, as montagens do NFS estão mudando o UID de propósito para diferentes grupos.

rsync -aplxo --delete /nfsmount/ /newmountlocation/

É provavelmente a melhor maneira de fazer isso, já que você não quer quebrar os userids e se você tiver uma situação em que precise parar, ele moverá apenas os arquivos alterados. Você pode organizá-lo e executá-lo várias vezes e ter uma cópia completa antes do descomissionamento.

    
por 02.09.2010 / 18:12