Особенности работы с MySQL
Сценарии, при которых миграция осуществляется между мажорными версиями с понижением версии, не гарантируются.
- Проверьте, что на источнике включен режим полного binary-лога.
- Работа с ограничениями (
CONSTRAINT
).- По умолчанию
CONSTRAINT
на приемнике включены. Это будет учитываться при работе трансфера. Для крупных баз это может существенно повлиять на производительность при репликации. - На уровне трансфера доступно отключение
CONSTRAINT
, которое может помочь решить проблему производительности. Но в зависимости от подсистемы хранения данных низкого уровня поведение может получиться различным: в отличие от MyISAM, для InnoDB каскадное удаление работает без гарантий.
- По умолчанию
- Регулярное тестирование проходят только подсистемы хранения данных низкого уровня MyISAM и InnoDB. Корректное поведение для остальных не гарантируется.
- Обработка операторов
ALTER
:- В некоторых случаях может приводить к временному замедлению работы репликации, после чего процесс должен восстановиться.
- Если вы производите сложные манипуляции с изменением схем на источнике, лучше произвести явные проверки на приемнике.
- Лимит на размер отправляемого chunk можно изменять с помощью параметра
max_allowed_packet
. - SQL mode на источнике и приемнике должен быть одинаковым.
Трансфер проверяет данное требование и, в случае обнаружения различий, будет требовать вмешательства администратора.