Eu quero um método robusto de fazer backup do KVM VPS do arquivo qcow2, durante a execução.
Depois de procurar por um longo tempo, descobri que podemos usar rsync para backup ao vivo.
Eu usei o seguinte comando para o rsync:
rsync -avh /vms/base.qcow2 /backup/backup.qcow2
Funcionou corretamente. Mas estou com medo de corromper a imagem do backup qcow2 se o backup for feito enquanto o VPS estiver sendo alterado devido a operações de gravação e exclusão (como instalar um novo software ou atualizar).
Portanto, fazer backup do instantâneo do VPS ao vivo parece ser uma opção mais interessante.
Eu usei os seguintes comandos para fazer backup da execução do VPS:
1.Criar instantâneo:
qemu-img create -f qcow2 -b base.qcow2 snapshot.qcow2
2.Convert instantâneo no formato de imagem bruta (.img):
qemu-img convert -O raw snapshot.qcow2 /backup/backup.img
Para restaurar o VPS:
3. Converta a imagem bruta na imagem qcow2:
qemu-img convert -O qcow2 /backup/backup.img base.qcow2
Então podemos iniciar o VPS pelo comando virsh create base.xml
.
Mesmo que esse método também funcione perfeitamente, ainda não tenho certeza se esse é o método adequado para fazer backup da execução do VPS.
Eu encontrei documentação legal nos comandos qemu-img aqui e aqui .
Mas eles não mencionaram nada sobre a conversão de instantâneos de VPS ao vivo em imagem bruta.
Qual método é mais adequado para backup VPS ao vivo? A conversão de instantâneo em imagem bruta é segura?
Se eu puder obter uma documentação detalhada sobre como os arquivos de snapshot e base se comportam em determinadas condições, isso será muito útil.
Talvez possamos também converter a imagem base qcow2 em arquivo de backup bruto, em vez de converter o instantâneo.
Então o fluxo de comando será:
1. Crie um instantâneo
2. Converter base qcow2 em backup de imagem bruta
3. Confirmar alterações de instantâneo na imagem base
4. Excluir instantâneo
Eu tentei isso e funcionou bem no pequeno VPS de 5GB. Mas existe alguma possibilidade de erro ou corrupção de VPS quando o tamanho do VPS é enorme?
Obrigado antecipadamente ...