KVM - Copia de seguridad máquina virtual (VM)

Introducción

Para realizar la copia de seguridad necesiremos copiar el fichero de configuración y los discos que tenga la máquina virtual. Para este tipo de copia de seguridad la máquina virtual debe estar detenida.

Realizar copia de seguridad

# Buscamos la máquina virtual que queremos apagar
virsh list --all
virsh shutdown NOMBRE_MV
virsh shutdown vm_0

Fichero de configuración XML

Exportaremos la configuración de la máquina virtual a un fichero de backpup.

virsh dumpxml NOMBRE_MV > FICHERO_CONFIG_BACKUP.xml
virsh dumpxml vm_0 > /var/backups/qemu/YYYYMMDD-hhmm/vm_0.xml

Copiar discos

Copiaremos el fichero del disco (si son varios deberemos copiar cada uno de ellos).

cp DISCO_VM_0 DISCO_BACKUP
cp /var/lib/libvirt/images/vm_0.qcow2 > /var/backups/qemu/YYYYMMDD-hhmm/vm_0.qcow2

Restaurar copia de seguridad

Si la copia se quiere restaurar en el mismo sistema KVM deberemos primero eliminar la existente. Si se cree necesario se debe mantener una copia de seguridad de esa misma máquina virtual existente.

Eliminar máquina virtual existente

Si es necesario eliminaremos la configuración de la máquina virtual y sus discos

virsh undefine NOMBRE_MV
rm DISCO_VM_0

virsh undefine vm_0
rm /var/lib/libvirt/images/vm_0.qcow2

Resturar copia seguridad

Copiaremos el disco al directorio correspondiente y añadiremos la configuración de la máquina virtual.

cp DISCO_BACKPUP RUTA_DISCO_VM_0
virsh define --file FICHERO_CONFIG_BACKUP

cp /var/backups/qemu/YYYYMMDD-hhmm/vm_0.qcow2 /var/lib/libvirt/images/vm_0.qcow2
virsh define --file /var/backups/qemu/YYYYMMDD-hhmm/vm_0.xml

Iniciar máquina virtual

virsh start NOMBRE_MV
virsh start vm_0