Процесс резервного копирования и восстановления
1. Резервное копирование
Создайте задачу на резервное копирование ресурса платформы виртуализации SpaceVM одним из способов:
-
с помощью Менеджера Администратора RuBackup (RBM) (см. Резервное копирование через Менеджер Администратора RuBackup);
-
с помощью утилит командной строки (см. Резервное копирование с помощью утилит командой строки).
После запуска задачи на создание резервной копии:
-
Модуль SpaceVM запрашивает и получает от платформы виртуализации конфигурацию виртуальной машины, для которой требуется создание резервной копии. Информация сохраняется в конфигурационный файл
vm.config
в каталоге для временных операций[1]. -
Модуль SpaceVM запускает на резервируемой ВМ скрипт, если путь до него указан в параметре
script_before_snapshot
(см. Тонкие настройки модуля SpaceVM для резервного копирования).Если путь к скрипту
script_before_snapshot
не задан в рамках тонких настроек резервного копирования, то модуль запустит на резервируемой ВМ скрипт/opt/rubackup/scripts/veil_vm.sh
(при его наличии) с аргументомbefore
. -
Модуль SpaceVM делает запрос на подключение дисков резервируемой виртуальной машины к прокси-хосту[2].
-
Платформа виртуализации создает снимок состояния для дисков резервируемой виртуальной машины и подключает диски из сохраненного состояния к прокси-хосту. В результате в гостевую ОС на прокси-хосте добавляются блочные устройства, которые относятся к подключенным дискам резервируемой виртуальной машины.
-
Модуль SpaceVM запускает на резервируемой ВМ скрипт, если путь до него указан в параметре
script_after_snapshot
(см. Тонкие настройки модуля SpaceVM для резервного копирования).Если путь к скрипту
script_after_snapshot
не задан в рамках тонких настроек резервного копирования, то модуль запустит на резервируемой ВМ скрипт/opt/rubackup/scripts/veil_vm.sh
(при его наличии) с аргументомafter
. -
Утилита
rbfd
формирует резервную копию из полученных конфигурацииvm.config
и блочных устройств, после чего передает резервную копию на медиасервер RuBackup для хранения. -
После выполнения резервного копирования модуль SpaceVM отключает диски виртуальной машины от прокси-хоста.
2. Восстановление резервной копии
Создайте задачу на восстановление резервной копии ресурса платформы виртуализации SpaceVM одним из способов:
-
с помощью Менеджера Администратора RuBackup (RBM) (см. Восстановление резервной копии через Менеджер Администратора RuBackup);
-
с помощью утилит командной строки (см. Восстановление резервной копии с помощью утилит командой строки).
После запуска задачи на восстановление резервной копии:
-
Резервная копия распаковывается в каталог распаковки на прокси-хост[2].
-
Модуль SpaceVM анализирует распакованный из резервной копии конфигурационный файл
vm.config
и определяет количество и размер дисков исходной виртуальной машины. -
Модуль SpaceVM создает в платформе виртуализации диски такого же размера как у исходной виртуальной машины, после чего подключает их к прокси-хосту. В результате в гостевую ОС на прокси-хосте добавляются блочные устройства, которые относятся к подключенным дискам.
-
Данные блочных устройств из резервной копии записываются с помощью утилиты
dd
на блочные устройства в гостевой ОС прокси-хоста. -
Модуль SpaceVM отключает диски от прокси-хоста.
-
Модуль SpaceVM в платформе виртуализации создает новую виртуальную машину на базе созданных дисков и конфигурации
vm.config
из резервной копии. Имя восстанавливаемой виртуальной машины может быть изменено (см. Тонкие настройки модуля SpaceVM для восстановления резервной копии). -
Платформа виртуализации присваивает восстановленной виртуальной машине новый ID.
/opt/rubackup/etc/config.file