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

Восстановление возможно только на ту же версию Collector, с которой была сделана резервная копия.

Скрипт-ассистент для бэкапа/восстановления и очистки данных

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

  1. backup-flow – Создать бэкап данных о трафике
  2. backup-settings – Создать бэкап настроек коллектора
  3. restore-flow – Восстановить данные о трафике из бэкапа
  4. restore-settings – Восстановить настройки коллектора из бэкапа
  5. 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 – дата окончания периода, до которой будут удалены данные. Эту дату можно определить по имени архива, который содержит данные трафика за определенный период. Обратите внимание, что формат даты соответствует ГГГГ-ММ-ДД, где ГГГГ – год, ММ – месяц, а ДД – число.

Восстановление данных

  1. Запустить ClickHouse (если остановлен)

    docker-compose up -d clickhouse
  2. Выполнить команду restore-flow с архивом

    ./collector_backup.sh restore-flow flows-2024-01-01.tar.zst

    где flows-2024-01-01.tar.zst – путь к архиву с востанавливаемыми данными

Восстановление настроек коллектора

Восстановление настроек выполняется на остановленном модуле backend.

  1. Остановить backend (если запущен)

    docker-compose stop backend
  2. Выполнить команду restore-settings с архивом

    ./collector_backup.sh restore-settings settings-2024-01-01.zst

    где settings-2024-01-01.zst – путь к архиву с востанавливаемыми данными

  3. Запустить Collector с восстановленными настройками

    docker-compose up -d