Резервное копирование
Восстановление возможно только на ту же версию Collector, с которой была сделана резервная копия.
Скрипт-ассистент для бэкапа/восстановления и очистки данных
Возможности скрипта:
- backup-flow – Создать бэкап данных о трафике
- backup-settings – Создать бэкап настроек коллектора
- restore-flow – Восстановить данные о трафике из бэкапа
- restore-settings – Восстановить настройки коллектора из бэкапа
- clean-flow – Удалить устаревшие записи до указанной даты
Помимо инструкции ниже, вы можете выполнить:
./collector_backup.sh usage
для получения подробной информации о том, как использовать скрипт.
Скачивание скрипта
wget https://docs.mitigator.ru/collector/master/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