Репликация Materialized Views в ClickHouse: уроки аварийного восстановления

В ClickHouse, материализованные представления (MV) с движком ReplicatedMergeTree реплицируются отдельно от основных таблиц, на которых они построены. Это необходимо, поскольку MV выступают как триггеры на INSERT. При репликации основных таблиц, INSERT в MV не происходит, следовательно, репликация MV необходима для актуальности данных.
Репликация Materialized Views в ClickHouse: уроки аварийного восстановления
Изображение носит иллюстративный характер

В случае повреждения ZooKeeper и последующего восстановления, MV могут перейти в readonly режим из-за отсутствия метаданных в ZooKeeper. Простой SYSTEM RESTORE REPLICA не всегда решает эту проблему.

Эффективным способом восстановления MV является команда SYSTEM RESTORE REPLICA непосредственно для таблиц, являющихся хранилищем данных MV. Эти таблицы имеют имена вида .inner_id.UUID. Определение readonly таблиц можно сделать запросом к system.replicas.

Для избежания простоев рекомендуется использовать явное указание целевой таблицы при создании MV, что упрощает понимание и управление. В противном случае, ClickHouse создает таблицы хранилища сам, с именами вида .inner_id.UUID, что может затруднить восстановление после сбоев.


Новое на сайте

20984Уязвимость SonicOS может обходить SAML-аутентификацию и MFA 20983Как злоумышленники использовали доступ Qubole к AWS для кражи данных? 20982ИИ-агенты вскрыли данные экстренных служб Тайваня 20981Почему LNbits попросила операторов отключить серверы? 20980Холодильники под атакой: киберсбой может испортить продукты и кровь 20979Как пароль admin:admin открыл доступ к автомобилям? 20978PapRAT: три пути проникновения в сети южной Азии 20977Кража или спасение: что произошло с кошельками Keplr? 20976Что известно о деле бывшего инженера OpenAI Альфозана? 20975Критические уязвимости Langflow открывают путь к серверу 20974Почему уязвимость WordPress CVE-2026-119977 уже требует срочного обновления? 20973Как cwpdoor выполняет команды на серверах CWP, не оставляя записей в логах? 20972Как DNS-подмена превратила Sogou в канал для шпионажа? 20971Уязвимость в Paint исправили — почему Windows Update не поможет? 20970Как понять, защищён ли Android от ноябрьских уязвимостей?
Ссылка