[14] Kopia zapasowa hostów KVM (lvm)

Tworzenie kopii zapasowej hosta wirtualnego opartego o LVM i KVM można podzielić na cztery etapy:

  1. wyłączenie hosta wirtualnego,
  2. utworzenie kopii konfiguracji i snapshotu woluminu zawierającego dane hosta,
  3. zrzucenie zawartości snapshotu z danymi hosta wirtualnego do pliku w formacie RAW,
  4. 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).