В этом пошаговом руководстве показано, как настроить Azure Flexible Server for MySQL для репликации данных в ClickHouse Cloud с помощью MySQL ClickPipe. Для этого сервиса поддерживается только одноразовая ингестия. Ответы на распространённые вопросы о MySQL CDC см. на странице с часто задаваемыми вопросами по MySQL.
Настройте пользователя базы данных
Подключитесь к своему экземпляру Azure Flexible Server for MySQL с правами администратора и выполните следующие команды:
-
Создайте отдельного пользователя для ClickPipes:
CREATE USER 'clickpipes_user'@'%' IDENTIFIED BY 'some-password'; -
Выдайте разрешения на схему. В следующем примере показаны разрешения для базы данных
mysql. Повторите эти команды для каждой базы данных и каждого хоста, которые вы хотите реплицировать:GRANT SELECT ON `mysql`.* TO 'clickpipes_user'@'%'; -
Примените изменения разрешений:
FLUSH PRIVILEGES;
Настройка сетевого доступа
Далее необходимо разрешить ClickPipes подключаться к вашему экземпляру Azure Flexible Server for MySQL.
-
В Azure Portal перейдите в All resources. Выберите свой экземпляр Azure Flexible Server for MySQL, чтобы открыть страницу Overview.
-
В разделе Settings выберите Networking. Убедитесь, что Public access включен.
-
В разделе Firewall rules укажите список статических IP-адресов ClickPipes для региона, в котором развернут ваш сервис.

-
Нажмите Save, чтобы сохранить изменения в конфигурации сетевой безопасности.
Если вы не открываете публичный доступ к своему экземпляру Azure Flexible Server for MySQL, сначала необходимо настроить SSH-бастион для безопасного туннелирования подключения. Чтобы настроить SSH-бастион в Azure:
-
Создайте и запустите виртуальную машину Azure (VM), следуя официальной документации.
- Убедитесь, что VM находится в той же Virtual Network (VNet), что и ваш экземпляр Azure Flexible Server for MySQL, либо в связанной VNet с настроенной связностью.
- Убедитесь, что у VM есть статический публичный IP-адрес. Этот IP-адрес вы будете использовать при подключении ClickPipes к вашему SSH-бастиону.
-
Обновите правила Network Security Group (NSG) для SSH-бастиона, чтобы разрешить трафик из списка статических IP-адресов ClickPipes для региона, в котором развернут ваш сервис.
-
Обновите правила межсетевого экрана вашего экземпляра Azure Flexible Server for MySQL, чтобы разрешить трафик с частного IP-адреса SSH-бастиона.
Что дальше?
Теперь вы можете создать свой ClickPipe и начать приём данных из вашего экземпляра Azure Flexible Server for MySQL в ClickHouse Cloud. Обязательно сохраните сведения о подключении, которые вы использовали при настройке экземпляра, так как они понадобятся вам при создании ClickPipe.