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

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