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

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

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

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

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

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

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

1 ответ1

1

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

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

virsh snapshot-create --quiesce <domain>

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .