Как можно создавать резервные копии работающих виртуальных машин QEMU (libvirt) в Linux?

Как можно выполнить резервное копирование запущенной виртуальной машины qemu с использованием qcow2 диска в операционной системе Linux через rsync, чтобы избежать несоответствий данных в конечном файле? Если это невозможно, существуют ли другие способы сделать полное резервное копирование образа виртуальной машины без остановки её работы?
  • 17 февраля 2024 г. 20:48
Ответы на вопрос 2
Для создания резервной копии работающих виртуальных машин QEMU (libvirt) в Linux можно использовать следующие методы:

1. Использование утилиты virsh для снятия снимков (snapshots) виртуальной машины:
- Создайте снимок виртуальной машины с помощью команды `virsh snapshot-create`.
- Скопируйте образ снимка на другое место для создания резервной копии.

2. Использование утилиты qemu-img для создания резервных копий qcow2 дисков:
- Остановите виртуальную машину.
- Создайте резервную копию qcow2 диска с помощью команды `qemu-img convert -O qcow2 <original_disk.qcow2> <backup_disk.qcow2>`.
- Запустите виртуальную машину с новым резервным диском.

3. Использование утилиты rsync для копирования работающего qcow2 диска:
- Остановите запись на виртуальной машине или сделайте её неактивной.
- Запустите команду `rsync` для копирования qcow2 диска на другое место.
- Запустите виртуальную машину с помощью нового резервного диска.

Как для rsync, так и для qemu-img, рекомендуется создавать резервные копии, когда виртуальная машина неактивна, чтобы избежать возможных проблем с несоответствиями данных. Если же необходимо создать резервную копию работающей виртуальной машины, то следует учитывать возможность потери данных или несогласованности в итоговом файле из-за активной записи данных.
Делать snapshot виртуальной машины и бэкапить именно snapshot. 
Просто копировать файл - будет не консистентная копия.
Насколько критично - зависит от виртуалки.
Активная база данных с такого бэкап не поднимется..
Похожие вопросы