Перейти к основному содержимому
Перейти к основному содержимому

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

Это пошаговое руководство о том, как настроить вашу инстанцию RDS MariaDB для репликации данных с помощью MySQL ClickPipe.


к сведению

Мы также рекомендуем ознакомиться с часто задаваемыми вопросами MySQL здесь. Страница с вопросами активно обновляется.

Включение хранения двоичного журнала

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

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

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

Включение автоматического резервного копирования в RDS

Рекомендуется установить длительность хранения резервных копий на разумно длинный период в зависимости от сценария использования репликации.

2. Часы хранения двоичного журнала

Amazon RDS для MariaDB имеет другой метод установки продолжительности хранения двоичного журнала, который определяет, как долго файл двоичного журнала с изменениями будет храниться. Если некоторые изменения не будут прочитаны до удаления файла двоичного журнала, репликация не сможет продолжаться. Значение по умолчанию для хранения двоичного журнала NULL, что означает, что двоичные журналы не хранятся.

Чтобы указать, на сколько часов хранить двоичные журналы на экземпляре БД, используйте функцию mysql.rds_set_configuration с периодом хранения двоичных журналов, достаточно длинным для выполнения репликации. Рекомендуемое минимальное значение — 24 часа.

mysql=> call mysql.rds_set_configuration('binlog retention hours', 24);

Настройка параметров двоичного журнала в группе параметров

Группу параметров можно найти, нажав на вашу инстанцию MariaDB в консоли RDS, а затем перейдите на вкладку Конфигурации.

Где найти группу параметров в RDS

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

Редактировать группу параметров

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

  1. binlog_format на ROW.
Формат двоичного журнала на ROW
  1. binlog_row_metadata на FULL
Метаданные ряды двоичного журнала на FULL
  1. binlog_row_image на FULL
Изображение ряды двоичного журнала на FULL

Затем нажмите кнопку Сохранить изменения в верхнем правом углу. Возможно, вам потребуется перезагрузить инстанцию для применения изменений. Если вы видите Ожидает перезагрузки рядом со ссылкой на группу параметров на вкладке Конфигурации инстанции RDS, это хороший признак того, что необходимо перезагрузить вашу инстанцию.


подсказка

Если у вас есть кластер MariaDB, вышеуказанные параметры будут находиться в группе параметров Кластера БД, а не в группе параметров экземпляра БД.

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

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

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

Подключитесь к вашей инстанции RDS MariaDB как пользователь-администратор и выполните следующие команды:

  1. Создайте специального пользователя для ClickPipes:
CREATE USER 'clickpipes_user'@'host' IDENTIFIED BY 'some-password';
  1. Предоставьте разрешения схемы. Пример ниже показывает разрешения для базы данных mysql. Повторите эти команды для каждой базы данных и хоста, которые вы хотите реплицировать:
GRANT SELECT ON `mysql`.* TO 'clickpipes_user'@'host';
  1. Предоставьте пользователю разрешения на репликацию: