Это руководство предполагает, что параметр Если у вас настроен другой путь к данным, замените все вхождения
<path> в файле config.xml задан следующим образом:/var/lib/clickhouse в приведенных ниже командах на фактическое значение параметра <path>.1
Скопируйте настройки доступа с исправной реплики
Скопируйте содержимое каталога
access, в котором хранятся локальные пользователи, с исправной реплики:2
Сделайте резервную копию каталога metadata с исправной реплики
- Перейдите в каталог данных ClickHouse:
- Создайте резервную копию каталога
metadata(включая символические ссылки): каталогmetadataсодержит DDL-запросы для баз данных и таблиц. Каталог базы данных содержит символические ссылки на/var/lib/clickhouse/store/.., где находятся все DDL-запросы таблиц.
Эта команда гарантирует, что в резервной копии будут сохранены и файлы metadata, и структура символических ссылок.
3
Восстановите metadata на неисправной реплике
- Скопируйте созданный файл
backup.tarна неисправную реплику. - Распакуйте его в каталог данных ClickHouse:
4
Создайте флаг принудительного восстановления
Чтобы запустить автоматическую синхронизацию данных с других реплик, создайте следующий флаг:
5
Перезапустите неисправную реплику
- Перезапустите сервер ClickHouse на неисправном узле.
- Проверьте серверный журнал: вы должны увидеть, что части загружаются с исправных реплик: