Резервное копирование и восстановление

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

В KeyStack реализовано резервное копирование данных LCM-узла и баз данных для регионов OpenStack. Резервные копии баз данных регионов шифруются алгоритмом AES-256 с использованием PBKDF2 для усиления безопасности ключа.

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

  1. Зайдите на LCM-узел по SSH.

  2. Создайте пользователя kolla и добавьте в группу docker:

    # useradd -s /bin/bash -m kolla
    # usermod -aG docker kolla
    
  3. Настройте права sudo для пользователя, создав файл /etc/sudoers.d/kolla со следующим содержимым:

    kolla ALL=(ALL) NOPASSWD:ALL
    
  4. Настройте доступ по SSH для пользователя:

    # su -l kolla
    # mkdir -p .ssh
    # vi .ssh/authorized_keys
    
  5. Добавьте в файл authorized_keys содержимое публичного ключа из /installer/config/gitlab_key.pub.

Резервное копирование LCM-узла

Для выполнения резервного копирование LCM-узла выполните следующие действия:

  1. Войдите в GitLab и перейдите в репозиторий project_k / services / backup.

  2. Создайте и запустите новый пайплайн: Build > Pipelines > New Pipeline.

  3. Дождитесь выполнения пайплайна.

Также вы можете запланировать регулярное выполнение резервного копирования с помощью функции Pipeline schedules.

Резервное копирование LCM-узла

Резервное копирование LCM-узла

Кроме того, выполнить резервное копирование LCM можно запустив скрипт backupLCM.sh в директории с инсталлятором.

В результате выполнения скрипта backupLCM.sh в директории /installer/backup создается архив с именем в формате backupLCM-31-08-2025-1661925161.tar.gz. Скопируйте этот файл в надежное хранилище данных.

Резервное копирование базы данных OpenStack

Данные региона OpenStack хранятся в базе данных MariaDB. Для выполнения резервного копирования базы данных MariaDB, выполните следующие действия:

  1. Войдите в GitLab и перейдите в репозиторий региона project_k / deployments / <имя региона>.

  2. Создайте и запустите новый пайплайн: Build > Pipelines > New Pipeline.

  3. Вручную запустите задачу backup-db на этапе deploy.

  4. Дождитесь выполнения пайплайна.

Также вы можете запланировать регулярное выполнение резервного копирования с помощью функции Pipeline schedules. Для этого просто создайте расписание с запуском пайплайна по умолчанию.

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

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

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

Восстановление LCM-узла из резервной копии

Восстановление осуществляется путём запуска скрипта restoreLCM.sh, находящегося в директории инсталлятора.

Для запуска скрипта восстановления LCM необходимо разместить резервную копию LCM-узла с именем файла в формате backupLCM-31-08-2025-1661925161.tar.gz в ту же директорию, после чего запустить скрипт.

После восстановления LCM из резервной копии, задание на создание резервной копии запускается автоматически, вне зависимости от времени старта «по расписанию».

Восстановление базы данных OpenStack из резервной копии

За помощью в восстановлении базы данных регионов OpenStack следует обратиться к вендору.