Общие сведения

Регулярное создание резервных копий конфигурации системы направлено на обеспечение возможности быстрого восстановления в случае её полной утраты в результате неверных действий администратора или умышленных действий третьих лиц. Резервирование системы в этом случае является недостаточным, т. к. в случае случайного или умышленного повреждения или изменения данных они будут изменены на всех нодах кластера СУБД PostgreSQL. В установочных файлах NAICE добавлены скрипты резервного копирования и восстановления конфигурации системы.

Резервная копия системы представляет собой дамп данных БД содержащих её конфигурационное состояние!

Операционные данные, которые формируются в ходе работы системы, отражают историю, носят временный характер и не требуются для корректного функционирования системы после восстановления, в резервную копию не включаются!

Конфигурационные данные включаемые в резервную копию описаны в разделе Приложение А.

Операционные данные не включаемые в резервную копию описаны в разделе Приложение Б.

Создание резервной копии данных

Создание резервной копии данных однохостовой установки СУБД PostgreSQL в контейнере

При установке NAICE через OVA-образ создание резервной копии данных выполняется по инструкции v1.3_3.6.1 Однохостовая/1+1 установки с OVA/QCOW2.

Выгрузка резервной копии данных выполняется на хостовую машину в папку <папка установки NAICE>/backups/. По умолчанию это папка /etc/docker-naice/backups/.

Для создания резервной копии необходимо выполнить команду на сервере NAICE:

sudo docker exec -it naice-postgres /home/worker/scripts/backup/backup.sh

Создание резервной копии данных в схеме СУБД PostgreSQL, развернутой в кластере в контейнерах

Выгрузка резервной копии данных выполняется на хостовую машину в папку <папка установки NAICE>/postgres/backups/. По умолчанию это папка /etc/docker-naice/postgres/backups/.

Доступ к папке backups возможен только пользователям с правами sudo.

Для создания резервной копии необходимо выполнить команду на сервере NAICE:

На ноде первого кластера PostgreSQL:

sudo docker exec -it naice-postgres-1 /home/worker/scripts/backup/backup.sh

На ноде второго кластера PostgreSQL:

sudo docker exec -it naice-postgres-2 /home/worker/scripts/backup/backup.sh


Создание резервной копии возможно на любой ноде кластера независимо от её состояния Primary или Standby.

Создание резервной копии данных по расписанию

По умолчанию в системе включён бэкап по расписанию (ежедневно в 3:30).

На хостовой машине присутсует:

Возможности скрипта naice_backup.sh:

Восстановление данных из резервной копии

Восстановление данных из резервной копии однохостовой установки СУБД PostgreSQL

При установке NAICE через OVA-образ восстановление из резервной копии данных выполняется по инструкции v1.3_3.6.1 Однохостовая/1+1 установки с OVA/QCOW2.

Для возможности восстановления данных файлы резервных копий БД должны быть расположены в папке < папка установки NAICE>/backups/. По умолчанию это папка /etc/docker-naice/backups/.

Просмотреть файлы в папке с сортировкой по времени (самые новые файлы - первые в списке) командой ls -tlh < папка установки NAICE>/backups/:

$ ls -tlh /etc/docker-naice/postgres/backups/
total 72K
-rw-r--r-- 1 root root 22K Dec 12 15:07 naice_2024-12-12_22-07-23_279.tar.gz
-rw-r--r-- 1 root root 22K Dec 12 11:18 naice_2024-12-12_18-18-30_970.tar.gz

Для восстановления из последней по дате создания резервной копии необходимо выполнить команду на сервере NAICE:

sudo docker exec -it naice-postgres /home/worker/scripts/backup/restore.sh

Для восстановления из определенного файла необходимо через переменную -f указать путь к файлу с резервной копией (внутри контейнера все файлы резервных копий находятся в папке /var/backups/):

sudo docker exec -it naice-postgres /home/worker/scripts/backup/restore.sh -f /var/backups/naice_2024-12-12_18-18-30_970.tar.gz

Восстановление данных из резервной копии в схеме СУБД PostgreSQL, развернутой в кластере

Для возможности восстановления данных файлы резервных копий БД должны быть расположены в папке <папка установки NAICE>/postgres/backups/. По умолчанию это папка /etc/docker-naice/postgres/backups/.

Доступ к папке backups возможен только пользователем с правами sudo.

Просмотреть файлы в папке с сортировкой по времени (самые новые файлы - первые в списке) командой sudo ls -tlh <папка установки NAICE>/postgres/backups/:

$ sudo ls -tlh /etc/docker-naice/postgres/backups/
total 72K
-rw-r--r-- 1 worker root 22K Dec 12 15:17 naice_2024-12-12_22-17-26_667.tar.gz
-rw-r--r-- 1 root   root 22K Dec 12 11:54 naice_2024-12-12_18-18-30_970.tar.gz


Восстановление данных возможно только на ноде, находящейся в состоянии Primary.

Как определить, какая нода находится в состоянии Primary, описано в инструкции v1.3_9.6.1 Диагностика состояния кластера БД PostgreSQL в разделе Проверка состояния кластера PostgreSQL.

После определения ноды в состоянии Primary для восстановления из последней по дате создания резервной копии необходимо выполнить команду:

Если Primary нода первого кластера:

sudo docker exec -it naice-postgres-1 /home/worker/scripts/backup/restore.sh

Если Primary нода второго кластера:

sudo docker exec -it naice-postgres-2 /home/worker/scripts/backup/restore.sh

Для восстановления из определенного файла необходимо через переменную -f указать путь к файлу с резервной копией (внутри контейнера все файлы резервных копий находятся в папке /var/backups/):

Если Primary нода первого кластера:

sudo docker exec -it naice-postgres-1 /home/worker/scripts/backup/restore.sh -f /var/backups/naice_2024-12-12_18-18-30_970.tar.gz

Если Primary нода второго кластера:

sudo docker exec -it naice-postgres-2 /home/worker/scripts/backup/restore.sh -f /var/backups/naice_2024-12-12_18-18-30_970.tar.gz

Действия после восстановления данных из резервной копии

После восстановления данных из резервной копии необходимо выполнить перезапуск сервисов NAICE что бы они перечитали новые данные.

Зайти в папку установки NAICE (по умолчанию /etc/docker-naice):

cd /etc/docker-naice

И выполнить перезапуск сервисов командой:

sudo docker compose down && sudo docker compose up -d

При использовании установки с резервированием перезапуск необходимо выполнить последовательно на первой и второй нодах с развернутыми сервисами NAICE. 

Приложения

Приложение А. Данные конфигурации включаемые в резервную копию

База данныхГруппы сущностейСущности















ursus


















Пользователи
  • Пользователи
  • Источники идентификации
  • Группы пользователей
  • Цепочки идентификаций
Портальная авторизация и эндпоинты
  • Гостевые эндпоинты
  • Портальные пользователи
  • Порталы
  • Эндпоинты
  • Группы эндпоинтов
Администраторы и RBAC
  • Администраторы
  • Настройки 2FA авторизации администраторов
  • Внешний источник идентификации для авторизации администраторов
  • Роли и привилегии
Сетевые ресурсы
  • Устройства
  • Группы устройств
  • Профили устройств и настройки CoA
Политики RADIUS
  • Наборы политик
  • Политики аутентификации
  • Политики авторизации
  • Разрешенные протоколы
  • Профили авторизации
  • Условия
Политики TACACS+
  • Наборы политик
  • Политики аутентификации
  • Политики авторизации
  • Профили TACACS+
  • Наборы команд TACACS+
Posture
  • Политики соответствия ИБ
  • Настройки интервалов проверок
Профилирование
  • Политики профилирования
  • Логические профили
Лицензирование
  • Лицензии (данные, файлы, хосты лицензий)
Уведомления
  • Шлюзы уведомлений
Интерфейс администратора
  • Дашборды и виджеты
Прочее
  • Словари
  • Настройки лимита RADIUS-сессий

phoca

Менеджер конфигураций
  • Настройки системы
  • Сертификаты сервера
  • Доверенные сертификаты

Приложение Б. Оперативные данные не входящие в резервную копию

База данныхСущности
ovis

RADIUS сессии

aquila

TACACS+ сессии

lepus

DHCP-пробы

mustela

Системные события

buboИстория отправленных уведомлений
lemmusТокены и сессии администраторов
orcaОтчеты проверок соответствия ИБ