Fazendo backup de convidados Xen do dom0 com arquivo de imagem de disco

1

Eu tenho um servidor Xen dom0 com um número de convidados instalados e estou lutando para encontrar uma maneira fácil de gerenciar backups do lado do dom0.

  • Scripts convidados: É claro que eu poderia executar scripts de backup em cada um dos convidados, mas gostaria de evitar isso, se possível, de um ponto de vista de gerenciamento. Idealmente, eu também gostaria de poder fazer o backup de imagens de disco que, junto com a configuração, poderiam ser restauradas diretamente em outro Xen dom0 se necessário, junto com talvez um backup de arquivos de determinados diretórios.
  • rsync de / var / lib / libvirt / images: Eu tentei um simples rsync dos arquivos de imagem em / var / lib / libvirt / images / com os domínios encerrados, mas há um problema - as imagens de disco tentam e copiar em seu tamanho total disponível (o tamanho que eles estão disponíveis para crescer). Então, isso significa que cada imagem tenta copiar a 250Gb em vez do real em torno de 2,5Gb (por exemplo, o tamanho mostrado por ls -l não é o tamanho [usado] mostrado por du).

Existem várias soluções e scripts online, mas todos parecem bastante antigos e parecem basear-se em discos sendo dispositivos LVM e, portanto, encontrados em / dev / virtual / NAME-disk, onde podem ser copiados e montados, e, em seguida, fez backup usando o rsync. Isso não parece ser como meu sistema está configurado.

Eu vejo uma possibilidade de possíveis soluções, se elas forem possíveis (como eu mencionei idealmente, gostaria de fazer backup de um arquivo de imagem e também fazer um backup em nível de arquivo de determinados diretórios na VM, talvez uma combinação desses ).

  1. Diminuir arquivo de imagem: Posso copiar o arquivo de imagem e encolher para o espaço real usado? Eu poderia então rsync isso e excluir o arquivo temporário.
  2. Copiar em tamanho real: Copie o arquivo de imagem de alguma forma em seu tamanho real e, se necessário, recrie os atributos de tamanho em outro dom0?
  3. Montar arquivo de imagem: de alguma forma, montar o arquivo de imagem diretamente? Vejo que há maneiras de convertê-lo em uma imagem LVM, mas não tenho certeza se essa é a única maneira (e estou feliz com o uso de arquivos de imagem para a operação normal dos convidados do domínio).

Agradecemos antecipadamente e esperamos que esteja claro o suficiente.

    
por Dave 21.11.2015 / 23:18

1 resposta

1

Para mim, fazer backup de imagens de disco faz mais sentido aqui. Do ponto de vista do script de backup, não importa se as VDIs são baseadas em arquivo ou LVM, você deve ser capaz de fazer o backup da mesma maneira, mudando apenas os caminhos. Mudar para o LVM, no entanto, pode resultar em um ganho de desempenho sério, especialmente se você usar VDIs brutos (não baseados em VHD).

Para evitar que arquivos esparsos sejam transferidos toda vez, modifique os scripts para enviar dados através de um empacotador (sendo o gzip uma boa solução). Desta forma, mesmo lendo um arquivo VDI em seu tamanho total lhe dará uma saída compacta. Isso pode ser difícil de conseguir com rsync , então use outros meios para transferir os dados para o local de backup (ou seja, ssh com redirecionamento de shell).

Para reduzir o tempo de inatividade, no caso do LVM SR (não seguro com arquivos de imagem), você também pode aprimorar o seu script para que ele tire um instantâneo da VM antes de fazer o backup. Ele pode, então, fazer backup do armazenamento de snapshot, para fornecer dados consistentes sem que a VM seja bloqueada no início. Tirar instantâneo geralmente leva apenas alguns segundos. Os VDIs de instantâneos também podem ser montados no dom0 para fazer backup de arquivos individuais, sendo o único problema que está sendo usado no formato VHD (novamente, vai com LVM e VDIs brutos ).

    
por 22.11.2015 / 00:15