Перейти к основному содержимому
Перейти к основному содержимому

Синхронизация Database ClickPipe

Что делает Resync?

Resync включает в себя следующие операции в порядке:

  1. Существующий ClickPipe удаляется, и запускается новый ClickPipe "resync". Таким образом, изменения в структурах исходных таблиц будут учтены при повторной синхронизации.
  2. ClickPipe для повторной синхронизации создает (или заменяет) новый набор таблиц назначения, которые имеют те же названия, что и исходные таблицы, за исключением суффикса _resync.
  3. Выполняется начальная загрузка в таблицы _resync.
  4. Затем таблицы _resync меняются местами с оригинальными таблицами. Строки с пометкой "мягкое удаление" переносятся из оригинальных таблиц в таблицы _resync перед обменом.

Все настройки оригинального ClickPipe сохраняются в ClickPipe для повторной синхронизации. Статистика оригинального ClickPipe очищается в интерфейсе.

Сценарии использования повторной синхронизации ClickPipe

Вот несколько сценариев:

  1. Вам может потребоваться выполнить серьезные изменения схемы в исходных таблицах, которые сломают существующий ClickPipe, и вам потребуется перезапустить. Вы можете просто нажать Resync после внесения изменений.
  2. Специально для Clickhouse, возможно, вам нужно было изменить ключи ORDER BY на целевых таблицах. Вы можете выполнить Resync, чтобы заново заполнить данные в новую таблицу с правильным ключом сортировки.
примечание

Вы можете выполнять повторную синхронизацию несколько раз, однако учитывайте нагрузку на исходную базу данных при выполнении повторной синхронизации.

Руководство по повторной синхронизации ClickPipe

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