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

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

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

Включение хранения двоичного журнала

Двоичный журнал — это набор файлов журнала, содержащих информацию об изменениях данных, внесённых в экземпляр сервера 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