Como posso evitar o erro de desaparecimento ao usar o rsync com uma montagem nfs?

7

Estou no processo de mover arquivos de um servidor Ubuntu para um servidor Snow Leopard. O servidor Ubuntu tem uma quota NFS de cerca de 6 TB que gostaria de clonar no servidor Snow Leopard.

Eu montei o compartilhamento nfs no servidor Snow Leopard e depois corri

rsync -av /Volumes/FromUbuntu /Volumes/LocalCopy

Depois de copiar cerca de 100 GB, ele reclama que os arquivos desapareceram. Eu estou supondo que por algum motivo os links do NFS estão ficando obsoletos? O que poderia estar causando isso? O servidor Ubuntu não está falhando e não há problemas de conectividade que eu conheço. Eu não me importaria de executar o comando rsync repetidamente até que a cópia fosse concluída, mas leva cerca de 6 horas apenas para o rsync fazer sua lista de arquivos.

Alguma sugestão? Seria mais rápido apenas rsync sobre SSH? Obrigado!

(PS: Eu tentei apenas usar 'cp -arv' que não parece falhar, mas de acordo com o monitor de tráfego de rede no Mac parece demorar o dobro para copiar arquivos como o rsync após o rsync ter construído sua lista de arquivos?)

UPDATE: Estou tentando rsync sobre ssh do servidor mac para o servidor ubuntu e parece estar indo muito mais rápido (levou menos de duas horas para criar uma lista de arquivos e começar a transferir, onde, como quando rsyncing do nfs mount levou cerca de seis horas apenas para construir a lista de arquivos inicial.) Definitivamente parece que há algum problema com a montagem do compartilhamento NFS no mac. Alguém já teve problemas com isso? E quanto ao contrário, montagem de ações nfs no mac em um cliente Ubuntu? Eu estava planejando hospedar um compartilhamento NFS para clientes Ubuntu no Mac, mas agora estou ficando nervoso. Obrigado pela sua contribuição!

    
por Evan 17.12.2010 / 20:25

3 respostas

5

Até onde eu sei, a condição "arquivo-desapareceu" não é uma condição de erro fatal para rsync , e o processo deve continuar bem. Você está dizendo que rsync está parado ao relatar as mensagens "arquivo desaparecido"?

Se você estiver fazendo backup de um sistema de arquivos ao vivo, é sempre possível obter a mensagem "desaparecida" de rsync . Entre o tempo em que rsync adiciona um arquivo à sua lista de transferência e o tempo que rsync realmente lê, o arquivo pode "desaparecer" por vários motivos legítimos (por exemplo, um arquivo de bloqueio temporário foi removido ou um arquivo foi renomeado). Observe que alguns aplicativos trabalham em torno de limitações no bloqueio de arquivos NFS, criando e removendo arquivos de bloqueio ocultos, e é possível que rsync esteja vendo alguns deles.

Eu sugeriria manter seu sistema de arquivos de origem o mais quieto possível enquanto estiver sendo feito backup. Idealmente, ninguém além do processo de backup deveria acessá-lo, mas percebo que isso pode não ser viável. Se o sistema de arquivos de origem estiver em um volume lógico do LVM, você poderá considerar a criação de um instantâneo somente leitura para usar como fonte de backup.

    
por 17.12.2010 / 21:25
5

Este é um problema com caracteres especiais nos nomes dos arquivos, como discutido aqui: link

    
por 21.06.2014 / 22:12
2

O que eu faço no meu script de backup diário, esse script é um rsync wrapper:

#!/bin/bash

rsync "$@" 2> >(grep -v vanished)
ret=$?
((ret==24)) && exit 0 || exit $ret
    
por 28.03.2016 / 23:47