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

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

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

В статье приведены инструкции для устаревшего варианта поставки ELMA365 On-Premises in MicroK8s. Об актуальных поставках читайте в статье «ELMA365 On-Premises».

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

Резервное копирование при использовании баз данных внутри кластера

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

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

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

Для создания резервной копии всех баз данных используйте следующую команду:

elma365ctl dump

Дамп сохранится в отдельную папку с указанием в названии версии поставки и временного штампа, например, /backup/ELMA365_2022.11.5-rc_2023.01.09-05.45.01.

Для создания резервной копии только определённых баз данных необходимо выполнить команду elma365ctl dump с ключом --parts=, указав через запятую базы данных postgres, mongo, rabbitmq, s3.

Например, для резервного копирования только PostgreSQL и MongoDB используйте следующую команду:

elma365ctl dump --parts=postgres,mongo

Дамп с базами PostgreSQL и MongoDB сохранится в отдельную папку с указанием в названии версии поставки и временного штампа, например, /backup/ELMA365_2022.11.5-rc_2023.01.09-05.45.01.

Резервное копирование при использовании внешних баз данных

При использовании внешних баз данных к команде резервного копирования добавьте ключ --consistent, который подготовит систему к резервному копированию:

elma365ctl dump  --consistent

Дамп сохранится в отдельную папку с указанием в названии версии поставки и временного штампа, например, /backup/ELMA365_2022.11.5-rc_2023.01.09-05.45.01.

Восстановление при использовании баз данных внутри кластера

Для восстановления всех баз данных используйте команду с указанием папки с дампом через ключ --path=:

elma365ctl restore --path=/backup/<папка_с_дампом>

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

Для восстановления данных только с определённых баз необходимо выполнить команду elma365ctl restore с ключами --parts=, указав через запятую базы данных postgres, mongo, rabbitmq, s3 и --path=, указав папку с дампом.

Например, для восстановления данных только PostgreSQL и MongoDB используйте следующую команду:

elma365ctl restore --parts=postgres,mongo --path=/backup/<папка_с_дампом>

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

Восстановление при использовании внешних баз данных

При использовании внешних баз данных сначала необходимо остановить сервисы приложения и подготовить систему к восстановлению данных с помощью команды:

elma365ctl restore --prepare

После этого нужно пересоздать базу PostgreSQL и MongoDB, подробнее об этом читайте в статьях «Установка PostgreSQL» и «Установка MongoDB».

Восстановите данные с помощью команды с указанием папки с дампом через ключ --path=:

elma365ctl restore --path=/backup/<папка_с_дампом>

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