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

- Должно появиться диалоговое окно для подтверждения. Нажмите на Resync снова.
- Перейдите на вкладку Метрики.
- Подождите, пока статус канала не станет Подготовка или Снимок.
- Начальную загрузку повторной синхронизации можно отслеживать на вкладке Таблицы - в разделе Статистика начальной загрузки.
- Как только начальная загрузка завершится, канал атомарно заменит таблицы
_resync
с оригинальными таблицами. Во время замены статус будет Resync. - Как только замена завершится, канал перейдет в состояние Работает и выполнит CDC, если это включено.