Я не могу найти никакой хорошей информации о резервном копировании гостей qcow2 kvm. Меня не особо интересует состояние запуска гостей, только файловая система. Этот вопрос предлагает использовать savevm
но это создает снимок на месте. Я хочу сделать резервную копию файловой системы удаленно.
Есть ли способ лучше, чем:
У этого есть несколько недостатков. Во-первых, копирование огромного файла изображения занимает (относительно) много времени. Во-вторых, я всегда должен следить за тем, чтобы у меня было достаточно места для резервного копирования моих машин. Это не идеально. Есть ли другие лучшие способы управления резервным копированием KVM?
Спасибо.
Я бы предложил функцию снимков qemu-nbd:
qemu-nbd --snapshot --connect=/dev/nbd0 image.qcow2
затем смонтируйте / dev / nbd0p1 (раздел 1), rsync, отключите и, наконец, отключите:
qemu-nbd --disconnect / dev / nbd0
Грязное изображение с этим (ваша пауза, вероятно, может помочь, но все же может быть не полностью согласованной):
Сделайте снимок в файловой системе LVM, содержащий разреженный файл qcow2 (опять же при условии, что у вас есть место для снимка LVM)
Смонтируйте снимок LVM.
Смонтируйте пульт с помощью sshfs.
Скопируйте в точку монтирования sshfs, используя разреженную копию (cp --sparse = always src dest)
Меньше времени на копирование, но все равно потребуется полное время, если изображение в основном заполнено.
Резервное копирование данных из виртуальной машины, вероятно, является лучшей идеей (меньше места / времени). Рассматривайте отдельные виртуальные машины как обычные хосты для резервного копирования / восстановления, т.е. просто получите то, что вам нужно, и сохраните набор виртуальных машин-заглушек без данных для быстрого восстановления и работы.
Лично у меня были ОЧЕНЬ трудные времена с этой проблемой, и я обнаружил, что даже после приостановки гостевые резервные копии часто были нестабильными. Помните - если вы не пытаетесь регулярно восстанавливать эти резервные копии, вы действительно не знаете, работают ли они.
После множества экспериментов я полностью остановился на резервном копировании образов и выбрал традиционное сетевое решение для резервного копирования, которое можно было бы использовать для серверов без операционной системы. В моем случае мы использовали BackupPC, старый, но очень надежный. На каждом сервере я настроил решение для резервного копирования для конкретных используемых приложений. Например sqldump для MySQL, плагин для Joomla и т. Д.
Это PIA, но он намного быстрее и очень надежен.
Независимо от того, где вы делаете снимок - LVM или qcow2, виртуальную машину все равно нужно приостановить, прежде чем вы ее сделаете. В противном случае вы потеряете данные и испортите изображения.