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

Повторная синхронизация ClickPipe для базы данных

Что делает повторная синхронизация?

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

  1. Существующий ClickPipe удаляется, и запускается новый ClickPipe для повторной синхронизации. Благодаря этому при повторной синхронизации учитываются изменения в структуре исходных таблиц.
  2. ClickPipe повторной синхронизации создает (или заменяет) новый набор целевых таблиц с теми же именами, что и у исходных таблиц, но с суффиксом _resync.
  3. Для таблиц _resync выполняется первоначальная загрузка.
  4. Затем таблицы _resync меняются местами с исходными таблицами. Перед тем как поменять местами таблицы, логически удаленные строки переносятся из исходных таблиц в таблицы _resync.

Все настройки исходного ClickPipe сохраняются в ClickPipe повторной синхронизации. В UI статистика исходного ClickPipe сбрасывается.

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

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

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

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

Руководство по повторной синхронизации ClickPipe

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