KVM Online-Резервное копирование Windows-машины
Я реализовал bash-скрипт для резервного копирования моих виртуальных машин. В основном я делаю следующие шаги:
- Создать снимок целевой виртуальной машины
- Резервное копирование диска целевой виртуальной машины
- Объединить изменения обратно на диск
Теперь я проверил резервные копии и заметил, что диски машин не полностью согласованы. Компьютер с Windows запускается с chkdisk и восстанавливает некоторые файлы. Я понимаю, что это особенно верно, если шаг 1 происходит во время записи.
Тем не менее, все резервные копии, выполненные до сих пор, загружаются, но я боюсь, что есть случаи, когда резервная копия не загружается.
Я особенно переживаю за машины Windows.
Эти заботы оправданы?
Заранее спасибо!
1 ответ
Чтобы убедиться, что ваши резервные копии согласованы, вы должны указать виртуальной машине перевести файловую систему в согласованное (приостановленное) состояние. Как в Linux, так и в Windows это требует некоторой поддержки для остановки файловой системы, и это обеспечивается гостевым агентом qemu.
Убедитесь, что на каждой виртуальной машине работает гостевой агент qemu. Затем сделайте снимок, добавив --quiesce
к команде снимка, то есть:
virsh snapshot-create --quiesce <domain>
Вы также можете заморозить и разморозить файловую систему вручную, без необходимости делать снимок, с virsh domfsfreeze
а также virsh domfsthaw
, Используйте их, если вы делаете снимки за пределами libvirt, например, с ZFS или с хранилищем SAN.