Назад | Перейти на главную страницу

Возможна ли репликация MySQL с разными версиями MySQL

Должен ли ведомый MySQL иметь ту же версию или выше, чем ведущая, для правильной работы репликации?

Кто-то задал аналогичный вопрос о побочных эффектах.

Заголовки двоичных журналов разные.

MySQL 5.5 имеет 107-байтовый заголовок в двоичном журнале.
MySQL 5.1 имеет 106-байтовый заголовок в двоичном журнале.
MySQL 5.0 и более ранние версии имеют 98-байтовый заголовок в двоичном журнале.

Таким образом, обязательно используйте одну и ту же версию как на главном, так и на подчиненном устройстве. Более высокая версия на Slave в порядке.

Я бы выбрал ту же версию, чтобы избежать несовместимости. Поскольку запросы выполняются «как есть», обе машины должны интерпретировать их одинаково.

Если вы не можете сопоставить версию, перейдите на более высокую версию на ведомом устройстве. Однако по моему собственному опыту известно, что MySQL добавлял «зарезервированные ключевые слова» в новые версии, что нарушало некоторые запросы для меня. Это может не быть проблемой, поскольку для репликации используется двоичный журнал, а не простые текстовые запросы.