Резервное копирование

Материал из ISPWiki
Перейти к: навигация, поиск

Иерархия: VMmanager KVM -> Резервное копирование
VMmanager Cloud -> Резервное копирование

Резервное копирование — создание копий данных для их восстановления при порче или утрате оригинальных файлов. VMmanager KVM и VMmanager Cloud имеют встроенную систему резервного копирования виртуальных машин и базы данных VMmanager.

Принципы резервного копирования

Резервное копирование имеет гибкие настройки, VMmanager позволяет создавать резервные копии как всех виртуальных машин, так и только определенных. Копирование выполняется на локальный диск или на удалённое FTP-хранилище. Может выполняться одновременно в несколько хранилищ.

На мастер-узле и на узлах кластера должно быть свободное место, объём которого равен максимальному объёму всех виртуальных дисков одной виртуальной машины. Например, самая большая по объёму дисков виртуальная машина в кластере имеет два диска: 100 Гб и 10 Гб. Для её успешного резервного копирования на узле кластера и на мастер-узле нужно как минимум 110 Гб свободного места. Свободное место должно быть в разделе, где расположена временная директория резервных копий.

Создание и восстановление резервных копий доступно только администратору VMmanager.

Резервное копирование виртуальных машин происходит по очереди. В один момент времени выполняется копирование только одной машины. Остальные машины, копии которых должны быть созданы, встают в очередь. Если виртуальная машина копируется или в очереди на копирование, то для неё запрещены операции с дисками, такие как отключение или подключение дисков, миграция. На время резервного копирования виртуальная машина приостанавливается.

Команда просмотра очереди виртуальных машин на резервное копирование:

/usr/local/mgr5/sbin/mgrctl -m vmmgr backup.plan -o xml

Создание резервной копии виртуальной машины

Алгоритм создания

Алгоритм состоит из действий:

  1. Сохраняется дамп XML-описания виртуальной машины.
  2. Если виртуальная машина включена для неё выполняется дамп памяти.
  3. На узле кластера, где расположена виртуальная машина, создаются копии её виртуальных дисков:
    1. Если виртуальный диск в хранилище, которое поддерживает внешний снапшот (LVM и RBD), выполняется снапшот диска. Во время создания снапшота виртуальная машина ставится на паузу.
    2. Диски формата Qcow2 конвертируются в формат RAW с помощью утилиты qemu-img во временной директории резервного копирования.
    3. Для дисков формата RAW выполняется обычное копирование во временной директории резервного копирования.
  4. XML-описание, дамп памяти и копии дисков копируются из временной директории узла кластера на мастер-сервер по сети. Копирование выполняется также во временную директорию резервного копирования.
  5. На мастер-сервере данные сжимаются в TAR-архив и копируются в хранилище резервных копий.
  6. Очищаются временные директории, запускается резервное копирование следующей виртуальной машины.

Временные директории

Временная директория на узлах кластера, в которой происходит подготовка резервной копии для отправки на мастер-сервер, т.е. конвертация диска или его копирование, определяется путём path remotetmp конфигурационного файла (по умолчанию /usr/local/mgr5/etc/vmmgr.conf). По умолчанию — "/tmp".

Временная директория на мастер-сервере, в которую копируются резервные копии с узлов кластера, определяется путём path BackupTmpDir. По умолчанию — "tmp/.vmmgr-backup".

Обратите внимание, что нельзя указывать в качестве path remotetmp и path BackupTmpDir одну и ту же директории. Временные директории резервного копирования периодически очищается панелью, поэтому не рекомендуем назначать в качестве временной директорию, в которой есть важные данные.

Настройка резервного копирования

Нажмите Резервное копирование -> Настройки -> Настройки, чтобы указать общие настройки резервного копирования.

Настройка резервного копирования

Укажите:

  • Временный каталог — временная директория на мастер-сервере, в которую копируются резервные копии с узлов кластера;
  • Таймаут — максимальное время ожидания подготовки данных (виртуальных машин). Указывается в минутах.