Резервное копирование гостей Xen из dom0 с файлом образа диска

У меня есть сервер Xen dom0 с установленным количеством гостей, и я изо всех сил пытаюсь найти простой способ управления резервными копиями со стороны dom0.

  • Гостевые сценарии: Конечно, я мог бы запускать резервные сценарии для каждого из гостей, но хотел бы избежать этого, если это возможно с точки зрения управления. В идеале я также хотел бы иметь возможность создавать резервные копии самих образов дисков, которые вместе с конфигурацией можно было бы затем восстановить непосредственно на другой Xen dom0, если это необходимо, наряду с, возможно, резервным копированием файлов определенных каталогов.
  • rsync из /var/lib/libvirt/images: я попробовал простую rsync файлов изображений в /var/lib/libvirt/images / с закрытыми доменами, но есть проблема - образы дисков пытаются скопировать на свои полный доступный размер (размер, который они доступны для роста). Таким образом, это означает, что каждое изображение пытается скопировать с 250 ГБ, а не с фактическим размером около 2,5 ГБ (например, размер, показанный ls -l, а не размер [используемый], показанный du).

В сети есть несколько решений и сценариев, но все они выглядят довольно старыми и основаны на том, что диски являются устройствами LVM и находятся в /dev/virtual/NAME-disk, после чего их можно копировать, а затем монтировать и затем создавать резервные копии. с помощью rsync. Это не похоже на то, как настроена моя система.

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

  1. Сжать файл изображения: могу ли я скопировать файл изображения, а затем уменьшить его до фактического используемого места? Я мог бы затем rsync это и удалить временный файл.
  2. Копировать в реальном размере: скопировать файл изображения каким-либо образом в его фактический размер, а затем при необходимости воссоздать атрибуты размера на другом dom0?
  3. Смонтировать файл образа: каким-то образом монтировать файл образа напрямую? Я вижу, что есть способы конвертировать его в образ LVM, но не уверен, что это единственный способ (и я доволен использованием файлов изображений для нормальной работы гостей домена).

Заранее спасибо и надеюсь, что это достаточно ясно.

1 ответ

Решение

Для меня резервное копирование образов дисков имеет больше смысла здесь. С точки зрения сценария резервного копирования на самом деле не должно иметь значения, являются ли VDI файловыми или LVM-файлами, вы должны иметь возможность выполнять их резервное копирование таким же образом, только изменяя пути. Однако переход на LVM может серьезно повысить производительность, особенно если вы используете необработанные (не основанные на VHD) VDI.

Чтобы избежать редкой передачи целых разреженных файлов, дополнительно модифицируйте сценарии для передачи данных через упаковщик (gzip - хорошее решение). Таким образом, даже чтение VDI-файла в его полном размере даст вам компактный вывод. Это может быть трудно достичь с помощью rsync, поэтому используйте другие средства для передачи данных в резервное хранилище (например, ssh с перенаправлением оболочки).

Чтобы сократить время простоя, в случае LVM SR (не обязательно с файлами изображений) вы также можете улучшить свой сценарий, чтобы он делал снимок виртуальной машины перед ее резервным копированием. Затем он может выполнить резервное копирование из хранилища моментальных снимков, поэтому он будет предоставлять согласованные данные без блокировки виртуальной машины при запуске. Создание снимка обычно занимает всего несколько секунд. VDI моментальных снимков также можно монтировать в dom0 для резервного копирования отдельных файлов, единственной проблемой является использование формата VHD (опять же, используйте LVM и необработанные VDI).

Другие вопросы по тегам