Работа с базами данныхLTS
Резервное копирование БД
Резервное копирование встроенной файловой базы данных
Cервер приложения Proceset раз в сутки в 00:00:00 выполняет резервное копирование (бэкап встроенной файловой базы данных). Резервное копирование по умолчанию осуществляется в системную папку: C:/ProgramData/Infomaximum/backup. Каталог системной папки может быть изменен.
Параметры встроенной файловой базы данных настраиваются в файле: com.infomaximum.platform.component.database.json.
Путь к файлу по умолчанию: C:/ProgramData/Infomaximum/config/com.infomaximum.platform.component.database.json, где:
"periodical_backup_enabled":true/false— значение, которое определяет, делается ли периодический бэкап или непериодический"backup_path"— расположение бэкапа базы данных (относительно папки ProgramData)
Резервное копирование ClickHouse (Docker-контейнера)
Резервное копирование базы данных ClickHouse не предусмотрено штатными средствами системы. Резервное копирование данных, которые хранятся в ClickHouse, возможно на уровне Docker-контейнера. Копируется весь volume, в котором расположена БД ClickHouse.
Перед началом создания бэкапа необходимо убедиться в наличии образа Ubuntu 20.04 в системе.
При наличии интернета его можно загрузить, выполнив команду:
# docker pull ubuntu:20.04
Процедура резервного копирования:
- Создайте новую папку для сохранения бэкапа:
mkdir /tmp/clickhouse-backup - Удалите сервис:
docker service rm infomaximum-clickhouse - Запустите новый контейнер с прокидыванием volume:
docker run -it --rm --mount source=infomaximum-clickhouse,target=/clickhouse -v /tmp:/target ubuntu:20.04 bash - Внутри контейнера выполните:
tar -czvf /target/infomaximum-clickhouse.tar.gz /clickhouse - Выйдите из контейнера:
exit - Повторно создайте сервис.
Предварительно скачайте необходимый образ (ссылка предоставляется дополнительно).
Выполните команду:
docker load -i infomaximum-clickhouse-(название файла)tar.gz - Созданный бекап расположен:
- /tmp/infomaximum-clickhouse.tar.gz
Получение данных пользовательской активности
Для получения данных пользовательской активности воспользуйтесь инструментами автоматизации.
Контроль целостности баз данных
Контроль целостности встроенной файловой базы данных по контрольным суммам осуществляется при каждой загрузке системы. В процессе работы контроль целостности БД осуществляться не может. В состав системы встроены средства отладки, которые невозможно удалить, но можно контролировать их активацию. Для этого необходимо отслеживать все изменения в службе «Infomaximum», в частности команду запуска.
Контроль целостности БД ClickHouse входит в поставку.
Сохранение копии обезличенной базы данных
Для сохранения обезличенной БД системы необходимо, чтобы у пользователя была назначена роль доступа с включенной привилегией «Общие настройки» с операцией W (изменение).
Чтобы сохранить обезличенную БД, войдите через GraphQL при выполнении следующего запроса и укажите путь (директорию) для запуска процесса, куда сохранится обезличенная БД.
mutation{
database{
copy_depersonalized_database(path:«c:/database»)
}
}
Где «c:/database» — путь сохранения обезличенной БД.
Для выполнения запроса GraphQL у пользователя должна быть назначена роль доступа с включенной привилегией «Инструмент GraphQL» с операцией E.
Сохранение происходит на сервер, где установлена система. Папка для сохранения создается заранее и должна быть пустой.
Была ли статья полезна?