Резервное копирование
Восстановление возможно только на ту же версию Collector, с которой была сделана резервная копия.
Скрипт-ассистент для бэкапа/восстановления и очистки данных
Возможности скрипта:
- backup-flow – Создать бэкап данных о трафике
- backup-settings – Создать бэкап настроек коллектора
- restore-flow – Восстановить данные о трафике из бэкапа
- restore-settings – Восстановить настройки коллектора из бэкапа
- clean-flow – Удалить устаревшие записи до указанной даты
Помимо инструкции ниже, вы можете выполнить:
./collector_backup.sh usageдля получения подробной информации о том, как использовать скрипт.
Скачивание скрипта
wget https://docs.mitigator.ru/collector/v25.06/maintenance/collector_backup.shРезервная копия данных о трафике
Выполняется на сервере, хранящем метрики.
Если перед началом резервного копирования Collector остановлен,
необходимо запустить контейнер clickhouse (docker-compose up -d clickhouse).
./collector_backup.sh backup-flowРезервная копия настроек коллектора
Если перед началом резервного копирования Collector остановлен, необходимо
запустить модуль backend (docker-compose up -d backend).
./collector_backup.sh backup-settingsВосстановление из резервной копии
В примерах команд файлы резервной копии размещаются в текущем каталоге /srv/collector, но можно указать любое их местоположение:
- на удаленном сервере;
- на USB-накопителе;
- в любом каталоге системы. Если файлы находятся в другом каталоге, в командах необходимо указывать полный путь к файлам резервной копии.
Восстановление данных о трафике
Выполняется на сервере, хранящем flow.
Восстановление данных выполняется без предварительной очистки.
Для исключения дублирования данных перед восстановлением необходимо удалить
старые записи за аналогичный период командой clean-flow
Пример удаления данных:
./collector_backup.sh clean-flow 2024-12-31где 2024-12-31 – дата окончания периода, до которой будут удалены данные.
Эту дату можно определить по имени архива, который содержит данные трафика за определенный период.
Обратите внимание, что формат даты соответствует ГГГГ-ММ-ДД, где ГГГГ – год, ММ – месяц, а ДД – число.
Восстановление данных
Запустить ClickHouse (если остановлен)
docker-compose up -d clickhouseВыполнить команду
restore-flowс архивом./collector_backup.sh restore-flow flows-2024-01-01.tar.zstгде
flows-2024-01-01.tar.zst– путь к архиву с востанавливаемыми данными
Восстановление настроек коллектора
Восстановление настроек выполняется на остановленном модуле backend.
Остановить backend (если запущен)
docker-compose stop backendВыполнить команду
restore-settingsс архивом./collector_backup.sh restore-settings settings-2024-01-01.zstгде
settings-2024-01-01.zst– путь к архиву с востанавливаемыми даннымиЗапустить Collector с восстановленными настройками
docker-compose up -d