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

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

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

Включение хранения бинарного лога

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

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

Функция PITR определяет, включено или выключено бинарное логирование для MySQL в Google Cloud. Она настраивается в консоли Cloud Console при редактировании экземпляра 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 в правом верхнем углу страницы обзора экземпляра.

Кнопка Edit в GCP MySQL

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

Настройка флагов binlog в GCP

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

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

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

    CREATE USER 'clickpipes_user'@'host' IDENTIFIED BY 'some-password';
    
  2. Выдайте права на схему. В следующем примере показаны права для базы данных clickpipes. Повторите эти команды для каждой базы данных и хоста, которые вы хотите реплицировать:

    GRANT SELECT ON `clickpipes`.* TO 'clickpipes_user'@'host';
    
  3. Выдайте пользователю права на репликацию:

    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-адресов в allowlist в GCP MySQL

Загрузка и использование корневого сертификата ЦС

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

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