Ресинхронизация ClickPipe для базы данных
Что делает Resync?
Resync выполняет следующие операции в указанном порядке:
- Существующий ClickPipe удаляется, и запускается новый ClickPipe с режимом "resync". Таким образом, изменения в структурах исходных таблиц будут подхвачены при выполнении resync.
- Resync ClickPipe создаёт (или заменяет) новый набор целевых таблиц с теми же именами, что и исходные, но с суффиксом
_resync. - Выполняется начальная загрузка в таблицы
_resync. - Затем таблицы
_resyncатомарно меняются местами с исходными таблицами. Логически удалённые строки переносятся из исходных таблиц в таблицы_resyncперед обменом.
Все настройки исходного ClickPipe сохраняются в resync ClickPipe. Статистика исходного ClickPipe очищается в UI.
Сценарии использования resync для ClickPipe
Вот несколько сценариев:
- Возможно, вам нужно выполнить крупные изменения схемы исходных таблиц, которые сломают существующий ClickPipe, и вам потребуется перезапуск. В этом случае можно просто нажать Resync после выполнения изменений.
- В частности, для ClickHouse, возможно, вам нужно было изменить ключи ORDER BY в целевых таблицах. Вы можете выполнить Resync, чтобы заново заполнить данные в новой таблице с корректным ключом сортировки.
Примечание
Вы можете выполнять resync несколько раз, однако учитывайте нагрузку на исходную базу данных при его выполнении.
Руководство по Resync ClickPipe
- Во вкладке Data Sources нажмите на MySQL ClickPipe, для которого нужно выполнить resync.
- Перейдите во вкладку Settings.
- Нажмите кнопку Resync.

- Появится диалоговое окно для подтверждения. Нажмите Resync ещё раз.
- Перейдите во вкладку Metrics.
- Примерно через 5 секунд (а также после обновления страницы) статус конвейера должен измениться на Setup или Snapshot.
- Начальную загрузку resync можно отслеживать во вкладке Tables — в разделе Initial Load Stats.
- После завершения начальной загрузки конвейер атомарно поменяет таблицы
_resyncместами с исходными таблицами. Во время обмена статус будет Resync. - После завершения обмена конвейер перейдёт в состояние Running и будет выполнять CDC, если оно включено.