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