Резервное копирование kvm / libvirt: как обеспечить согласованность файловой системы во время онлайн-блокирования?

Я хочу создать онлайн-резервные копии виртуальной машины KVM Windows 10, управляемой libvirt. У меня в гостевой системе установлен агент qemu.

Если найдена эта запись в вики , которая предлагает следующее:

1. создать офлайн-снимок

$ virsh snapshot-create-as --domain my-vm my-snapshot \
    --diskspec vda,file=/export/images/overlay.qcow2 \
    --disk-only --atomic --quiesce

2. сделайте резервную копию базового образа

$ my-backup-tool /path/to/base.image

3. объединить изменения файловой системы, произошедшие после снэпшота, обратно в базовый образ

$ virsh blockcommit my-vm hda --active --verbose --pivot

4. удалить снимок

$ virsh snapshot-delete my-vm --metadata my-snapshot

Мой вопрос : В статье предлагается предоставить параметр - quiesce для обеспечения согласованного создания снимка (т.е. заморозить активность fs во время создания), но разве не нужно делать то же самое для шага 3 с помощью, например, virsh domfsfreeze ? Что происходит с продолжающейся активностью fs во время выполнения блока ?

1
задан 31 August 2018 в 14:49
1 ответ

На самом деле вы не хотите замораживать файловую систему во время фиксации блока. Это приведет к длительной задержке при копировании блоков из одного изображения в другое. Поскольку до и во время копирования один (или оба) из двух всегда представляет фактическое состояние файловой системы, вероятность потери данных не выше.

2
ответ дан 3 December 2019 в 20:12

Теги

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