Установка и обновление системы ELMA RPA / Создание и восстановление бэкапов системы

Создание и восстановление бэкапов системы

Хранение информации

Для хранения данных ELMA RPA Server использует базу данных PostgreSQL.

PostgreSQL поставляется и используется в виде docker-контейнера:

saving-server-information-1

В базе данных содержатся ссылки на RPA-процессы, которые сохраняются в папке config/repository RPA-сервера.

При этом для управления файлами docker использует том–файловую систему, которая расположена на хост-машине за пределами контейнеров.

saving-server-information-2

Сохранение данных

Чтобы сделать дамп-файл БД, необходимо запустить утилиту pg_dumpall для базы данных внутри docker-контейнера:

Шаг 1. Выполните следующую команду, чтобы узнать ID контейнера PostgreSQL:

docker ps -a

saving-server-information-3

Шаг 2. Выполните команду для создания бэкапа:

docker exec -t 15e76e893fb7 pg_dumpall -c -U postgres > C:\rpa_server_docker\myNewDump.sql

saving-server-information-4

docker execвыполнить команду внутри docker-контейнера.

 639efbe7d10bID контейнера, внутри которого необходимо выполнить команду.

 pg_dumpallзапуск утилиты.

 -U postgresуказание пользователя БД, из-под которого будет запущена утилита.

 > C:\rpa_server_docker\myNewDump.sqlпуть, по которому будет сохранён dump-файл, и его имя myNewDump.

Шаг 3. Проверьте, что бэкап был создан. Введите команду ls:

saving-server-information-5

Пример полученного dump-файла вы можете посмотреть в приложенном файле.

Для сохранения процессов необходимо сохранить папку «Repository», расположенную по пути ..\rpa_server_docker\config\repository.

saving-server-information-6

Восстановление данных

Чтобы восстановить данные, выполните чистую установку сервера. Подробнее о том, как это сделать, читайте в статье «Установка сервера ELMA RPA».

В результате вы получите чистую конфигурацию сервера.

После того как чистая установка будет выполнена, необходимо:

Шаг 1. Узнать новый ID контейнера БД.

saving-server-information-8

Шаг 2. Выполнить бэкап из дампа.

type C:\rpa_server_docker\myNewDump.sql | docker exec -i 66b7ec89d488 psql -U postgres

Шаг 3. Восстановить ранее сохраненную папку «Repository» по пути ..\rpa_server_docker\config\repository.

saving-server-information-9

Шаг 4. Проверить, что процессы были восстановлены в Оркестраторе.