21.2. Preparing for Disaster Recovery
- From the
/etc/libvirtdirectory, all files.
- From the
/var/lib/libvirtdirectory, back up the following items:
- The current dnsmasq DHCP leases found in
- The running virtual network configuration files found in
- Guest virtual machine files created by virt-manager when saving the current state of a guest, if there are any. These can be found in the
/var/lib/libvirt/qemu/save/directory. If the virsh
save commandwas used to create virtual machines, the files can be found in the location specified for
virsh saveby the user.
- The guest virtual machine snapshot files, created by the
virsh snapshot-createcommands and found in the locations specified for the commands by the user.
- Guest virtual machine disk images created by virt-manager, if any, which can be found in the
/var/lib/libvirt/images/directory. If the
virsh pool-definecommand was used to create virtual storage, the image file can be found in the location specified for
virsh pool-defineby the user. For instructions on how to back up the guest image files, use the steps described in Procedure 21.1, “Creating a backup of the guest virtual machine's disk image for disaster recovery purposes”.
- If you are using bridges, you will also need to back up the files located in
- Optionally, the guest virtual machine core dump files found in
/var/lib/libvirt/qemu/dumpcan also be backed up to be used for analysing the causes of the failure. Note, however, that these files can be very large for some systems.
Procedure 21.1. Creating a backup of the guest virtual machine's disk image for disaster recovery purposes
- To back up only the guest virtual machine disk image, back up the files located in
/var/lib/libvirt/images. To back up guest virtual machine disk images with LVM logical volumes, run the following command:
# lvcreate --snapshot --name snap --size 8G /dev/vg0/dataThis command creates a snapshot volume named snap with a size of 8G as part of a 64G volume.
- Create a file for the snapshots using a command similar to this one:
# mkdir /mnt/virt.snapshot
- Mount the directory you created and the snapshot volume using the following command:
# mount /dev/vg0/snap /mnt/virt.snapshot
- Use one of the following commands to back up the volume:
# tar -pzc -f /mnt/backup/virt-snapshot-MM-DD-YYYY.tgz /mnt/virt.snapshot++++++++++++
# rsync -a /mnt/virt.snapshot/ /mnt/backup/virt-snapshot.MM-DD-YYYY/