Fazendo backup de convidados qcow2 kvm

13

Não consigo encontrar nenhuma boa informação sobre o backup de convidados qcow2 kvm. Eu não estou realmente interessado nos convidados executando estado, apenas o sistema de arquivos. Esta questão sugere usar savevm , mas isso cria um instantâneo no lugar. Eu gostaria de fazer backup do sistema de arquivos remotamente.

Existe uma maneira melhor do que:

  1. suspender virt_machine # pausar máquina virtual
  2. rsync --sparse /home/vm/image.qcow2 /tmp/image.dec_14_2010.qcow2 # copia a imagem na mesma unidade
  3. resume virt_machine
  4. rsync --sparse /tmp/image.dec_14_2010.qcow2 ssh: // backup @ backupmachine: / vmbackups

Existem algumas desvantagens nisso. Primeiro, copiar um arquivo de imagem enorme leva um tempo (relativamente) longo. Em segundo lugar, devo sempre ter certeza de que tenho espaço suficiente para fazer backup de minhas máquinas. Isso não é ideal. Existem outras maneiras melhores de gerenciar backups do KVM?

Obrigado.

    
por EightyEight 14.12.2010 / 17:33

4 respostas

7

Eu sugeriria o recurso de instantâneo do qemu-nbd:

qemu-nbd --snapshot --connect=/dev/nbd0 image.qcow2

depois monte / dev / nbd0p1 (partição 1), rsync, desmonte e finalmente desconecte:

qemu-nbd --disconnect /dev/nbd0

    
por 18.12.2010 / 18:24
5

Imagem suja com isso (sua pausa provavelmente pode ajudar, mas ainda pode não ser totalmente consistente):

Faça um snapshot no sistema de arquivos LVM segurando o arquivo qcow2 esparso (novamente supondo que você tenha espaço para o snapshot do LVM)

Monte o instantâneo do LVM.

Monte o controle remoto usando o sshfs.

Copie para o ponto de montagem sshfs usando cópia esparsa (cp --sparse = always src dest)

Menos tempo para copiar, mas ainda vai levar o tempo todo se a imagem estiver quase cheia.

Backups de dados de dentro da VM são provavelmente uma ideia melhor (menos espaço / tempo). Trate os vm's individuais como hosts regulares para backup / restauração - ou seja, apenas obtenha o que você precisa e mantenha um conjunto de stub vm sem os dados para voltar a funcionar rapidamente.

    
por 14.12.2010 / 18:00
2

Não importa onde você faça a captura instantânea - LVM ou qcow2, a VM ainda precisa ser desativada antes de ser executada. Caso contrário, você terá dados perdidos e imagens corrompidas.

    
por 17.03.2011 / 18:19
2

Pessoalmente, tive um tempo muito difícil com esse problema e descobri que, mesmo quando desativados, os backups de convidados costumavam ser escamosos. Lembre-se: se você não está tentando restaurar regularmente esses backups, realmente não faz ideia se eles funcionam.

Depois de muita experimentação, eu fiz um backup de imagem completo e usei uma solução de backup de rede tradicional que poderia ser usada para servidores bare-metal. No meu caso, fomos com o BackupPC, que é antigo, mas super confiável. Em cada servidor, configurei a solução de backup para o (s) aplicativo (s) específico (s) em uso. Por exemplo sqldump para MySQL, plugin para Joomla, etc.

É um PIA, mas é muito mais rápido e confiável.

    
por 14.08.2012 / 00:07