KVM Online-Резервное копирование Windows-машины

553
SevenOfNine

Я реализовал bash-скрипт для резервного копирования моих виртуальных машин. В основном я делаю следующие шаги:

  1. Создать снимок целевой виртуальной машины
  2. Резервное копирование диска целевой виртуальной машины
  3. Объединить изменения обратно на диск

Теперь я проверил резервные копии и заметил, что диски машин не полностью согласованы. Компьютер с Windows запускается с chkdisk и восстанавливает некоторые файлы. Я понимаю, что это особенно верно, если шаг 1 происходит во время записи.

Тем не менее, все резервные копии, выполненные до сих пор, загружаются, но я боюсь, что есть случаи, когда резервная копия не загружается.

Я особенно переживаю за машины Windows.

Эти заботы оправданы?

Заранее спасибо!

0

1 ответ на вопрос

1
Michael Hampton

Чтобы убедиться, что ваши резервные копии согласованы, вы должны указать виртуальной машине перевести файловую систему в согласованное (приостановленное) состояние. Как в Linux, так и в Windows это требует некоторой поддержки для остановки файловой системы, и это обеспечивается гостевым агентом qemu .

Убедитесь, что на каждой виртуальной машине работает гостевой агент qemu. Затем сделайте снимок, добавив --quiesceк команде снимок, то есть:

virsh snapshot-create --quiesce <domain> 

Вы также можете заморозить и разморозить файловую систему вручную, без необходимости делать снимок, с помощью virsh domfsfreezeи virsh domfsthaw. Используйте их, если вы делаете снимки за пределами libvirt, например, с ZFS или с хранилищем SAN.

Похожие вопросы