Backup VM с остановкой:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
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:
1 2 |
lzop -dc disk1.lzo > /new/path/disk1.img lzop -dc disk1.lzo > /dev/vg_name/vm_disk1 |
Распаковка pigz:
1 |
gunzip vm-name.qcow2.gz |
Пример восстановления ВМ:
1 2 3 4 5 6 7 |
На хосте на котором разворачиваем бэкап: 0) Восстанавливаем ВМ Перенесли диски ВМ любым доступным способом 1) Подключили конфиг virsh define /home/user/myserver.xml 2) При необходимости правим (указываем месторасположение образа жесткого диска): virsh edit myserver |