Перейти к основному содержанию
Перейти к основному содержанию

Ресинхронизация ClickPipe для базы данных

Что делает Resync?

Resync выполняет следующие операции в указанном порядке:

  1. Существующий ClickPipe удаляется, и запускается новый ClickPipe с режимом "resync". Таким образом, изменения в структурах исходных таблиц будут подхвачены при выполнении resync.
  2. Resync ClickPipe создаёт (или заменяет) новый набор целевых таблиц с теми же именами, что и исходные, но с суффиксом _resync.
  3. Выполняется начальная загрузка в таблицы _resync.
  4. Затем таблицы _resync атомарно меняются местами с исходными таблицами. Логически удалённые строки переносятся из исходных таблиц в таблицы _resync перед обменом.

Все настройки исходного ClickPipe сохраняются в resync ClickPipe. Статистика исходного ClickPipe очищается в UI.

Сценарии использования resync для ClickPipe

Вот несколько сценариев:

  1. Возможно, вам нужно выполнить крупные изменения схемы исходных таблиц, которые сломают существующий ClickPipe, и вам потребуется перезапуск. В этом случае можно просто нажать Resync после выполнения изменений.
  2. В частности, для ClickHouse, возможно, вам нужно было изменить ключи ORDER BY в целевых таблицах. Вы можете выполнить Resync, чтобы заново заполнить данные в новой таблице с корректным ключом сортировки.
Примечание

Вы можете выполнять resync несколько раз, однако учитывайте нагрузку на исходную базу данных при его выполнении.

Руководство по Resync ClickPipe

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