Backup de imagens brutas KVM

Backup de imagens brutas KVM

Estou executando qemu-img-0.12.1.2-2.355.0.1.el6 no CentOS 6.3 usando imagens brutas para minhas máquinas virtuais. Existe alguma maneira de fazer backup de convidados com segurança, sem interrompê-los? Tentei fazer um snapshot em um convidado de teste, que não estava em execução, mas recebi um erro: "instantâneo do disco ativo não suportado com este binário qemu". Isso significa que o formato bruto não é adequado para nenhum tipo de instantâneo ou é algo relacionado ao meu pacote KVM? Li que suspender o convidado é suficiente para realizar a operação dd, certo? Por favor, você pode compartilhar algumas de suas melhores práticas nesta área?

Responder1

Se você estiver usandocruimagemarquivosentão a única maneira de obter um instantâneo consistente é suspender ou desligar a VM.

Você pode tirar um instantâneo usando arquivos de imagem qcow2 sem suspender a VM, mas o instantâneo se torna parte desse arquivo. Isso pode ou não ser apropriado, dependendo da sua situação.

Você teria mais opções se estivesse usando um CentOS 7 ou um hipervisor Fedora atual, como volumes LVM instantâneos ou zvols ZFS. Nesses sistemas modernos, você seria virsh domfsfreezeo convidado, tiraria o instantâneo, virsh domfsthawo convidado e, em seguida, faria backup do instantâneo. Isso requer o agente qemu-guest em execução no convidado.

Responder2

Suspender VM-s virsh suspend <domain>apenas congela a VM, de acordo com os documentos, todas as E/S de disco e E/S de rede são suspensas, enquanto a VM ainda consome a RAM do host.

Se você possui Centos, há uma grande probabilidade de você também ter uma partição LVM e, além disso, uma partição XFS. Se a afirmação for verdadeira, você poderá fazer backup dela da seguinte maneira:

  • descarte o cache na VM e suspenda-o,
  • descarte o cache no Host e faça o instantâneo do LVM,
  • monte o instantâneo do LVM em algum lugar do host e faça seu agendamento de backup.

Está funcionando para mim mesmo com servidores de banco de dados. É até completamente seguro fazer backup do servidor de arquivos (por exemplo, samba), sem descartar o cache no host ou VM, assumindo que os parâmetros do kernel no host e no guset sejam padrão. A perda de dados é mínima. Ext4, por exemplo, confirma páginas sujas na RAM a cada 5 segundos (configuração padrão). Pode levar à perda de dados que foram confirmados menos de 5 segundos antes do congelamento. Essa quantidade de perda de dados foi aceitável para mim.

Cada método de backup tem algumas desvantagens. Tempo de inatividade ou potencial perda de dados. Muitos administradores de bancos de dados supõem pensar que a perda de dados pode levar à corrupção de dados quando o mecanismo de banco de dados (como o MS SQL) obrigatoriamente deve confirmar todas as transações no sistema de arquivos antes de aceitar a alteração. Por outro lado, eles aceitam restaurar os dados do backup e concordam com a perda de dados.

informação relacionada