Вы можете перенести данные из баз внутри Kubernetes-кластера во внешние хранилища с помощью:
- внешних средств. Подробнее читайте в статье «Перенос данных из встроенных баз во внешние в ELMA365 Enterprise»;
- утилиты Elma365-Backupper.
Перенос баз данных с помощью Elma365-Backupper состоит из нескольких этапов:
- Резервное копирование баз данных.
- Обновление параметров приложения ELMA365.
- Восстановление баз данных.
начало внимание
После переноса баз данных во внешние хранилища требуется повторная активация системы.
конец внимание
Шаг 1. Резервное копирование баз данных
- Установите утилиту Elma365-Backupper и настройте её конфигурацию. Подробнее об этом читайте в статье «Резервное копирование и восстановление баз данных: утилита Elma365-Backupper».
- Выполните резервное копирование баз данных приложения ELMA365:
elma365-backupper backup <<db-type>>
Где <<db-type>>
— наименование базы данных, для которой выполняется резервное копирование. Варианты значений аргумента:
mongo
— MongoDB;postgres
— PostgreSQL;s3
— S3-хранилище;all
— все базы данных (MongoDB, PostgreSQL, S3).
Шаг 2. Обновление параметров приложения ELMA365
- Поскольку утилита Elma365-Backupper получает настройки путей к базе данных из конфигурационного файла
values-elma365.yaml
, укажите в файле значения внешних хранилищ. - Обновите параметры приложения ELMA365 с применением конфигурационного файла
values-elma365.yaml
.
Обновление параметров через интернет
helm show chart elma365/elma365 Информация о версии чарта будет указана в строке
helm upgrade --install elma365 elma365/elma365 -f values-elma365.yaml --version <elma365-chart-version> --timeout=30m --wait [-n namespace] |
Обновление параметров без доступа в интернет
|
Шаг 3. Восстановление баз данных
начало внимание
Восстановление из резервной копии должно производиться в пустые базы данных и S3-хранилище. Поэтому очистите их с помощью ключа --cleanup-databases
.
конец внимание
- Выполните восстановление баз данных из последней резервной копии:
elma365-backupper restore <<db-type>>
Где <<db-type>>
— наименование базы данных, для которой нужно получить список резервных копий. Варианты значений аргумента:
mongo
— MongoDB;postgres
— PostgreSQL;s3
— S3-хранилище;all
— все базы данных (MongoDB, PostgreSQL, S3).
- Выполните повторную активацию системы.