Настройка резервного копирования KVM
В основном, резервное копирование виртуальной машины (VM) KVM, состоит из двух частей:
Определение домена:
Определение аппаратного обеспечения VM, включая конфигурацию сетевых устройств, виртуальные процессоры, диски, память и т.д. Все это, можно просмотреть с помощью команды:
virsh dumpxml VM_NAME
Файл данных:
Путь к файлу с VM, которую нужно резервировать. Именно здесь находится внутренняя конфигурация, такая как службы, базы данных и т.д. Чтобы найти расположение этого файла, воспользуемся такой командой.
virsh domblklist VM_NAME
Предположим, что путь к VM, которую собираемся резервировать /var/lib/libvirt/images/
Создание резервной копии VM
# резервная копия домена virsh dumpxml VM_NAME > /opt/kvm_backup/VM_NAME.xml # Резервная копия жесткого диска cp /var/lib/libvirt/images/xxxx.qcow2 /opt/kvm_backup
Соответственно, все файлы с резервными копиями, будут находиться по пути /opt/kvm_backup
Восстановление VM из резервной копии
Останавливаем и удаляем гостевой хост:
virsh shutdown VM_NAME virsh undefine VM_NAME
Также, удаляем жесткий диск:
rm -rf /var/lib/libvirt/images/xxxx.qcow2
Сам процесс постановления – обычное копирование:
# Восстанавливаем hdd виртуальной машины cp /opt/kvm_backup/wxxx.qcow2 /var/lib/libvirt/images/ # Далее восстанавливаем определение домена virsh define --file /opt/kvm_backup/VM_NAME.xml
Если VM восстанавливалась на другом физическом хосте, следует убедиться, что там существуют описанные сетевые интерфейсы.
Далее, убеждаемся, что препарируемый хост был определён:
virsh list --all
Если все ок, запускаем VM:
virsh start VM_NAME