Восстановление IAM из резервной копии
Чтобы восстановить IAM из резервной копии, необходимо восстановить его базы: Breeze и MariaDB.
Восстановление базы Breeze производится по инструкции восстановления Tarantool со всеми потерянными узлами.
Восстановление базы MariaDB:
-
Остановите сервис MariaDB:
$ systemctl stop mariadb.service -
Сохраните содержимое Docker volumes:
$ mv /opt/hotbox/dockerVolumes/mariadb/data /opt/hotbox/dockerVolumes/mariadb/data.old -
Создайте новую директорию для Docker volumes:
$ mkdir /opt/hotbox/dockerVolumes/mariadb/data -
Создайте временную директорию для резервной копии:
$ mkdir /tmp/backup -
Распакуйте архив во временную директорию:
$ tar xvf mon#mariadb#<ID_ДИРЕКТОРИИ_РЕЗЕРВНОЙ_КОПИИ>.tar.gz -C /tmp/backup --strip-components=1 -
Отобразите параметры запуска MariaDB:
$ systemctl cat mariadb.service -
Запустите временный 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 -
В Shell Docker-контейнера выполните проверку и подготовку резервной копии:
$ mariabackup --prepare --target-dir=/backup -
Восстановите MariaDB из резервной копии:
$ mariabackup --copy-back --target-dir=/backup -
Выйдите из контейнера, нажав CTRL+D.
-
Запустите сервис MariaDB:
$ systemctl start mariadb.service -
Проверьте, что сервис запустился:
$ docker logs mariadb