Acelerar xfsrestore

1

Eu administro um ambiente de desenvolvimento com diretórios iniciais compartilhados (nfs e samba) que são muito usados e muito grandes. Eu uso uma partição de 2 TB para cerca de 50 usuários. Eu sei que isso é generoso, mas eu prefiro comprar hardware do que ter cotas estritas e qualquer coisa importante acaba em nossas lojas de repositório ou artefatos git.

O sistema de arquivos é xfs e é executado em um servidor razoavelmente robusto (alguns anos, 16 núcleos, 24 GB de RAM) com ataque externo com bateria. Eu xfsdump para outro servidor com um nível 0 acontecendo a cada quatro semanas e incrementais a cada noite. Após a conclusão do backup, um script é restaurado para uma terceira máquina, que é um hot spare em outro prédio, caso o primário falhe ou o prédio seja queimado.

No entanto, se um usuário me pede para restaurar um monte de arquivos, basta fazer o L0 leva 10 horas. Adicione mais alguns níveis no topo e pode demorar dois dias. Isso é obviamente ridículo, como eu deveria estar fazendo isso?

Do jeito que eu vejo, eu tenho algumas opções:

  • Tenho meus backups não relacionados a desastres em outro formato. Por exemplo, use uma partição ZFS, faça o rsync e, em seguida, faça um instantâneo a cada noite. Compartilhe e deixe os usuários fazerem suas próprias restaurações.
  • Divida os backups (assim, a-c, d-f, etc. estão em seus próprios despejos). Isso significa que não posso fazer incrementais e é difícil de fazer bem (e se um usuário tiver 500 GB em sua casa).
  • De alguma forma, obtenha o xfsrestore / dump para ser mais inteligente e gerar um índice para salvar o arquivo inteiro (essa é a minha opção preferida, mas não parece ser possível).

Qual é a melhor opção? Parece que estou fazendo errado, o que eu perdi?

    
por Henry Slater 23.07.2014 / 01:01

0 respostas

Tags