> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-fbfa8bee.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Управление синхронизацией MySQL ClickPipe

> Документация по управлению синхронизацией в MySQL ClickPipe

export const Image = ({img, alt, size}) => {
  return <Frame>
      <img src={img} alt={alt} />
    </Frame>;
};

В этом документе описано, как управлять синхронизацией ClickPipe для MySQL, когда ClickPipe находится в **режиме CDC (Running)**.

<div id="overview">
  ## Обзор
</div>

Архитектура ClickPipes для баз данных состоит из двух параллельных процессов: получения данных из исходной базы данных и отправки данных в целевую базу данных. Процесс получения управляется конфигурацией синхронизации, которая определяет, как часто нужно получать данные и какой объем данных нужно получать за один раз. Под «за один раз» имеется в виду один батч, поскольку ClickPipe получает и отправляет данные батчами.

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

<div id="interval">
  ### Интервал синхронизации
</div>

Интервал синхронизации пайпа — это промежуток времени (в секундах), в течение которого ClickPipe получает записи из базы данных-источника. Время, необходимое для отправки уже полученных данных в ClickHouse, в этот интервал не входит.

Значение по умолчанию — **1 минута**.
Интервал синхронизации можно задать любым положительным целым числом, но рекомендуется устанавливать его не менее 10 секунд.

<div id="batch-size">
  ### Размер батча при извлечении
</div>

Размер батча при извлечении — это количество записей, которое ClickPipe извлекает из исходной базы данных за один батч. Под записями здесь имеются в виду вставки, обновления и удаления в таблицах, входящих в этот пайп.

По умолчанию используется **100 000** записей.
Безопасный максимум — 10 миллионов.

<div id="transactions">
  ### Исключение: длительные транзакции в исходной базе данных
</div>

Когда в исходной базе данных запускается транзакция, ClickPipe ждёт, пока не получит её COMMIT, прежде чем продолжить работу. Это **имеет приоритет над** и интервалом синхронизации, и размером батча при извлечении.

<div id="configuring">
  ### Настройка параметров синхронизации
</div>

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

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/kkh98eOd_iRyUp1R/images/integrations/data-ingestion/clickpipes/postgres/create_sync_settings.png?fit=max&auto=format&n=kkh98eOd_iRyUp1R&q=85&s=dbcccdd0f80f4f70e2ad1aea1c9f0124" alt="Создание параметров синхронизации" size="md" width="902" height="654" data-path="images/integrations/data-ingestion/clickpipes/postgres/create_sync_settings.png" />

При редактировании существующего ClickPipe перейдите на вкладку **Settings** этого пайпа, приостановите его, а затем нажмите **Configure**:

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/kkh98eOd_iRyUp1R/images/integrations/data-ingestion/clickpipes/postgres/edit_sync_button.png?fit=max&auto=format&n=kkh98eOd_iRyUp1R&q=85&s=ef8e8adfc27a5c01c7af37fb67a4c3e8" alt="Кнопка редактирования параметров синхронизации" size="md" width="933" height="417" data-path="images/integrations/data-ingestion/clickpipes/postgres/edit_sync_button.png" />

Откроется выдвижная панель с параметрами синхронизации, где можно изменить интервал синхронизации и размер батча при извлечении:

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/kkh98eOd_iRyUp1R/images/integrations/data-ingestion/clickpipes/postgres/sync_settings_edit.png?fit=max&auto=format&n=kkh98eOd_iRyUp1R&q=85&s=fee0afbd90b0b8d88cc66b7ea2342a36" alt="Редактирование параметров синхронизации" size="md" width="598" height="588" data-path="images/integrations/data-ingestion/clickpipes/postgres/sync_settings_edit.png" />

<div id="monitoring">
  ### Мониторинг работы управления синхронизацией
</div>

В таблице **CDC Syncs** на вкладке **Metrics** в ClickPipe можно увидеть, сколько времени занимает каждый батч. Обратите внимание, что длительность здесь включает время отправки, а также время ожидания: если новые строки не поступают, ClickPipe ждёт, и это время тоже входит в длительность.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/kkh98eOd_iRyUp1R/images/integrations/data-ingestion/clickpipes/postgres/cdc_syncs.png?fit=max&auto=format&n=kkh98eOd_iRyUp1R&q=85&s=d5e8baded42e7b1448e913b86a2374ec" alt="Таблица CDC Syncs" size="md" width="2428" height="626" data-path="images/integrations/data-ingestion/clickpipes/postgres/cdc_syncs.png" />
