Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Руководство по настройке источника для универсальной MariaDB

Включите хранение бинарных логов

Бинарные логи содержат сведения об изменениях данных на экземпляре сервера MariaDB и необходимы для репликации.

Чтобы включить бинарное логирование на вашем экземпляре MariaDB, убедитесь, что заданы следующие параметры:

server_id = 1               -- или больше; любое значение, кроме 0
log_bin = ON
binlog_format = ROW
binlog_row_image = FULL
binlog_row_metadata = FULL  -- добавлено в 10.5.0
expire_logs_days = 1        -- или больше; значение 0 означает бессрочное хранение журналов

Чтобы проверить эти настройки, выполните следующие SQL-команды:

SHOW VARIABLES LIKE 'server_id';
SHOW VARIABLES LIKE 'log_bin';
SHOW VARIABLES LIKE 'binlog_format';
SHOW VARIABLES LIKE 'binlog_row_image';
SHOW VARIABLES LIKE 'binlog_row_metadata';
SHOW VARIABLES LIKE 'expire_logs_days';

Если значения не совпадают, их можно указать в конфигурационном файле (обычно в /etc/my.cnf или /etc/my.cnf.d/mariadb-server.cnf):

[mysqld]
server_id = 1
log_bin = ON
binlog_format = ROW
binlog_row_image = FULL
binlog_row_metadata = FULL  ; только начиная с версии 10.5.0
expire_logs_days = 1

Если исходная база данных — реплика, убедитесь, что log_slave_updates тоже включён.

Необходимо ПЕРЕЗАПУСТИТЬ экземпляр MariaDB, чтобы изменения вступили в силу.

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

Подключитесь к своему экземпляру MariaDB от имени пользователя root и выполните следующие команды:

  1. Создайте отдельного пользователя для ClickPipes:

    CREATE USER 'clickpipes_user'@'%' IDENTIFIED BY 'some_secure_password';
  2. Предоставьте разрешения на схему. В следующем примере показаны разрешения для базы данных clickpipes. Повторите эти команды для каждой базы данных и каждого хоста, для которых нужно настроить репликацию:

    GRANT SELECT ON `clickpipes`.* TO 'clickpipes_user'@'%';
  3. Предоставьте пользователю разрешения на репликацию:

    GRANT REPLICATION CLIENT ON *.* TO 'clickpipes_user'@'%';
    GRANT REPLICATION SLAVE ON *.* TO 'clickpipes_user'@'%';

Настройка SSL/TLS (рекомендуется)

SSL‑сертификаты обеспечивают защищённое подключение к вашей базе данных MariaDB. Настройка зависит от типа сертификата:

Доверенный центр сертификации (DigiCert, Let's Encrypt и т. д.) - дополнительная настройка не требуется.

Внутренний центр сертификации - Получите файл корневого CA‑сертификата у вашей ИТ‑команды. В интерфейсе ClickPipes загрузите его при создании нового MariaDB ClickPipe.

Самоуправляемая MariaDB - Скопируйте CA‑сертификат с сервера MariaDB (путь можно посмотреть в параметре ssl_ca в файле my.cnf). В интерфейсе ClickPipes загрузите его при создании нового MariaDB ClickPipe. В качестве хоста используйте IP‑адрес сервера.

Самоуправляемая MariaDB, начиная с 11.4 - Если на вашем сервере настроен ssl_ca, следуйте варианту выше. В противном случае обратитесь к вашей ИТ‑команде, чтобы получить корректный сертификат. В крайнем случае используйте переключатель "Skip Certificate Verification" в интерфейсе ClickPipes (не рекомендуется по соображениям безопасности).

Дополнительную информацию о параметрах SSL/TLS см. в нашем FAQ.

Что дальше?

Теперь вы можете создать свой ClickPipe и начать импорт данных из вашего экземпляра MariaDB в ClickHouse Cloud. Обязательно сохраните сведения о подключении, которые вы использовали при настройке экземпляра MariaDB, — они понадобятся вам при создании ClickPipe.

Navigation