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