Включение хранения бинарного лога
1
Включение бинарного логирования через автоматическое резервное копирование
Функция автоматического резервного копирования определяет, включено ли бинарное логирование для MySQL. Автоматическое резервное копирование можно настроить для вашего экземпляра в RDS Console, перейдя в Modify > Additional configuration > Backup и установив флажок Enable automated backups (если он еще не установлен).Мы рекомендуем установить для Backup retention period достаточно большое значение в зависимости от сценария использования репликации.
2
Увеличьте интервал хранения binlog
По умолчанию Aurora MySQL удаляет бинарный лог при первой возможности (то есть использует lazy purging). Мы рекомендуем увеличить интервал хранения binlog как минимум до 72 часов, чтобы файлы бинарного лога оставались доступными для репликации в случае сбоев. Чтобы задать интервал хранения бинарного лога (Если этот параметр не задан или для него установлен слишком малый интервал, это может привести к пропускам в бинарных логах и нарушить способность ClickPipes возобновлять репликацию.
binlog retention hours), используйте процедуру mysql.rds_set_configuration:Настройка параметров binlog
Нажмите ссылку группы параметров — откроется её отдельная страница. В правом верхнем углу должна быть кнопка Edit.
Необходимо задать следующие значения параметров:
binlog_format—ROW.
binlog_row_metadata—FULL.
binlog_row_image—FULL.
Затем нажмите Save Changes в правом верхнем углу. Чтобы изменения вступили в силу, может потребоваться перезагрузить экземпляр. Понять, что это необходимо, можно по метке
Pending reboot рядом со ссылкой на группу параметров на вкладке Configuration экземпляра Aurora.
Включите режим GTID (рекомендуется)
- В RDS Console выберите свой экземпляр MySQL.
- Перейдите на вкладку Configuration.
- Нажмите ссылку группы параметров.
- Нажмите кнопку Edit в правом верхнем углу.
- Установите
enforce_gtid_consistencyв значениеON. - Установите
gtid-modeв значениеON. - Нажмите Save Changes в правом верхнем углу.
- Перезагрузите экземпляр, чтобы изменения вступили в силу.
Настройте пользователя базы данных
-
Создайте отдельного пользователя для ClickPipes:
-
Выдайте права на схему. В следующем примере показаны права для базы данных
mysql. Повторите эти команды для каждой базы данных и каждого хоста, для которых вы хотите настроить репликацию: -
Выдайте пользователю права на репликацию: