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

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