ELMA365 On-Premises > ELMA365 On-Premises Standard / Резервное копирование и восстановление данных ELMA365 Standard

Резервное копирование и восстановление данных ELMA365 Standard

Резервное копирование данных ELMA365 Standard (KinD) должно выполняться в составе:

  • PostgreSQL — в базе данных хранятся основные данные системы: пользователи, элементы приложений, настройки разделов и приложений, бизнес‑процессы, страницы, виджеты, задачи, события и другие настройки конфигурации;
  • MongoDB — в базе данных хранятся неструктурированные системные настройки, данные чатов и ленты;
  • S3 Object Storage — в объектном хранилище находятся загружаемые и создаваемые в ELMA365 файлы любого типа и объёма, такие как документы, фотографии, аудио- и видеофайлы.

backup-restore-1

Резервное копирование данных ELMA365 Standard (KinD)

начало внимание

Во время создания резервной копии сервисы ELMA365 Standard (KinD) останавливаются, приложение становится недоступным.

конец внимание

  1. Остановите приложение ELMA365 Standard, выполнив команду:

sudo ./elma365-docker.sh --stop

  1. Для создания резервной копии баз данных запустите скрипт установки elma365-docker.sh с ключом --dump:

sudo ./elma365-docker.sh --dump

Пример выполнения скрипта установки с ключом --dump:

backup-restore-2

По окончании резервного копирования вы увидите сообщение об успешном создании дампа.

Дамп сохранится в отдельную папку с указанием в названии версии поставки и временного штампа, например, "/backup/ELMA365_2023.2.15_2023.04.10-13.52.26".

По умолчанию дампы сохраняются по пути "/backup". Путь к директории, в которую будут сохраняться резервные копий системы ELMA365 Standard (KinD) задаётся в параметре ELMA365_BACKUP_DIR конфигурационного файла config-elma365.txt. О том, как изменить путь сохранения резервных копий, читайте в статье «Изменение параметров ELMA365 Standard».

  1. Запустите приложение ELMA365 Standard, выполнив команду:

sudo ./elma365-docker.sh --start

Восстановление данных ELMA365 Standard (KinD)

Восстановление данных из резервной копии поможет восстановить ELMA365 Standard (KinD) при сбое в работе виртуальной инфраструктуры или выходе из строя физической инфраструктуры.

Если восстановление хостовой системы невозможно, установите ELMA365 на новый сервер.

Для восстановления:

  1. Остановите приложение ELMA365 Standard, выполнив команду:

sudo ./elma365-docker.sh --stop

  1. Если ранее уже использовались внешние базы данных PostgreSQL и MongoDB, следует подготовить их к восстановлению, выполнив следующие шаги:
  1. Восстановите данные из резервной копии.

начало внимание

Перед восстановлением убедитесь, что папка с резервной копией расположена в папке /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>:

backup-restore-3

По окончании восстановления данных из резервной копии вы увидите сообщение об успешном восстановлении.

  1. Запустите приложение ELMA365 Standard, выполнив команду:

sudo ./elma365-docker.sh --start