Процесс резервного копирования и восстановления

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

Создайте задачу на резервное копирование ресурса платформы виртуализации SpaceVM одним из способов:

После запуска задачи на создание резервной копии:

  1. Модуль SpaceVM запрашивает и получает от платформы виртуализации конфигурацию виртуальной машины, для которой требуется создание резервной копии. Информация сохраняется в конфигурационный файл vm.config в каталоге для временных операций[1].

  2. Модуль SpaceVM запускает на резервируемой ВМ скрипт, если путь до него указан в параметре script_before_snapshot (см. Тонкие настройки модуля SpaceVM для резервного копирования).

    Если путь к скрипту script_before_snapshot не задан в рамках тонких настроек резервного копирования, то модуль запустит на резервируемой ВМ скрипт /opt/rubackup/scripts/veil_vm.sh (при его наличии) с аргументом before.

  3. Модуль SpaceVM делает запрос на подключение дисков резервируемой виртуальной машины к прокси-хосту[2].

  4. Платформа виртуализации создает снимок состояния для дисков резервируемой виртуальной машины и подключает диски из сохраненного состояния к прокси-хосту. В результате в гостевую ОС на прокси-хосте добавляются блочные устройства, которые относятся к подключенным дискам резервируемой виртуальной машины.

  5. Модуль SpaceVM запускает на резервируемой ВМ скрипт, если путь до него указан в параметре script_after_snapshot (см. Тонкие настройки модуля SpaceVM для резервного копирования).

    Если путь к скрипту script_after_snapshot не задан в рамках тонких настроек резервного копирования, то модуль запустит на резервируемой ВМ скрипт /opt/rubackup/scripts/veil_vm.sh (при его наличии) с аргументом after.

  6. Утилита rbfd формирует резервную копию из полученных конфигурации vm.config и блочных устройств, после чего передает резервную копию на медиасервер RuBackup для хранения.

  7. После выполнения резервного копирования модуль SpaceVM отключает диски виртуальной машины от прокси-хоста.

2. Восстановление резервной копии

Создайте задачу на восстановление резервной копии ресурса платформы виртуализации SpaceVM одним из способов:

После запуска задачи на восстановление резервной копии:

  1. Резервная копия распаковывается в каталог распаковки на прокси-хост[2].

  2. Модуль SpaceVM анализирует распакованный из резервной копии конфигурационный файл vm.config и определяет количество и размер дисков исходной виртуальной машины.

  3. Модуль SpaceVM создает в платформе виртуализации диски такого же размера как у исходной виртуальной машины, после чего подключает их к прокси-хосту. В результате в гостевую ОС на прокси-хосте добавляются блочные устройства, которые относятся к подключенным дискам.

  4. Данные блочных устройств из резервной копии записываются с помощью утилиты dd на блочные устройства в гостевой ОС прокси-хоста.

  5. Модуль SpaceVM отключает диски от прокси-хоста.

  6. Модуль SpaceVM в платформе виртуализации создает новую виртуальную машину на базе созданных дисков и конфигурации vm.config из резервной копии. Имя восстанавливаемой виртуальной машины может быть изменено (см. Тонкие настройки модуля SpaceVM для восстановления резервной копии).

  7. Платформа виртуализации присваивает восстановленной виртуальной машине новый ID.


1. Расположение каталога для временных операций определяется в конфигурационном файле /opt/rubackup/etc/config.file
2. Виртуальная машина, на которой развернуты клиент резервного копирования RuBackup и модуль SpaceVM.