Назад | Перейти на главную страницу

Резервное копирование гостей qcow2 kvm

Я не могу найти никакой хорошей информации о резервном копировании гостей qcow2 kvm. Меня не особо интересует состояние запуска гостей, только файловая система. Этот вопрос предлагает использовать savevm но это создает снимок на месте. Я хочу сделать резервную копию файловой системы удаленно.

Есть ли способ лучше, чем:

  1. приостановить virt_machine # приостановить виртуальную машину
  2. rsync --sparse /home/vm/image.qcow2 /tmp/image.dec_14_2010.qcow2 # копируем образ на тот же диск
  3. возобновить virt_machine
  4. rsync --sparse /tmp/image.dec_14_2010.qcow2 ssh: // резервное копирование @ backupmachine: / vmbackups

У этого есть несколько недостатков. Во-первых, копирование огромного файла изображения занимает (относительно) много времени. Во-вторых, я всегда должен следить за тем, чтобы у меня было достаточно места для резервного копирования моих машин. Это не идеально. Есть ли другие лучшие способы управления резервным копированием 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, виртуальную машину все равно нужно приостановить, прежде чем вы ее сделаете. В противном случае вы потеряете данные и испортите изображения.