Резервное копирование и восстановление виртуальных машин и томов платформы виртуализации OpenStack
Система резервного копирования RuBackup позволяет выполнять резервное копирование и восстановление виртуальных машин и томов платформы виртуализации OpenStack версии Antelope. Доступно полное, инкрементальное и дифференциальное резервное копирование. Также возможно выполнять резервное копирование с использованием дедупликации и хранить резервные копии в дедуплицированном хранилище.
Полное резервное копирование – это создание резервной копии всех данных из исходного набора, независимо от того, изменялись данные или нет с момента выполнения последней полной резервной копии.
Дифференциальное резервное копирование сохраняет только данные, изменённые со времени выполнения предыдущего полного резервного копирования.
Инкрементальное резервное копирование сохраняет только данные, изменённые со времени выполнения предыдущей инкрементальной резервной копии, а если такой нет, то со времени выполнения последней полной резервной копии.
Резервное копирование виртуальных машин и томов платформы виртуализации OpenStack выполняется безагентным споcобом. Это означает, что в виртуальную машину, для которой предполагается создание резервной копии, не устанавливается агент RuBackup (однако для резервного копирования виртуальной машины требуется установка гостевых расширений операционной системы, например qemu-guest-agent). Резервное копирование виртуальной машины выполняется целиком, для всех дисков виртуальной машины. В ходе резервного копирования во всех случаях из резервной копии удаляются дублирующие блоки (всегда выполняется локальная дедупликация).
В случае передачи резервной копии в хранилище дедуплицированных резервных копий всегда происходит передача только тех уникальных блоков (для того же типа источника данных), которых еще нет в хранилище.
Для выполнения резервного копирования виртуальных машин или томов среды виртуализации OpenStack необходимо установить клиент резервного копирования RuBackup по одной из следующих схем:
-
на одну из виртуальных машин в данной среде виртуализации, для которой настроен доступ к гипервизору (гипервизорам);
-
на несколько виртуальных машин в данной среде виртуализации, если это обусловлено необходимостью динамически распределять нагрузку в ходе резервного копирования или обеспечить возможность вывода той или иной виртуальной машины из эксплуатации без изменений в расписании резервного копирования (в данной схеме необходимо включить эти гипервизоры в кластерную группу клиентов системы резервного копирования).
При выполнении резервного копирования применяется технология создания моментальных снимков данных для дисков виртуальной машины, что позволяет не останавливать работу на время резервного копирования.
Перед созданием снимка и сразу после его создания RuBackup может выполнить скрипт внутри виртуальной машины для того, чтобы иметь возможность привести данные приложений внутри виртуальной машины в консистентное состояние.
Также внутри виртуальной машины может быть создан скрипт,
располагающийся в файле /opt/rubackup/scripts/openstack.sh
. В том
случае, если внутри виртуальной машины существует такой файл с
атрибутами на исполнение, то перед созданием моментального снимка он
будет выполнен с аргументом before, а сразу после создания моментального
снимка он будет выполнен с аргументом after.