Руководство по настройке источника RDS MariaDB
Это пошаговое руководство о том, как настроить вашу инстанцию RDS MariaDB для репликации данных с помощью MySQL ClickPipe.
Мы также рекомендуем ознакомиться с часто задаваемыми вопросами MySQL здесь. Страница с вопросами активно обновляется.
Включение хранения двоичного журнала
Двоичный журнал — это набор файлов журнала, содержащих информацию о модификациях данных, внесённых в инстанцию MySQL. Файлы двоичного журнала необходимы для репликации. Необходимо выполнить оба следующих шага:
1. Включение двоичного логирования через автоматическое резервное копирование
Функция автоматического резервного копирования определяет, включено ли двоичное логирование или отключено для MySQL. Это можно настроить в консоли AWS:

Рекомендуется установить длительность хранения резервных копий на разумно длинный период в зависимости от сценария использования репликации.
2. Часы хранения двоичного журнала
Amazon RDS для MariaDB имеет другой метод установки продолжительности хранения двоичного журнала, который определяет, как долго файл двоичного журнала с изменениями будет храниться. Если некоторые изменения не будут прочитаны до удаления файла двоичного журнала, репликация не сможет продолжаться. Значение по умолчанию для хранения двоичного журнала NULL, что означает, что двоичные журналы не хранятся.
Чтобы указать, на сколько часов хранить двоичные журналы на экземпляре БД, используйте функцию mysql.rds_set_configuration с периодом хранения двоичных журналов, достаточно длинным для выполнения репликации. Рекомендуемое минимальное значение — 24 часа
.
Настройка параметров двоичного журнала в группе параметров
Группу параметров можно найти, нажав на вашу инстанцию MariaDB в консоли RDS, а затем перейдите на вкладку Конфигурации
.

При нажатии на ссылку группы параметров вы перейдете на страницу ссылки группы параметров. В верхнем правом углу вы увидите кнопку «Редактировать»:

Настройки binlog_format
, binlog_row_metadata
и binlog_row_image
должны быть установлены следующим образом:
binlog_format
наROW
.

binlog_row_metadata
наFULL

binlog_row_image
наFULL

Затем нажмите кнопку Сохранить изменения
в верхнем правом углу. Возможно, вам потребуется перезагрузить инстанцию для применения изменений. Если вы видите Ожидает перезагрузки
рядом со ссылкой на группу параметров на вкладке Конфигурации инстанции RDS, это хороший признак того, что необходимо перезагрузить вашу инстанцию.
Если у вас есть кластер MariaDB, вышеуказанные параметры будут находиться в группе параметров Кластера БД, а не в группе параметров экземпляра БД.
Включение режима GTID
Глобальные идентификаторы транзакций (GTID) — это уникальные идентификаторы, присваиваемые каждой завершаемой транзакции в MySQL/MariaDB. Они упрощают репликацию двоичных журналов и делают устранение неполадок более простым. Режим GTID включён по умолчанию в MariaDB, поэтому никаких действий от пользователя не требуется для его использования.
Настройка пользователя базы данных
Подключитесь к вашей инстанции RDS MariaDB как пользователь-администратор и выполните следующие команды:
- Создайте специального пользователя для ClickPipes:
- Предоставьте разрешения схемы. Пример ниже показывает разрешения для базы данных
mysql
. Повторите эти команды для каждой базы данных и хоста, которые вы хотите реплицировать:
- Предоставьте пользователю разрешения на репликацию: