Резервное копирование

Резервная копия должна позволять восстановить согласованную конфигурацию и собственные правила. Минимальный комплект включает config/, scripts/, используемые сертификаты и ключи, лицензию и сведения о версии пакета. Если необходимо сохранить результаты, архивы или PCAP, включите их в отдельный план: их объём и требования к согласованности отличаются от конфигурации.

Таблица. Состав копии

ОбъектСодержимоеПорядок

Конфигурация и правила

config/ и scripts/

Сохранять вместе перед обновлением и значимым изменением.

Сертификаты и лицензия

certs/ и license.licx

Ограничить доступ; копия содержит закрытые ключи и привязанные к узлу данные.

Описание окружения

Версия ОС, ядра, пакета, интерфейсы

Нужно для воспроизведения и проверки совместимости.

Данные результатов и их индексы

data/results/ целиком при необходимости

Копировать согласованно при остановленных службах записи либо средствами согласованного снимка.

PCAP и файловые архивы

Настроенные каталоги

Хранить по отдельной политике, не смешивая с небольшой копией настроек.

Ниже приведён пример копии конфигурации средствами Linux. Каталог /var/backups/alertix-nta должен находиться вне дерева программы; для защиты от отказа диска готовый архив дополнительно переносят на отдельное хранилище. Команды сохраняют config и scripts; сертификаты и лицензию добавляют только если соответствующие пути существуют.

sudo bash <<'BACKUP'
set -euo pipefail
backup_dir=/var/backups/alertix-nta
install -d -m 700 "$backup_dir"
stamp=$(date -u +%Y%m%dT%H%M%SZ)
archive="$backup_dir/nta-config-$stamp.tar.gz"
items=(config scripts)
for item in certs license.licx; do
  if [ -e "/opt/alertixnta/$item" ]; then
    items+=("$item")
  fi
done
umask 077
tar --acls --xattrs -czf "$archive" \
  -C /opt/alertixnta "${items[@]}"
sha256sum "$archive" > "$archive.sha256"
tar -tzf "$archive" > "$archive.contents.txt"
BACKUP

Во время такой копии не меняйте конфигурацию; если требуется строгий согласованный снимок, предварительно остановите службы в окне обслуживания. Проверьте завершение команды, контрольную сумму и список файлов. Отдельно запишите версию пакета и ОС. Наличие архива проверяется пробным восстановлением в изолированном окружении, а не только его размером.