VK Object Storage logo
Помощь
Обновлена 17 июля 2026 г. в 15:35

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

Чтобы восстановить IAM из резервной копии, необходимо восстановить его базы: Breeze и MariaDB.

Восстановление базы Breeze производится по инструкции восстановления Tarantool со всеми потерянными узлами.

Восстановление базы MariaDB:

  1. Остановите сервис MariaDB:

    $ systemctl stop mariadb.service
  2. Сохраните содержимое Docker volumes:

    $ mv /opt/hotbox/dockerVolumes/mariadb/data  /opt/hotbox/dockerVolumes/mariadb/data.old
  3. Создайте новую директорию для Docker volumes:

    $ mkdir /opt/hotbox/dockerVolumes/mariadb/data
  4. Создайте временную директорию для резервной копии:

    $ mkdir /tmp/backup
  5. Распакуйте архив во временную директорию:

    $ tar xvf mon#mariadb#<ID_ДИРЕКТОРИИ_РЕЗЕРВНОЙ_КОПИИ>.tar.gz -C /tmp/backup --strip-components=1
  6. Отобразите параметры запуска MariaDB:

    $ systemctl cat mariadb.service
  7. Запустите временный Docker-контейнер MariaDB с подключенной директорией резервной копии и интерпретатором командной строки (shell):

    $ /usr/bin/docker run -it --rm --name mariadb \  -p 3306:3306 \  --env-file /opt/hotbox/mariadb.env \  -v /opt/hotbox/dockerVolumes/mariadb/data/:/var/lib/mysql \  -v /tmp/backup:/backup \  deploy:5003/mariadb:10.3.10 bash
  8. В Shell Docker-контейнера выполните проверку и подготовку резервной копии:

    $ mariabackup --prepare  --target-dir=/backup
  9. Восстановите MariaDB из резервной копии:

    $ mariabackup --copy-back  --target-dir=/backup
  10. Выйдите из контейнера, нажав CTRL+D.

  11. Запустите сервис MariaDB:

    $ systemctl start mariadb.service
  12. Проверьте, что сервис запустился:

    $ docker logs  mariadb