====== Настройка ClickHouse для Glaber ====== ===== Создаём дополнительные файлы настройки с отключением лишних функций ===== ==== Задаём ограничение времени хранения логов ==== nano /etc/clickhouse-server/config.d/query_log.xml system query_log
7500 ENGINE = MergeTree PARTITION BY event_date ORDER BY (event_time) TTL event_date + interval 90 day SETTINGS ttl_only_drop_parts=1
==== Отключаем thread log ==== nano /etc/clickhouse-server/config.d/disable_query_thread_log.xml ==== Отключаем встроенные метрики Clickhouse ==== Если хотим мониторить его параметры внешним мониторингом nano /etc/clickhouse-server/config.d/disable_metric_logs.xml ==== Отключаем part_log ==== nano /etc/clickhouse-server/config.d/part_log.xml ==== Включаем log queries ==== В новых версиях Clickhouse включен по-умолчанию nano /etc/clickhouse-server/users.d/log_queries.xml 1 ==== Запись данных на диск сразу в отсортированном виде ==== nano /etc/clickhouse-server/users.d/enable_on_disk_operations.xml 2000000000 2000000000 ===== Бекап ===== Стоит учитывать, что объемы данных могут быть очень большими, поэтому зачастую нужно реализовывать миграцию данных по частям (по партициям, по таблицам) ==== Настройка ==== Настройте, путь куда сервер будет бекапить данные. Для этого нужно создать файл /etc/clickhouse-server/config.d/backup_disk.xml с содержимым, указывающим место в файловой системе, куда будут попадать бекапы (в данном случае /backups/) nano /etc/clickhouse-server/config.d/backup_disk.xml local /backups/ backups /backups/ ==== Создание бекапа ==== Подключитесь к Clickhouse. В самом простом случае, подключиться к серверу можно командой clickhouse client выполнив её локально на той же машине на которой запущен clickhouse. Далее выполните бекап командой: BACKUP DATABASE glaber TO Disk('backups', 'glaber.zip') ==== Восстановление из бекапа ==== Настройте путь для работы с бекапами аналогично на сервере, на котором будут восстанавливаться данные, скопируйте в этот путь файл с бекапом и восстановите базу предварительно удалив существующую в случае её наличия: DROP DATABASE glaber RESTORE DATABASE glaber FROM Disk('backups', 'glaber.zip') ===== Прочее ===== Перезапуск ClickHouse сервера systemctl restart clickhouse-server Проверить статус ClickHouse сервера systemctl status clickhouse-server ===== Источники ===== * [[https://docs.glaber.io/ru/setup/ubuntu/]] * [[https://kb.altinity.com/altinity-kb-setup-and-maintenance/altinity-kb-settings-to-adjust/]] * [[https://docs.glaber.io/ru/operations/backup/]] * [[https://clickhouse.com/docs/en/operations/backup/]]