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

Руководство по настройке источника 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