﻿# Резервное копирование и восстановление данных ELMA365 Standard

> [HTML Version](backup-restore-elma365standard.html)

````
Начало внимание

````
Статья предназначена для поставки ELMA365 Standard KinD. Для ELMA365 Standard Kubernetes используйте инструкции в статьях раздела **Администрирование ELMA365 Enterprise**.

````
Конец внимание

````
Резервное копирование данных ELMA365 Standard (KinD) должно выполняться в составе:

- PostgreSQL — в базе данных хранятся основные данные системы: пользователи, элементы приложений, настройки разделов и приложений, бизнес‑процессы, страницы, виджеты, задачи, события и другие настройки конфигурации;

- MongoDB — в базе данных хранятся неструктурированные системные настройки, данные чатов и ленты;

- S3 Object Storage — в объектном хранилище находятся загружаемые и создаваемые в ELMA365 файлы любого типа и объёма, такие как документы, фотографии, аудио- и видеофайлы.

**(backup-restore-1.png)**

## Резервное копирование данных ELMA365 Standard (KinD)

````
начало внимание

````
Во время создания резервной копии сервисы ELMA365 Standard (KinD) останавливаются, приложение становится недоступным.

````
конец внимание

1. ````
Остановите приложение ELMA365 Standard, выполнив команду:

````
sudo ./elma365-docker.sh --stop

2. ````
Для создания резервной копии баз данных запустите скрипт установки \[OBJECT\] с ключом \[OBJECT\]:

````
sudo ./elma365-docker.sh --dump

````
Пример выполнения скрипта установки с ключом \[OBJECT\]:

**(backup-restore-2.png)**

По окончании резервного копирования вы увидите сообщение об успешном создании дампа.

Дамп сохранится в отдельную папку с указанием в названии версии поставки и временного штампа, например, \[OBJECT\]. 

По умолчанию дампы сохраняются по пути \[OBJECT\]. Путь к директории, в которую будут сохраняться резервные копии системы ELMA365 Standard (KinD), задаётся в параметре \[OBJECT\] конфигурационного файла \[OBJECT\]. О том, как изменить путь сохранения резервных копий, читайте в статье [«Изменение параметров ELMA365 Standard»](change-elma365standard-parameters.md).

3. Запустите приложение ELMA365 Standard, выполнив команду:

````
sudo ./elma365-docker.sh --start

## ````
Восстановление данных ELMA365 Standard (KinD)

Восстановление данных из резервной копии поможет восстановить ELMA365 Standard (KinD) при сбое в работе виртуальной инфраструктуры или выходе из строя физической инфраструктуры. 

Если восстановление хостовой системы невозможно, установите ELMA365 на новый сервер.

Для восстановления:

1. Остановите приложение ELMA365 Standard, выполнив команду:

````
sudo ./elma365-docker.sh --stop

2. ````
Если ранее уже использовались внешние базы данных PostgreSQL и MongoDB, следует подготовить их к восстановлению, выполнив следующие шаги:

- пересоздайте базы данных с помощью команды \[OBJECT\]. Подробнее об этом читайте в статьях [«PostgreSQL»](postgresql.md#prepare-to-recovery) и [«MongoDB»](mongodb.md#prepare-to-recovery);

- настройте базы данных в соответствии с параметрами, представленными в статьях раздела [«Базы данных»](embedded-databases-settings.md).

3. Восстановите данные из резервной копии. 

**Важно**: перед восстановлением убедитесь, что папка с резервной копией расположена в папке \[OBJECT\] или в другой папке, указанной в [параметрах конфигурационного файла](change-elma365standard-parameters.md#backup-directory), например, \[OBJECT\]. Не поддерживается восстановление данных из папок с более глубоким уровнем вложенности, например, \[OBJECT\].

Чтобы восстановить данные, запустите скрипт установки с ключами \[OBJECT\] и \[OBJECT\]:

````
sudo ./elma365-docker.sh --restore --path /backup/<backup-folder-name>

````
Пример выполнения скрипта установки с ключами \[OBJECT\] и \[OBJECT\]:

**(backup-restore-3.png)**

По окончании восстановления данных из резервной копии вы увидите сообщение об успешном восстановлении.

4. Запустите приложение ELMA365 Standard, выполнив команду:

````
sudo ./elma365-docker.sh --start
````