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

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