Что делает Resync?
- Существующий ClickPipe удаляется, и запускается новый ClickPipe для Resync. Поэтому при повторной синхронизации будут учтены изменения в структуре исходных таблиц.
- ClickPipe для Resync создаёт (или заменяет) новый набор целевых таблиц с теми же именами, что и у исходных таблиц, но с суффиксом
_resync. - Для таблиц
_resyncвыполняется начальная загрузка. - Затем таблицы
_resyncменяются местами с исходными таблицами. Перед этой заменой строки, помеченные как удалённые, переносятся из исходных таблиц в таблицы_resync.
Сценарии использования Resync для ClickPipe
- Вам может потребоваться внести значительные изменения в схему исходных таблиц, из-за которых существующий ClickPipe перестанет работать и его придется перезапустить. После внесения изменений можно просто нажать Resync.
- В частности, в ClickHouse вам может понадобиться изменить ключи ORDER BY в целевых таблицах. В этом случае можно выполнить Resync, чтобы заново загрузить данные в новую таблицу с правильным ключом сортировки.
- Если слот репликации ClickPipe стал недействительным, Resync создаст новый ClickPipe и новый слот в исходной базе данных.
Вы можете выполнять Resync несколько раз, однако учитывайте нагрузку на исходную базу данных,
поскольку каждый раз выполняется начальная загрузка с параллельными потоками.
Руководство по Resync ClickPipe
- На вкладке «Источники данных» выберите ClickPipe для Postgres, для которого хотите выполнить Resync.
- Перейдите на вкладку Настройки.
- Нажмите кнопку Resync.
- Появится диалоговое окно подтверждения. Нажмите Resync ещё раз.
- Перейдите на вкладку Метрики.
- Примерно через 5 секунд (а также после обновления страницы) статус пайпа должен быть Setup или Snapshot.
- За начальной загрузкой при Resync можно следить на вкладке Таблицы — в разделе Статистика начальной загрузки.
- После завершения начальной загрузки пайп атомарно поменяет местами таблицы
_resyncс исходными таблицами. Во время этого процесса статус будет Resync. - После завершения замены пайп перейдёт в состояние Running и будет выполнять CDC, если он включён.