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

В установочном архиве Private Cloud находятся служебные скрипты, с помощью которых вы можете легко создать новую резервную копию частного облака или загрузить данные на только что установленный Private Cloud.

Эти скрипты можно использовать для следующих задач:

В резервных копиях содержится информация о настройках вашего частного облака, служебные данные, пользовательские профили, сведения о «прогонах» моделей и сами модели.

Структура резервной копии

Служебные компоненты Private Cloud, поддерживающие работу с резервными копиями, перечислены в этой таблице:

Компонент Содержимое Механизм резервного копирования
fileserver
(основан на MinIO (английский язык))
Файлы моделей — JAR-архивы и приложения
Служебные файлы веб-интерфейса Private Cloud
Другие служебные файлы (например, Java-политики (англ.))
Резервная копия компонента fileserver создается путем копирования корзины MinIO, которая называется anylogic-cloud.
По умолчанию вы можете посмотреть содержимое этой корзины в директории cache/fileserver на сервере, где запущен контейнер Docker с компонентом fileserver.
cassandra
(Система управления базами данных Cassandra)
Результаты «прогонов» моделей
Конфигурации запуска
Состояние Cassandra сохраняется в слепке, который создается с помощью встроенной функциональности системы.
Копирование слепка осуществляется путем автоматического выполнения специальной команды Docker (какой именно, зависит от используемой версии Private Cloud).
postgres
(База данных PostgreSQL)
Профили пользователей
Данные об экспериментах
Записи базы данных о моделях
Данные о версиях моделей
Другие мета-данные Cloud
Резервная копия базы данных создается с помощью утилиты pgdump и записывается в файл SQL.
Этот файл затем копируется в директорию для хранения в составе резервной копии.

Резервная копия Private Cloud — это директория, в которой хранятся следующие каталоги:

Ограничения

Важно: Все команды, приведенные ниже, следует выполнять в терминале Linux.
Перед выполнением любой из описанных процедур откройте терминал и перейдите в ту директорию, где находится разархивированный установочный пакет Private Cloud.
Чтобы узнать, как установить Private Cloud и где взять установочный пакет, ознакомьтесь со следующим материалом: Установка Private Cloud.

 Чтобы создать резервную копию частного облака Private Cloud в версии 2.1.2 и выпущенных после

  1. Запустите скрипт создания резервной копии:
    sudo tools/backup.sh
  2. Укажите путь до директории, в которой хотите сохранить резервную копию.

Вы можете запускать скрипт, сразу передавая путь до нужной директории. Для этого укажите путь в виде аргумента:
sudo tools/backup.sh /path/to/backup

Чтобы обеспечить совместимость со старой версией утилиты, вы можете передать путь до директории в качестве значения опции backup_dir:
sudo tools/backup.sh backup_dir=/path/to/backup

 Чтобы создать резервную копию частного облака Private Cloud в версиях, выпущенных до 2.1.2

В старых версиях Private Cloud создание резервной копии осуществляется с помощью плейбука Ansible (англ.).

  1. Запустите скрипт создания резервной копии:
    sudo ansible-playbook tools/backup.yml
  2. Укажите путь до директории, в которой хотите сохранить резервную копию.

Вы можете запускать скрипт, сразу передавая путь до нужной директории в качестве значения опции backup_dir:
sudo ansible-playbook -e backup_dir=/path/to/backup tools/backup.yml

 Чтобы восстановить частное облако Private Cloud из резервной копии (для версии 2.1.2 и выпущенных после)

  1. Запустите скрипт восстановления:
    sudo tools/restore.sh
  2. Укажите путь до директории, в которой хранится резервная копия.

Вы можете запускать скрипт, сразу передавая путь до нужной директории. Для этого укажите путь в виде аргумента:
sudo tools/restore.sh /path/to/backup

Чтобы обеспечить совместимость со старой версией утилиты, вы можете передать путь до директории в качестве значения опции backup_dir:
sudo tools/restore.sh backup_dir=/path/to/backup

 Чтобы восстановить частное облако Private Cloud из резервной копии (для версий, выпущенных до 2.1.2)

В старых версиях Private Cloud создание резервной копии осуществляется с помощью плейбука Ansible (англ.).

  1. Запустите скрипт восстановления:
    sudo ansible-playbook tools/backup.yml
  2. Укажите путь до директории, в которой хранится резервная копия.

Вы можете запускать скрипт, сразу передавая путь до нужной директории в качестве значения опции backup_dir:
sudo ansible-playbook -e backup_dir=/path/to/backup tools/backup.yml


См. также

AnyLogic Private Cloud

AnyLogic Cloud

Варианты использования AnyLogic Cloud