Рубрики
backup \ crontab \ tar \ zip \ архивация \ архиваторы KVM

KVM backup \ virsh \ lzop \ pigz \ с остановкой

Backup VM с остановкой:

0) virsh list --all - узнаем имена всех машин
1) virsh dumpxml имя_машины > имя_машины.xml - сохроняем конфигурацию VM
2) virsh shutdown имя_машины - останавливаем нужную виртуальную машину

3) Сжимаем файл имя_машины.img при помощи Lzop. 
lzop -c -1 имя_машины.img

3) Или сжимаем файл vm-name.qcow2 при помощи pigz. 
pigz -c /virt/vm-name.qcow2 > /backup-vm/vm-name.qcow2.gz - архивируем основной файл виртуалной машины

4) Запускаем виртуальную машину
virsh start имя_машины
5) Копируем файл имя_машины.img.lzo любым удобным образом на сервер бекапов.

Распаковка Lzo:

lzop -dc disk1.lzo > /new/path/disk1.img
lzop -dc disk1.lzo > /dev/vg_name/vm_disk1

Распаковка pigz:

gunzip vm-name.qcow2.gz

Пример восстановления ВМ:

На хосте на котором разворачиваем бэкап:
0) Восстанавливаем ВМ
Перенесли диски ВМ любым доступным способом
1) Подключили конфиг
virsh define /home/user/myserver.xml  
2) При необходимости правим (указываем месторасположение образа жесткого диска):
virsh edit myserver