﻿# Перенос данных из встроенных баз во внешние в ELMA365 Enterprise: утилита Elma365-Backupper

> [HTML Version](embedded-to-external-database-enterprise-backupper.html)

Вы можете перенести данные из баз внутри Kubernetes-кластера во внешние хранилища с помощью:

- внешних средств. Подробнее читайте в статье [«Перенос данных из встроенных баз во внешние в ELMA365 Enterprise»](embedded-to-external-database-enterprise.md);

- утилиты **Elma365-Backupper**. 

Перенос баз данных с помощью **Elma365-Backupper** состоит из нескольких этапов:

1. [Резервное копирование баз данных](#backup).

2. [Обновление параметров приложения ELMA365](#update-parameters).

3. [Восстановление баз данных](#restore).

````
начало внимание

````
После переноса баз данных во внешние хранилища требуется повторная [активация системы](activate_on_premise.md). 

````
конец внимание

## ````
Шаг 1. Резервное копирование баз данных

1. Установите утилиту **Elma365-Backupper** и настройте её конфигурацию. Подробнее об этом читайте в статье [«Резервное копирование и восстановление баз данных: утилита Elma365-Backupper»](database-backup-and-recovery.md#install-elma365-backupper).  

2. Выполните резервное копирование баз данных приложения ELMA365:

````
elma365-backupper backup <<db-type>>

````
Где \[OBJECT\] — наименование базы данных, для которой выполняется резервное копирование. Варианты значений аргумента:

- \[OBJECT\] — MongoDB;

- \[OBJECT\] — PostgreSQL;

- \[OBJECT\] — S3-хранилище;

- \[OBJECT\] — все базы данных (MongoDB, PostgreSQL, S3).  
  
Вы также можете комбинировать значения `mongo`, `postgres` и `s3`, указав их через запятую, чтобы задать две базы данных. Например, `postgres,s3` или `mongo,postgres`.

## Шаг 2. Обновление параметров приложения ELMA365

1. Поскольку утилита **Elma365-Backupper** получает настройки путей к базе данных из конфигурационного файла \[OBJECT\], [укажите в файле значения внешних хранилищ](change-settings-enterprise.md#connection-kb). 

2. Обновите параметры приложения ELMA365 с применением конфигурационного файла \[OBJECT\].

Обновление параметров через интернет

1. Определите версию чарта, с помощью которого было установлено или обновлено приложение ELMA365:

````
helm show chart elma365/elma365

````
  
Пример выполнения команды:

 **(embedded-to-external-database-enterprise-1.png)**

Информация о версии чарта будет указана в строке \[OBJECT\]. Сохраните это значение для выполнения следующего шага.

2. Обновите параметры приложения ELMA365 с применением конфигурационного файла \[OBJECT\]. Для этого используйте следующую команду, указав в ней для флага \[OBJECT\] установленную версию чарта вместо \[OBJECT\]:

````
helm upgrade --install elma365 elma365/elma365 -f values-elma365.yaml --version <elma365-chart-version> --timeout=30m --wait \[-n namespace\]
````

````
Обновление параметров без доступа в интернет

  
Перейдите в каталог с загруженным чартом ELMA365 и выполните команду:

````
  
helm upgrade --install elma365 ./elma365 -f values-elma365.yaml --timeout=30m --wait \[-n namespace````
\]

  
Обновление параметров занимает 10-30 минут. Дождитесь его завершения.

## Шаг 3. Восстановление баз данных

1. Восстановление из резервной копии должно производиться в пустые базы данных и S3-хранилище. Поэтому очистите их с помощью ключа \[OBJECT\].

2. Выполните восстановление баз данных из последней резервной копии:

````
elma365-backupper restore <<db-type>>

````
Где \[OBJECT\] — наименование базы данных, для которой нужно получить список резервных копий. Варианты значений аргумента:

- \[OBJECT\] — MongoDB;

- \[OBJECT\] — PostgreSQL;

- \[OBJECT\] — S3-хранилище;

- \[OBJECT\] — все базы данных (MongoDB, PostgreSQL, S3).  
  
Вы также можете комбинировать значения `mongo`, `postgres` и `s3`, указав их через запятую, чтобы задать две базы данных. Например, `postgres,s3` или `mongo,postgres`.

3. Выполните повторную [активацию системы](activate_on_premise.md).