Temos um grande problema no momento: precisamos espelhar um sistema de arquivos para um de nossos clientes. Isso normalmente não é realmente um problema, mas aqui está:
Neste sistema de arquivos, há uma pasta com milhões de hardlinks (sim! MILHÕES!). rsync
requer mais de 4 dias para criar apenas a lista de arquivos.
Usamos as seguintes rsync
opções:
rsync -Havz --progress serverA:/data/cms /data/
Alguém tem uma idéia de como acelerar esse rsync ou usar alternativas? Não foi possível usar, dd
pois o disco de destino é menor que a origem.
UPDATE:
Como o sistema de arquivos original for ext3
, vamos tentar dump
e restore
. Vou mantê-lo atualizado
linux
performance
rsync
hardlink
Thomas Berger
fonte
fonte
Respostas:
Você precisa atualizar os dois lados para o rsync 3. No log de alterações:
Faz mais de 2 anos desde que o rsync 3.0.0 foi lançado, mas, infelizmente, a maioria das distribuições corporativas é baseada em códigos mais antigos que isso, o que significa que você provavelmente está usando o rsync 2.6.
Para referência (se alguém tiver esse problema), se você já estiver executando o rsync 3, estará usando opções incompatíveis com a recursão incremental. Na página do manual:
Além disso, novamente, os dois lados devem estar executando o rsync 3 para que a recursão incremental seja suportada.
fonte
Nós usamos ext * dump agora. Funciona bem, e o lado da restauração nem precisa ser ext *.
Fizemos um backup offline, desmontando o dispositivo e usado
dump vf - /dev/vg0/opt | gzip -c > /mnt/backup/ext3dump.gz
.Aqui as últimas linhas que você pode ver tamanho, hora, velocidade e o último número de inode:
fonte
Você pode usar o LVM e tirar instantâneos do volume e depois sincronizar novamente o instantâneo como backup.
Como alternativa, você pode combinar isso com a outra resposta e usar
dump
no volume da captura instantânea , para evitar ter que colocar o volume original offline.fonte