Резервное копирование
Восстановление возможно только на ту же версию 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.
Запустить Clickhouse (если остановлен)
docker-compose up -d clickhouse
Перенести бэкап в контейнер и восстановить данные
docker cp flows.tar.zst collector_clickhouse_1:/tmp docker-compose exec clickhouse sh -c 'restore /tmp/flows.tar.zst'
Удалить архив с бэкапом из контейнера
docker-compose exec clickhouse rm /tmp/flows.tar.zst