Còpia de seguretat i restauració d’una màquina virtual de KVM

Introducció

En aquesta entrada veurem un procediment senzill per fer i restaurar una còpia de seguretat en fred (amb la màquina apagada) d’una màquina virtual de KVM. 

La còpia de seguretat d’una màquina virtual de KVM consisteix, bàsicament, en la còpia de dos fitxers:

  • El fitxer de definició del domini: un fitxerf xml que conté les característiques i la configuració de la màquina virtual.
  • El fitxer de dades: conté el disc dur virtual de la màquina.

Còpia de seguretat de la màquina virtual

El primer que farem és fer un sudo per tenir prou privilegis, i obtenir el llistat de les màquines virtuals

sudo su

I llistarem les màquines virtuals que hi ha al nostre sistema per veure quin és el nom de la màquina que volem copiar:

virsh list --all

El resultat és similar a això:

Id   Name          State
-----------------------------
 1    debian10-vm   running

Apaguem la màquina virtual per deixar-la en un estat consistent:

virsh shutdown debian10-vm

I tornem a llistar les màquines virtuals per comprovar que s’ha apagat correctament

virsh list –all

Id   Name          State
------------------------------
 -    debian10-vm   shut off

Copiem  el fitxer de definició del domini:

virsh dumpxml debian10-vm > /backup/debian10-vm.xml

Mirem la ubicació del fitxer de dades:

virsh domblklist debian10-vm

Target   Source
-----------------------------------------------------
 vda      /var/lib/libvirt/images/debian10-vm.qcow2
 sda      -

I el copiem al directori de backup:

cp /var/lib/libvirt/images/debian10-vm.qcow2 /backup/

Un cop acabada la còpia, ja podem tornar a arrencar la màquina virtual:

virsh start debian10-vm

Restaurar una màquina virtual

Comencem apagant la màquina virtual si està encesa:

virsh shutdown debian10-vm

Si algun problema del sistema de la màquina virtual impedeix que s’apagui, podem forçar-ho amb la comanda:

virsh destroy debian10-vm

Un cop apagada, la des-enregistrem:

virsh undefine debian10-vm

I llistem per comprovar que ha estat correctament des-enregistrada:

virsh list --all

Esborrem el disc dur:

rm -rf /var/lib/libvirt/images/debian10-vm.qcow2

Copiem el fitxer de la còpia de seguretat:

cp /backup/debian10-vm.qcow2 /var/lib/libvirt/images/

I restaurem el fitxer de definició del domini:

virsh define --file /backup/debian10-vm.xml

Llistem les màquines virtuals per comprovar que ha estat correctament afegida:

virsh list --all

I l’arrenquem:

virsh start debian10-vm

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *