Этотвопросы задаются вопросом, как можно сделать резервную копию работающей виртуальной машины.
В принятом ответе говорится, что это возможно с помощью QEMU/libvirt.
Мой вопрос (поскольку ответ не объясняет этого) заключается в том, как правильно сделать резервную копию работающей машины, используя только QEMU.
решение1
Примитивы протокола QEMU Machine для одного из способов резервного копирования QEMU задокументированы какГрязные битовые карты и инкрементальное резервное копирование. block-dirty-bitmap-add
и тому подобное.
Как предполагает эта страница, "Предполагаемая аудитория этого документа — разработчики, которые добавляют функции резервного копирования QEMU в приложения управления". Как API, это немного уродливо, правильный сценарий должен быть более целенаправленным и надежным. В средах, уже использующих libvirt, их резервное копирование — очевидный выбор.
Учитывая популярность qemu, я был бы удивлен, если бы не было альтернативной реализации простого резервного копирования. И действительно, я нашел одну:qmpbackup, хотя будьте осторожны, я им не пользовался и действительно только сейчас его нашел. Изучите его как пример клиента QMP.
И как всегда, выдолженТестируйте восстановление резервных копий, чтобы знать, как восстанавливаться. Регулярно, и особенно при изменении процедур резервного копирования.