Existe alguma maneira de fazer um backup qcow2 ao vivo sem pausar vm's?

1

Estou tentando configurar uma solução de backup do KVM para nossos servidores que realizariam backups ativos sem interromper o sistema.

Eu encontrei vários scripts prontos que testei, mas todos eles param ou "congelam" a VM por um tempo, para economizar o estado da memória. Mas isso não é bom para nós.

Temos poucos aplicativos personalizados que gravam logs, que precisam ser consistentes e não podemos ter 10 a 60 segundos de pausa enquanto o sistema é "congelado" durante a duração dos backups, e esse "congelamento" faz com que o relógio da VM fique sem sync (o relógio está atrasado pela duração do "freeze") que, a termo, interfere com nosso software personalizado, onde uma de suas funções é monitorar alguns timestamps de equipamentos de medição.

Então, onde está a pergunta, existe uma maneira de fazer backups completos de VMs que podem ser feitos consistentemente sem congelar a VM e a restauração de backup também deve funcionar:)

aqui está um dos vários scripts que eu tentei para um exemplo: Backup ao vivo do KVM QCOW2

    
por Nanoni 09.08.2017 / 16:40

2 respostas

1

A solução mais fácil e mais comum seria tirar um instantâneo ao vivo da VM (fsfreeze / flush / use o qemu-ga para manter a consistência fs antes de tirar o instantâneo), fazer backup da imagem subjacente, enquanto a VM grava o instantâneo e mesclar os dois quando o backup for concluído.

    
por 09.08.2017 / 22:32
1

Eu escolheria uma abordagem diferente: em vez de salvar o estado de toda a VM, eu manteria uma imagem pristine de uma VM recém-instalada, e fazer backups de rotina dos dados Estou interessado em me manter seguro. A técnica específica para fazer tal backup depende das ferramentas que você está usando (MySQL? InfluxDB?).

Se você estiver usando o LVM para o armazenamento da VM, também poderá usar instantâneos do LVM, que são rápidos e não causam interrupções. Isso tem a desvantagem de não ter a RAM da VM em conta, para que possa ter dados inválidos em qualquer ponto no tempo.

    
por 10.08.2017 / 13:21