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

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

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

Кнопка Edit в GCP MySQL

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

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

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

Подключитесь к экземпляру Cloud SQL for 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, добавьте задокументированные статические IP-адреса NAT в список разрешённых IP-адресов экземпляра Cloud SQL MySQL. Это можно сделать либо, отредактировав экземпляр, либо перейдя во вкладку Connections в боковом меню консоли Cloud.

Разрешение IP-адресов в GCP MySQL

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

Чтобы подключиться к вашему экземпляру 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