Включение хранения бинарного лога
1
Включите бинарное логирование с помощью автоматического резервного копирования
Функция автоматического резервного копирования определяет, будет ли для MySQL включено бинарное логирование. Автоматическое резервное копирование можно настроить для вашего экземпляра в RDS Console, перейдя в Modify > Additional configuration > Backup и установив флажок Enable automated backups (если он ещё не установлен).Мы рекомендуем установить для Backup retention period достаточно длительный срок в зависимости от сценария использования репликации.
2
Увеличьте интервал хранения бинарного лога
По умолчанию Amazon RDS удаляет бинарный лог как можно быстрее (то есть использует отложенную очистку). Мы рекомендуем увеличить интервал хранения бинарного лога как минимум до 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 экземпляра RDS.
Включение режима GTID
- В RDS Console выберите свой экземпляр MySQL.
- Перейдите на вкладку Configuration.
- Нажмите ссылку группы параметров.
- Нажмите кнопку Edit в правом верхнем углу.
- Установите для
enforce_gtid_consistencyзначениеON. - Установите для
gtid-modeзначениеON. - Нажмите Save Changes в правом верхнем углу.
- Перезагрузите экземпляр, чтобы изменения вступили в силу.
Настройте пользователя базы данных
-
Создайте отдельного пользователя для ClickPipes:
-
Выдайте разрешения на схему. В следующем примере показаны разрешения для базы данных
mysql. Повторите эти команды для каждой базы данных и каждого хоста, которые нужно реплицировать: -
Выдайте пользователю разрешения на репликацию: