Tworzenie kopii zapasowej hosta wirtualnego opartego o LVM i KVM można podzielić na cztery etapy:
- wyłączenie hosta wirtualnego,
- utworzenie kopii konfiguracji i snapshotu woluminu zawierającego dane hosta,
- zrzucenie zawartości snapshotu z danymi hosta wirtualnego do pliku w formacie RAW,
- skompresowanie zawartości pliku danych hosta i konwersja z formatu RAW do QCOW2.
Pliki podstawowe konfiguracji serwera do skopiowania to:
/etc/libvirt/qemu/networks/* /etc/libvirt/storage/*
Kopię konfiguracji hosta wirtualnego można otrzymać za pomocą polecenia:
virsh dumpxml nazwa-hosta > nazwa-pliku-konfiguracji.xml
Snapshot woluminu lvm tworzy się za pomocą:
lvcreate -L4G -s -n nazwa-snapshotu nazwa-woluminu
Zrzucenie zawartości snapshotu do pliku realizuje się poprzez:
qemu-img convert -p -f raw nazwa-snapshotu -O raw nazwa-pliku.raw
Teraz trzeba usunąć już niepotrzebny snapshot:
lvremove nazwa-snapshotu
Ostatnim krokiem jest kompresja pliku w formacie raw i konwersja do qcow2:
qemu-img convert -c -p -f raw nazwa-pliku.raw -O qcow2 nazwa-pliku.qcow2
Utrzymywanie hostów wirtualnych na woluminach lvm pozwala na uzyskanie maksymalnej szybkości dla operacji I/O. Trzymanie ich kopii w formacie qcow2 pozwala na zaoszczędzenie miejsca oraz szybkie uruchomienie ich na innej maszynie (wystarczy zmienić wpisy dla HDD w konfiguracji hosta wirtualnego z lvm/raw na plik qcow2).