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

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

Collector хранит настройки, а также данные flow. Ниже описан процесс резервирование и восстановление только данных flow.

Резервная копия данных flow

Выполняется на сервере, хранящем метрики.

Если перед началом резервного копирования Collector остановлен, необходимо запустить модуль хранения flow (docker-compose up -d clickhouse) и остановить его после процедуры создания бэкапа (docker-compose stop clickhouse).

docker-compose exec clickhouse sh -c 'backup'
docker cp collector_clickhouse_1:/tmp/flows.tar.zst .
docker-compose exec clickhouse rm /tmp/flows.tar.zst

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

Команды приведены исходя из того, что файлы с резервной копией находятся в рабочем каталоге /srv/collector, однако местоположение файлов может быть любым:

  • на удаленном сервере;
  • на USB-накопителе;
  • в любом каталоге системы.

В этом случае в командах должен быть указан полный путь к файлам резервной копии.

Восстановление flow

Выполняется на сервере, хранящем flow.

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

    docker-compose up -d clickhouse
  2. Перенести бэкап в контейнер и восстановить данные

    docker cp flows.tar.zst collector_clickhouse_1:/tmp
    docker-compose exec clickhouse sh -c 'restore /tmp/flows.tar.zst'
  3. Удалить архив с бэкапом из контейнера

    docker-compose exec clickhouse rm /tmp/flows.tar.zst