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

> Пошаговое руководство по настройке Cloud SQL for MySQL как источника для ClickPipes

# Руководство по настройке Cloud SQL for MySQL как источника для ClickPipes

export const Image = ({img, alt, size = "lg"}) => {
  const normalizedSize = ["sm", "md", "lg"].includes(size) ? size : "lg";
  return <div className={`ch-image-${normalizedSize}`}>
      <Frame>
        <img src={img} alt={alt} />
      </Frame>
    </div>;
};

Это пошаговое руководство по настройке вашего экземпляра Cloud SQL for MySQL для репликации данных через ClickPipe для MySQL.

<div id="enable-binlog-retention-gcp">
  ## Включить хранение бинарного лога
</div>

Бинарный лог — это набор файлов журнала, содержащих сведения об изменениях данных на сервере MySQL, и эти файлы необходимы для репликации.

<div id="enable-binlog-logging-gcp">
  ### Включите бинарное логирование через PITR
</div>

Функция PITR определяет, включено ли бинарное логирование для MySQL в Google Cloud. Это можно настроить в консоли Cloud: откройте экземпляр Cloud SQL и прокрутите страницу вниз до показанного ниже раздела.

<Image img="https://mintcdn.com/private-7c7dfe99-postgresql-tls-support/w-Unfx0B83cK7_6Z/images/integrations/data-ingestion/clickpipes/mysql/source/gcp/gcp-mysql-pitr.webp?fit=max&auto=format&n=w-Unfx0B83cK7_6Z&q=85&s=5c97aa8041135afdb618423875b3a234" alt="Включение PITR в Cloud SQL" size="lg" border width="1622" height="1800" data-path="images/integrations/data-ingestion/clickpipes/mysql/source/gcp/gcp-mysql-pitr.webp" />

Рекомендуется задать достаточно большое значение в зависимости от сценария репликации.

Если это ещё не настроено, обязательно задайте следующие параметры в разделе флагов базы данных, отредактировав Cloud SQL:

1. `binlog_expire_logs_seconds` — значение >= `86400` (1 день).
2. `binlog_row_metadata` — значение `FULL`
3. `binlog_row_image` — значение `FULL`

Для этого нажмите кнопку `Edit` в правом верхнем углу страницы обзора экземпляра.

<Image img="https://mintcdn.com/private-7c7dfe99-postgresql-tls-support/w-Unfx0B83cK7_6Z/images/integrations/data-ingestion/clickpipes/mysql/source/gcp/gcp-mysql-edit-button.webp?fit=max&auto=format&n=w-Unfx0B83cK7_6Z&q=85&s=3de2cfb1dc3c183abd3f4070b4c5ed9b" alt="Кнопка Edit в GCP MySQL" size="lg" border width="2174" height="570" data-path="images/integrations/data-ingestion/clickpipes/mysql/source/gcp/gcp-mysql-edit-button.webp" />

Затем прокрутите вниз до раздела `Flags` и добавьте указанные выше флаги.

<Image img="https://mintcdn.com/private-7c7dfe99-postgresql-tls-support/w-Unfx0B83cK7_6Z/images/integrations/data-ingestion/clickpipes/mysql/source/gcp/gcp-mysql-flags.webp?fit=max&auto=format&n=w-Unfx0B83cK7_6Z&q=85&s=5da5dafdcb5f412faec1fbfb99217918" alt="Настройка флагов binlog в GCP" size="lg" border width="1174" height="1810" data-path="images/integrations/data-ingestion/clickpipes/mysql/source/gcp/gcp-mysql-flags.webp" />

<div id="configure-database-user-gcp">
  ## Настройте пользователя базы данных
</div>

Подключитесь к своему экземпляру Cloud SQL MySQL от имени пользователя root и выполните следующие команды:

1. Создайте выделенного пользователя для ClickPipes:

   ```sql theme={null}
   CREATE USER 'clickpipes_user'@'host' IDENTIFIED BY 'some-password';
   ```

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

   ```sql theme={null}
   GRANT SELECT ON `clickpipes`.* TO 'clickpipes_user'@'host';
   ```

3. Выдайте пользователю разрешения на репликацию:

   ```sql theme={null}
   GRANT REPLICATION CLIENT ON *.* TO 'clickpipes_user'@'%';
   GRANT REPLICATION SLAVE ON *.* TO 'clickpipes_user'@'%';
   ```

<div id="configure-network-access-gcp-mysql">
  ## Настройка сетевого доступа
</div>

Если вы хотите ограничить доступ к своему экземпляру Cloud SQL, добавьте [указанные в документации статические NAT IP-адреса](/ru/integrations/clickpipes/home#list-of-static-ips) в список разрешённых IP-адресов экземпляра Cloud SQL MySQL.
Это можно сделать, либо отредактировав экземпляр, либо перейдя на вкладку `Connections` на боковой панели в консоли Cloud.

<Image img="https://mintcdn.com/private-7c7dfe99-postgresql-tls-support/w-Unfx0B83cK7_6Z/images/integrations/data-ingestion/clickpipes/mysql/source/gcp/gcp-mysql-ip.webp?fit=max&auto=format&n=w-Unfx0B83cK7_6Z&q=85&s=d514be925962e89f4b465c2e5e6761fe" alt="Разрешённые IP-адреса в GCP MySQL" size="lg" border width="1110" height="1598" data-path="images/integrations/data-ingestion/clickpipes/mysql/source/gcp/gcp-mysql-ip.webp" />

<div id="download-root-ca-certificate-gcp-mysql">
  ## Скачайте и используйте корневой CA‑сертификат
</div>

Чтобы подключиться к экземпляру Cloud SQL, необходимо скачать корневой CA‑сертификат.

1. Перейдите к своему экземпляру Cloud SQL в консоли Cloud.
2. На боковой панели выберите `Connections`.
3. Откройте вкладку `Security`.
4. В разделе `Manage server CA certificates` нажмите расположенную внизу кнопку `DOWNLOAD CERTIFICATES`.

<Image img="https://mintcdn.com/private-7c7dfe99-postgresql-tls-support/w-Unfx0B83cK7_6Z/images/integrations/data-ingestion/clickpipes/mysql/source/gcp/gcp-mysql-cert.webp?fit=max&auto=format&n=w-Unfx0B83cK7_6Z&q=85&s=7f3deac7bdf102b4efabb9d937e33195" alt="Загрузка сертификата GCP MySQL" size="lg" border width="1584" height="1098" data-path="images/integrations/data-ingestion/clickpipes/mysql/source/gcp/gcp-mysql-cert.webp" />

5. В интерфейсе ClickPipes загрузите скачанный сертификат при создании нового ClickPipe для MySQL.

<Image img="https://mintcdn.com/private-7c7dfe99-postgresql-tls-support/w-Unfx0B83cK7_6Z/images/integrations/data-ingestion/clickpipes/mysql/source/gcp/rootca.webp?fit=max&auto=format&n=w-Unfx0B83cK7_6Z&q=85&s=cc4e9c48369b0cdf79ddaac40d3475de" alt="Использование сертификата GCP MySQL" size="lg" border width="1636" height="1170" data-path="images/integrations/data-ingestion/clickpipes/mysql/source/gcp/rootca.webp" />
