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

Рекомендуется задать достаточно большое значение в зависимости от сценария репликации.
Если это ещё не настроено, обязательно задайте следующие параметры в разделе флагов базы данных, отредактировав Cloud SQL:
binlog_expire_logs_seconds— значение >=86400(1 день).binlog_row_metadata— значениеFULLbinlog_row_image— значениеFULL
Для этого нажмите кнопку Edit в правом верхнем углу страницы обзора экземпляра.

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

Настройте пользователя базы данных
Подключитесь к своему экземпляру Cloud SQL MySQL от имени пользователя root и выполните следующие команды:
-
Создайте выделенного пользователя для ClickPipes:
CREATE USER 'clickpipes_user'@'host' IDENTIFIED BY 'some-password'; -
Выдайте разрешения на схему. В примере ниже показаны разрешения для базы данных
clickpipes. Повторите эти команды для каждой базы данных и каждого хоста, для которых вы хотите настроить репликацию:GRANT SELECT ON `clickpipes`.* TO 'clickpipes_user'@'host'; -
Выдайте пользователю разрешения на репликацию:
GRANT REPLICATION CLIENT ON *.* TO 'clickpipes_user'@'%'; GRANT REPLICATION SLAVE ON *.* TO 'clickpipes_user'@'%';
Настройка сетевого доступа
Если вы хотите ограничить доступ к своему экземпляру Cloud SQL, добавьте указанные в документации статические NAT IP-адреса в список разрешённых IP-адресов экземпляра Cloud SQL MySQL.
Это можно сделать, либо отредактировав экземпляр, либо перейдя на вкладку Connections на боковой панели в консоли Cloud.

Скачайте и используйте корневой CA‑сертификат
Чтобы подключиться к экземпляру Cloud SQL, необходимо скачать корневой CA‑сертификат.
- Перейдите к своему экземпляру Cloud SQL в консоли Cloud.
- На боковой панели выберите
Connections. - Откройте вкладку
Security. - В разделе
Manage server CA certificatesнажмите расположенную внизу кнопкуDOWNLOAD CERTIFICATES.

- В интерфейсе ClickPipes загрузите скачанный сертификат при создании нового ClickPipe для MySQL.
