Резервное копирование и восстановление¶
Резервное копирование¶
В KeyStack реализовано резервное копирование данных LCM-узла и баз данных для регионов OpenStack. Резервные копии баз данных регионов шифруются алгоритмом AES-256 с использованием PBKDF2 для усиления безопасности ключа.
Настройка пользователя kolla для резервного копирования¶
Зайдите на LCM-узел по SSH.
Создайте пользователя kolla и добавьте в группу docker:
# useradd -s /bin/bash -m kolla # usermod -aG docker kolla
Настройте права sudo для пользователя, создав файл
/etc/sudoers.d/kollaсо следующим содержимым:kolla ALL=(ALL) NOPASSWD:ALL
Настройте доступ по SSH для пользователя:
# su -l kolla # mkdir -p .ssh # vi .ssh/authorized_keys
Добавьте в файл
authorized_keysсодержимое публичного ключа из/installer/config/gitlab_key.pub.
Резервное копирование LCM-узла¶
Для выполнения резервного копирование LCM-узла выполните следующие действия:
Войдите в GitLab и перейдите в репозиторий project_k / services / backup.
Создайте и запустите новый пайплайн: .
Дождитесь выполнения пайплайна.
Также вы можете запланировать регулярное выполнение резервного копирования с помощью функции Pipeline schedules.
Резервное копирование LCM-узла¶
Кроме того, выполнить резервное копирование LCM можно запустив скрипт backupLCM.sh в директории с инсталлятором.
В результате выполнения скрипта backupLCM.sh в директории /installer/backup создается архив с именем в формате backupLCM-31-08-2025-1661925161.tar.gz. Скопируйте этот файл в надежное хранилище данных.
Резервное копирование базы данных OpenStack¶
Данные региона OpenStack хранятся в базе данных MariaDB. Для выполнения резервного копирования базы данных MariaDB, выполните следующие действия:
Войдите в GitLab и перейдите в репозиторий региона project_k / deployments / <имя региона>.
Создайте и запустите новый пайплайн: .
Вручную запустите задачу backup-db на этапе deploy.
Дождитесь выполнения пайплайна.
Также вы можете запланировать регулярное выполнение резервного копирования с помощью функции Pipeline schedules. Для этого просто создайте расписание с запуском пайплайна по умолчанию.
Резервное копирование MariaDB¶
Восстановление из резервной копии¶
Восстановление LCM-узла из резервной копии¶
Восстановление осуществляется путём запуска скрипта restoreLCM.sh, находящегося в директории инсталлятора.
Для запуска скрипта восстановления LCM необходимо разместить резервную копию LCM-узла с именем файла в формате backupLCM-31-08-2025-1661925161.tar.gz в ту же директорию, после чего запустить скрипт.
После восстановления LCM из резервной копии, задание на создание резервной копии запускается автоматически, вне зависимости от времени старта «по расписанию».
Восстановление базы данных OpenStack из резервной копии¶
За помощью в восстановлении базы данных регионов OpenStack следует обратиться к вендору.