Backup de Máquinas Virtuais KVM: Guia Completo Virt-Manager

O Virt-Manager destaca-se como uma das ferramentas de gestão de virtualização KVM de código aberto mais eficazes no ambiente Linux. Através dele, a configuração de diversas máquinas virtuais torna-se um processo descomplicado e direto. Neste artigo, exploraremos as várias abordagens disponíveis para os utilizadores criarem cópias de segurança das suas máquinas virtuais no Virt-Manager.

Nota Importante: O Virt-Manager não é o único meio de interação com máquinas virtuais KVM no Linux. Se as alternativas que apresentaremos não forem adequadas, considere outras opções como o VirtualBox ou Gnome Boxes.

Cópias de Segurança Através de Instantâneos

A maneira mais simples de garantir a segurança da sua máquina virtual Linux KVM é através da ferramenta de instantâneos do Virt-Manager. Os instantâneos permitem salvar o estado completo da sua VM e restaurá-lo posteriormente. Para criar um, inicie o Virt-Manager e insira a sua senha de root. Se estiver a trabalhar remotamente, faça o login na conexão remota da sua VM.

Observação: Uma prática recomendada é instalar tudo o que é necessário na sua VM para o seu funcionamento e, em seguida, criar um instantâneo “base” para restaurar como se fosse uma nova instalação.

Com o Virt-Manager em funcionamento, inicie a VM da qual deseja criar um instantâneo. Vá em “Visualizar” e selecione o botão “Instantâneos” para abrir a ferramenta correspondente. Clique no botão “+” para abrir o menu de criação de instantâneos. Neste menu, será necessário preencher o nome e a descrição do instantâneo.

Na secção “Nome”, coloque o nome do sistema operativo presente no instantâneo. Em “Descrição”, detalhe o conteúdo do instantâneo e a razão pela qual foi criado. Isto será útil, especialmente se tiver vários instantâneos diferentes e precisar distingui-los.

Após preencher as informações, clique em concluir para finalizar o processo de criação do instantâneo.

Restaurar Instantâneos

Para restaurar um instantâneo de uma máquina virtual no Virt-Manager, clique em “Visualizar” na interface principal e selecione “Instantâneos”. Escolha o instantâneo desejado na lista e clique no botão “reproduzir”. Isso irá interromper a atividade atual da VM e restaurá-la para o estado em que o instantâneo foi criado.

Para apagar um instantâneo, selecione-o e clique no ícone da lixeira. Será exibida uma mensagem de confirmação. Ao selecionar “sim”, o instantâneo será removido.

Cópias de Segurança de Arquivos

Além dos instantâneos, outra forma de fazer backup da sua máquina virtual do Virt-Manager é através de um arquivo do volume utilizado para armazenar o sistema operativo.

Nota: O processo de backup descrito aqui aplica-se apenas a discos rígidos virtuais. Se a configuração KVM permitir que as VMs sejam executadas diretamente no disco físico, o seguinte procedimento não é recomendado. Para cópias de segurança nesses casos, consulte o nosso tutorial sobre o Gnome Disks.

Abra um terminal (conecte-se ao seu servidor via SSH se as VMs forem remotas) e utilize o comando `cd` para navegar até `/var/lib/libvirt/images/`. Este é o diretório padrão do Virt-Manager, onde os volumes de disco são armazenados. Caso tenha alterado este diretório, deverá encontrá-lo manualmente.

Qualquer utilizador pode aceder ao diretório `/var/lib/libvirt/images/`, mas apenas um utilizador com permissões de root poderá ver o seu conteúdo através do comando `ls`. Para obter acesso root, utilize:

sudo -s

Com o terminal agora em modo root, utilize a ferramenta `virsh` para criar uma cópia de segurança do arquivo de definições da VM.

echo '' > nameofvm.xml
virsh dumpxml nameofvm > /var/lib/libvirt/images/nameofvm.xml

Utilize o comando `ls` para encontrar o nome do disco rígido virtual Qcow2 em `/var/lib/libvirt/images/`. Copie o nome do arquivo e utilize o comando `mv` para o mover para um novo subdiretório.

mkdir -p vm-backup
c
mv example.qcow2 vm-backup
  
mv nameofvm.xml vm-backup

Com a ferramenta `tar`, crie um arquivo contendo o disco da VM e o ficheiro XML.

tar -jcvfp my-vm-backup.tar.bz2 vm-backup
  
mv my-vm-backup.tar.bz2 /home/username/

O processo de backup das imagens de disco da VM pode ser demorado. Dependendo do tamanho do ficheiro, poderá levar uma hora ou mais. Deixe o seu computador trabalhar. Concluído o backup, pode mover o ficheiro `my-vm-backup.tar.bz2` para outro servidor, cópia na nuvem, etc.

Restaurar Cópias de Segurança

Para restaurar uma cópia de segurança, comece por extrair o arquivo:

tar -xvfp my-vm-backup.tar.bz2
cd vm-backup

Utilize o `virsh` para restaurar o ficheiro XML.

sudo -s
virsh define --file /home/username/location/of/exctracted/archive/vm-backup/nameofvm.xml

Finalmente, mova a imagem do disco para o diretório de imagens.

mv example.qcow2 /var/lib/libvirt/images/