Здесь показаны различия между двумя версиями данной страницы.
| — |
database-server-security-dop [2026/02/09 11:05] (текущий) infra создано |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== Базы данных X-Road: serverconf и op-monitor ====== | ||
| + | ==== serverconf ==== | ||
| + | |||
| + | === Описание === | ||
| + | |||
| + | База данных serverconf - хранилище конфигурации Security Server. | ||
| + | |||
| + | **Содержит:** | ||
| + | * Информацию о клиентах и подсистемах | ||
| + | * Настройки сервисов и списки контроля доступа (ACL) | ||
| + | * Сертификаты и ключи аутентификации | ||
| + | * Параметры подключения к Central Server | ||
| + | * Конфигурацию endpoints сервисов | ||
| + | |||
| + | **Характеристики:** | ||
| + | * Небольшой размер базы данных | ||
| + | * Низкая интенсивность операций записи | ||
| + | * Критична для работы Security Server | ||
| + | |||
| + | === Проверка === | ||
| + | |||
| + | Подключение к базе: | ||
| + | <code> | ||
| + | sudo -u postgres psql -d serverconf | ||
| + | </code> | ||
| + | |||
| + | Размер базы: | ||
| + | <code> | ||
| + | sudo -u postgres psql -c "SELECT pg_size_pretty(pg_database_size('serverconf'));" | ||
| + | </code> | ||
| + | |||
| + | === Резервное копирование === | ||
| + | |||
| + | Создание бэкапа: | ||
| + | <code> | ||
| + | sudo -u postgres pg_dump serverconf > serverconf_backup_$(date +%Y%m%d).sql | ||
| + | </code> | ||
| + | |||
| + | Восстановление: | ||
| + | <code> | ||
| + | sudo -u postgres psql serverconf < serverconf_backup_20250209.sql | ||
| + | </code> | ||
| + | |||
| + | <note important>Всегда создавайте резервные копии serverconf перед изменениями конфигурации!</note> | ||
| + | |||
| + | ==== op-monitor ==== | ||
| + | |||
| + | === Описание === | ||
| + | |||
| + | База данных op-monitor — хранилище операционных метрик и статистики. | ||
| + | |||
| + | **Содержит:** | ||
| + | * Данные о производительности сервисов | ||
| + | * Статистику запросов (время ответа, размер сообщений) | ||
| + | * Информацию об ошибках | ||
| + | * Метрики использования системы | ||
| + | * Данные для мониторинга и отчетности | ||
| + | |||
| + | **Характеристики:** | ||
| + | * Средний размер базы данных | ||
| + | * Средняя интенсивность записи | ||
| + | * Используется для анализа и мониторинга | ||
| + | |||
| + | === Проверка === | ||
| + | |||
| + | Подключение к базе: | ||
| + | <code> | ||
| + | sudo -u postgres psql -d op-monitor | ||
| + | </code> | ||
| + | |||
| + | Размер базы: | ||
| + | <code> | ||
| + | sudo -u postgres psql -c "SELECT pg_size_pretty(pg_database_size('op-monitor'));" | ||
| + | </code> | ||
| + | |||
| + | Количество записей: | ||
| + | <code> | ||
| + | sudo -u postgres psql -d op-monitor -c "SELECT COUNT(*) FROM opmonitor;" | ||
| + | </code> | ||
| + | |||
| + | ==== Обслуживание баз данных ==== | ||
| + | |||
| + | === Проверка размера всех баз X-Road === | ||
| + | |||
| + | <code> | ||
| + | sudo -u postgres psql -c "SELECT pg_database.datname, | ||
| + | pg_size_pretty(pg_database_size(pg_database.datname)) AS size | ||
| + | FROM pg_database | ||
| + | WHERE datname IN ('serverconf', 'messagelog', 'op-monitor');" | ||
| + | </code> | ||
| + | |||
| + | === VACUUM === | ||
| + | |||
| + | Для всех баз X-Road: | ||
| + | <code> | ||
| + | for db in serverconf messagelog op-monitor; do | ||
| + | sudo -u postgres psql -d $db -c "VACUUM ANALYZE;" | ||
| + | done | ||
| + | </code> | ||
| + | |||
| + | <note tip>Рекомендуется выполнять VACUUM регулярно для оптимальной работы PostgreSQL</note> | ||
| + | |||
| + | ---- | ||
| + | |||
| + | Автор Даниил Горбенко | ||