Восстановление возможно только на ту же версию Collector, с которой была сделана резервная копия.
Collector хранит настройки, а также данные 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
, однако местоположение файлов
может быть любым:
В этом случае в командах должен быть указан полный путь к файлам резервной копии.
Выполняется на сервере, хранящем 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