Перечень элементов, параметры копирования, процедура полного восстановления
ООО «Рапид.Исследовательские системы»
Версия: 1.1.2
Дата: март 2026
1. Назначение
Документ определяет перечень элементов конфигурации платформы Rapeed BI, подлежащих резервному копированию, параметры копирования и процедуру восстановления после сбоя.
2. Перечень элементов конфигурации
Элемент
Тип данных
Том Docker
Критичность
База данных PostgreSQL
Настройки пользователей, рабочих пространств, мер, прав доступа
local_storage_postgres
Высокая
Конфигурация Keycloak
Пользователи, роли, группы, клиенты, парольные политики
local_storage_keycloak
Высокая
Данные аналитического ядра (IDS)
Импортированные наборы данных, индексы, справочники
local_storage_ids
Высокая
Загруженные файлы
Файлы CSV, Parquet, XLSX для импорта
local_storage_upload
Средняя
Конфигурация платформы
docker-compose.yml, .env.enc, nginx, vector.toml
Каталог развёртывания
Высокая
Журналы
События безопасности, системные журналы
local_storage_logs
Средняя
Метрики
Показатели производительности
local_storage_metrics
Низкая
Трассировка
Данные распределённой трассировки
local_storage_tempo
Низкая
3. Параметры резервного копирования
Элемент
Метод
Периодичность
Глубина хранения
Объём (ориентир)
PostgreSQL
pg_dump
Ежедневно
30 дней
10–500 МБ
Keycloak
realm export + volume
Ежедневно
30 дней
1–10 МБ
IDS (аналитические данные)
volume snapshot
Еженедельно
4 копии
1–100 ГБ
Загруженные файлы
volume snapshot
Еженедельно
4 копии
1–50 ГБ
Конфигурация
копия каталога
При каждом изменении
Все версии
< 10 МБ
Журналы
volume snapshot
Еженедельно
4 копии
до 10 ГБ
Рекомендуется хранить резервные копии на отдельном носителе или сетевом хранилище, физически отделённом от хоста платформы.
4. База данных PostgreSQL
4.1. Создание резервной копии
# Полный дамп базы данных
docker exec postgres pg_dumpall -U ${POSTGRES_USER} | gzip > backup/pg_$(date +%Y%m%d).sql.gz
В случае полной потери хоста восстановление выполняется в следующем порядке:
Подготовка хоста
Установка ОС, Docker, настройка ОС скриптом check-tune-os.sh
Восстановление конфигурации
Распаковка каталога развёртывания из резервной копии
Загрузка Docker-образов
Загрузка из дистрибутива или резервной копии: docker load -i images/*.tgz
Восстановление PostgreSQL
Запуск контейнера PostgreSQL, восстановление из дампа
Восстановление Keycloak
Запуск с импортом realm из резервной копии
Восстановление данных IDS
Распаковка тома аналитического ядра
Восстановление загруженных файлов
Распаковка тома загрузки
Запуск платформы
docker compose up -d
Проверка работоспособности
Проверка healthcheck всех контейнеров, вход через браузер, проверка данных
Время полного восстановления зависит от объёма данных аналитического ядра. Ориентировочно: 15–60 минут без учёта загрузки образов и копирования данных.
11. Проверка резервных копий
Для обеспечения актуальности резервных копий рекомендуется регулярная проверка:
Проверка
Периодичность
Метод
Наличие актуальных копий
Ежедневно
Проверка даты последнего файла в каталоге резервных копий
Целостность архивов
Еженедельно
gzip -t / tar tzf для каждого архива
Восстановление PostgreSQL
Ежемесячно
Восстановление дампа на тестовом экземпляре, проверка количества записей
Полное восстановление
Ежеквартально
Развёртывание платформы из резервных копий на тестовом хосте