Резервное копирование данных 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
Пример выполнения скрипта установки с ключом --dump
:
По окончании резервного копирования вы увидите сообщение об успешном создании дампа.
Дамп сохранится в отдельную папку с указанием в названии версии поставки и временного штампа, например, "/backup/ELMA365_2023.2.15_2023.04.10-13.52.26"
.
По умолчанию дампы сохраняются по пути "/backup"
. Путь к директории, в которую будут сохраняться резервные копий системы ELMA365 Standard (KinD) задаётся в параметре ELMA365_BACKUP_DIR
конфигурационного файла config-elma365.txt
. О том, как изменить путь сохранения резервных копий, читайте в статье «Изменение параметров 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»; - настройте базы данных в соответствии с параметрами, представленными в статье «Подготовка инфраструктуры».
- Восстановите данные из резервной копии.
начало внимание
Перед восстановлением убедитесь, что папка с резервной копией расположена в папке /backup
или в другой папке, указанной в параметрах конфигурационного файла, например, /backup/<backup-folder-name>
. Не поддерживается восстановление данных из папок с более глубоким уровнем вложенности, например, /backup/elma365/<backup-folder-name>
.
конец внимание
Чтобы восстановить данные, запустите скрипт установки с ключами --restore
и --path /backup/<backup-folder-name>
:
sudo ./elma365-docker.sh --restore --path /backup/<backup-folder-name>
Пример выполнения скрипта установки с ключами --restore
и --path /backup/<backup-folder-name>
:
По окончании восстановления данных из резервной копии вы увидите сообщение об успешном восстановлении.
- Запустите приложение ELMA365 Standard, выполнив команду:
sudo ./elma365-docker.sh --start