Инструменты пользователя

Инструменты сайта


database-server-security-dop

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

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>​
 +
 +----
 +
 +Автор Даниил Горбенко
database-server-security-dop.txt · Последние изменения: 2026/02/09 11:05 — infra