21.2. Preparing for Disaster Recovery
If at all possible, it is best to prepare for situations where your equipment will be compromised due to weather, or other reasons. It is highly recommended that you perform a backup of the following files and directories on your host physical machine:
- 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
This procedure will cover how to back up several different disk image types.
- 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/