Skip to main content
Это пошаговое руководство по настройке экземпляра RDS MariaDB для репликации данных через ClickPipe для MySQL.
Рекомендуем также ознакомиться с ответами на часто задаваемые вопросы по MySQL здесь. Страница FAQ активно обновляется.

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

Бинарный лог — это набор файлов журнала, содержащих сведения об изменениях данных на экземпляре сервера MySQL. Файлы бинарного лога необходимы для репликации. Необходимо выполнить оба шага ниже:

1. Включите бинарное логирование с помощью автоматического резервного копирования

Функция автоматического резервного копирования определяет, включено ли бинарное логирование в MySQL. Это можно настроить в консоли AWS: Рекомендуется установить срок хранения резервных копий достаточно большим — в зависимости от сценария репликации.

2. Срок хранения binlog в часах

В Amazon RDS for MariaDB срок хранения binlog задаётся иначе: это время, в течение которого сохраняется файл binlog, содержащий изменения. Если какие-либо изменения не будут прочитаны до удаления файла binlog, репликация не сможет продолжиться. Значение по умолчанию для срока хранения binlog в часах — NULL, то есть бинарные логи не сохраняются. Чтобы указать, сколько часов нужно хранить бинарные логи в экземпляре DB, используйте функцию mysql.rds_set_configuration, задав период хранения binlog, достаточный для выполнения репликации. 24 hours — рекомендуемый минимум.

Настройте параметры binlog в группе параметров

Группу параметров можно найти, если нажать на свой экземпляр MariaDB в RDS Console, а затем перейти на вкладку Configurations. После нажатия на ссылку группы параметров вы перейдёте на страницу этой группы. В правом верхнем углу будет кнопка Edit: Параметры binlog_format, binlog_row_metadata и binlog_row_image должны быть заданы следующим образом:
  1. binlog_formatROW.
  1. binlog_row_metadataFULL
  1. binlog_row_imageFULL
Затем нажмите Save Changes в правом верхнем углу. Чтобы изменения вступили в силу, может потребоваться перезагрузить экземпляр. Если рядом со ссылкой на группу параметров на вкладке Configurations экземпляра RDS отображается Pending reboot, это означает, что экземпляр, скорее всего, нужно перезагрузить.
Если у вас кластер MariaDB, указанные выше параметры будут находиться в группе параметров DB Cluster, а не в группе параметров экземпляра DB.

Включение режима GTID

Глобальные идентификаторы транзакций (GTID) — это уникальные идентификаторы, присваиваемые каждой зафиксированной транзакции в MySQL/MariaDB. Они упрощают репликацию binlog и облегчают устранение неполадок. В MariaDB режим GTID включен по умолчанию, поэтому никаких дополнительных действий со стороны пользователя не требуется.

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

Подключитесь к своему экземпляру RDS MariaDB под пользователем с правами администратора и выполните следующие команды:
  1. Создайте отдельного пользователя для ClickPipes:
  2. Выдайте права на схему. В следующем примере показаны права для базы данных mysql. Повторите эти команды для каждой базы данных и хоста, которые вы хотите реплицировать:
  3. Выдайте пользователю права на репликацию:

Настройте сетевой доступ

Управление доступом по IP

Если вы хотите ограничить трафик к своему экземпляру RDS, добавьте указанные в документации статические NAT IP-адреса в Inbound rules группы безопасности RDS. Чтобы подключиться к вашему экземпляру RDS по частной сети, можно использовать AWS PrivateLink. Чтобы настроить подключение, следуйте нашему руководству по настройке AWS PrivateLink для ClickPipes.
Последнее изменение 3 июля 2026 г.