Резервное копирование данных ELMA365 Standard (KinD) должно выполняться в составе:
- PostgreSQL — в базе данных хранятся основные данные системы: пользователи, элементы приложений, настройки разделов и приложений, бизнес‑процессы, страницы, виджеты, задачи, события и другие настройки конфигурации;
- MongoDB — в базе данных хранятся неструктурированные системные настройки, данные чатов и ленты;
- S3 Object Storage — в объектном хранилище находятся загружаемые и создаваемые в ELMA365 файлы любого типа и объёма, такие как документы, фотографии, аудио- и видеофайлы.
Резервное копирование данных ELMA365 Standard (KinD)
Во время создания резервной копии сервисы ELMA365 Standard (KinD) останавливаются, приложение становится недоступным.
- Остановите приложение ELMA365 Standard, выполнив команду:
sudo ./elma365-docker.sh --stop
- Для создания резервной копии баз данных запустите скрипт установки
elma365-
с ключомdocker.sh -
:- dump
sudo ./elma365-docker.sh --dump
Пример выполнения скрипта установки с ключом -
:
По окончании резервного копирования вы увидите сообщение об успешном создании дампа.
Дамп сохранится в отдельную папку с указанием в названии версии поставки и временного штампа, например, "/
.
По умолчанию дампы сохраняются по пути "/
. Путь к директории, в которую будут сохраняться резервные копий системы ELMA365 Standard (KinD) задаётся в параметре ELMA365_
конфигурационного файла config-
. О том, как изменить путь сохранения резервных копий, читайте в статье «Изменение параметров ELMA365 Standard».
- Запустите приложение ELMA365 Standard, выполнив команду:
sudo ./elma365-docker.sh --start
Восстановление данных ELMA365 Standard (KinD)
Восстановление данных из резервной копии поможет восстановить ELMA365 Standard (KinD) при сбое в работе виртуальной инфраструктуры или выходе из строя физической инфраструктуры.
Если восстановление хостовой системы невозможно, установите ELMA365 на новый сервер.
Для восстановления:
- Остановите приложение ELMA365 Standard, выполнив команду:
sudo ./elma365-docker.sh --stop
- Если ранее уже использовались внешние базы данных PostgreSQL и MongoDB, следует подготовить их к восстановлению, выполнив следующие шаги:
- пересоздайте базы данных с помощью команды
drop
. Подробнее об этом читайте в статьях «PostgreSQL» и «MongoDB»; - настройте базы данных в соответствии с параметрами, представленными в статье «Подготовка инфраструктуры».
- Восстановите данные из резервной копии.
Важно: перед восстановлением убедитесь, что папка с резервной копией расположена в папке /
или в другой папке, указанной в параметрах конфигурационного файла, например, /
. Не поддерживается восстановление данных из папок с более глубоким уровнем вложенности, например, /
.
Чтобы восстановить данные, запустите скрипт установки с ключами -
и -
:
sudo ./elma365-docker.sh --restore --path /backup/<backup-folder-name>
Пример выполнения скрипта установки с ключами -
и -
:
По окончании восстановления данных из резервной копии вы увидите сообщение об успешном восстановлении.
- Запустите приложение ELMA365 Standard, выполнив команду:
sudo ./elma365-docker.sh --start