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

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

Это пошаговое руководство о том, как настроить ваш экземпляр Aurora MySQL для репликации его данных через MySQL ClickPipe.


к сведению

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

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

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

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

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

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

2. Часы хранения бинарных логов

Следующая процедура должна быть вызвана, чтобы обеспечить доступность бинарных логов для репликации:

Если эта конфигурация не установлена, Amazon RDS удаляет бинарные логи как можно скорее, что приводит к пробелам в бинарных логах.

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

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

После нажатия на ссылку группы параметров вы будете перенаправлены на страницу для ее редактирования. Вы увидите кнопку Изменить в верхнем правом углу.

Следующие параметры необходимо установить следующим образом:

  1. binlog_format в ROW.
  1. binlog_row_metadata в FULL
  1. binlog_row_image в FULL

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


подсказка

Если у вас есть кластер MySQL, вышеуказанные параметры будут находиться в группе параметров DB Cluster, а не в группе экземпляра DB.

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

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

Если ваш экземпляр MySQL — это версия 5.7, 8.0 или 8.4, мы рекомендуем включить режим GTID, чтобы MySQL ClickPipe мог использовать репликацию GTID.

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

  1. В консоли RDS щелкните на вашем экземпляре MySQL.
  2. Перейдите на вкладку Конфигурации.
  3. Щелкните на ссылку группы параметров.
  4. Нажмите на кнопку Изменить в правом верхнем углу.
  5. Установите enforce_gtid_consistency в ON.
  6. Установите gtid-mode в ON.
  7. Нажмите Сохранить изменения в правом верхнем углу.
  8. Перезагрузите ваш экземпляр, чтобы изменения вступили в силу.

к сведению

MySQL ClickPipe также поддерживает репликацию без режима GTID. Однако включение режима GTID рекомендуется для повышения производительности и упрощения устранения неполадок.

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

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

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

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

  3. Предоставьте права на репликацию пользователю:

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

Контроль доступа на основе IP

Если вы хотите ограничить трафик к вашему экземпляру Aurora, добавьте документированные статические IP-адреса NAT в Inbound rules вашей группы безопасности Aurora, как показано ниже:

Чтобы подключиться к вашему экземпляру Aurora через частную сеть, вы можете использовать AWS PrivateLink. Ознакомьтесь с нашим руководством по настройке AWS PrivateLink для ClickPipes, чтобы установить соединение.