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

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

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

Включите хранение бинарного журнала

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

Включите бинарное логирование через PITR

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

Включение PITR в Cloud SQL

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

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

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

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

Кнопка редактирования в GCP MySQL

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

Установка флагов binlog в GCP

Настройте пользователя базы данных

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

  1. Создайте выделенного пользователя для ClickPipes:
CREATE USER 'clickpipes_user'@'host' IDENTIFIED BY 'some-password';
  1. Предоставьте права доступа к схеме. Следующий пример показывает права для базы данных clickpipes. Повторите эти команды для каждой базы данных и хоста, которые вы хотите реплицировать:
GRANT SELECT ON `clickpipes`.* TO 'clickpipes_user'@'host';
  1. Предоставьте пользователю права на репликацию:
GRANT REPLICATION CLIENT ON *.* TO 'clickpipes_user'@'%';
GRANT REPLICATION SLAVE ON *.* TO 'clickpipes_user'@'%';

Настройте сетевой доступ

Если вы хотите ограничить трафик к вашему экземпляру Cloud SQL, добавьте документированные статические NAT IP в список разрешенных IP адресов вашего экземпляра Cloud SQL для MySQL. Это можно сделать либо редактируя экземпляр, либо перейдя на вкладку Connections в боковой панели консоли Cloud.

Разрешение IP в GCP MySQL

Скачайте и используйте корневой сертификат CA

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

  1. Перейдите к вашему экземпляру Cloud SQL в консоли Cloud.
  2. Нажмите на Connections в боковой панели.
  3. Нажмите на вкладку Security.
  4. В разделе Manage server CA certificates нажмите кнопку DOWNLOAD CERTIFICATES внизу.
Скачивание сертификата GCP MySQL
  1. В интерфейсе ClickPipes загрузите загруженный сертификат при создании нового MySQL ClickPipe.
Использование сертификата GCP MySQL