Spec-Zone .ru
спецификации, руководства, описания, API
|
MySQL поддерживает репликацию от одной основной версии до следующей более высокой основной версии. Например, можно тиражировать от ведущего устройства рабочий MySQL 5.0 к ведомому устройству рабочий MySQL 5.1, от ведущего устройства рабочий MySQL 5.1 к ведомому устройству рабочий MySQL 5.5, и так далее.
Однако, можно встретиться с трудностями, тиражируясь от ведущего устройства старшего возраста к более новому
ведомому устройству, если ведущее устройство использует операторы или полагается на поведение, больше
поддерживаемое в версии MySQL, используемого на ведомом устройстве. Например, в MySQL 5.5, CREATE TABLE ... SELECT
операторам разрешают изменить таблицы кроме
создаваемого того, но больше не позволяются сделать так в MySQL 5.6 (см. Раздел
16.4.1.5, "Репликация CREATE TABLE ... SELECT
Операторы").
Использование больше чем 2 версий MySQL Server не поддерживается во включении установок репликации многократных ведущих устройств, независимо от числа основных или ведомых серверов MySQL. Это ограничение применяется не только к основным версиям, но и к вспомогательным версиям в пределах той же самой основной версии также. Например, если Вы используете цепочечную или круговую установку репликации, невозможно использовать MySQL 5.7.1, MySQL 5.7.2, и MySQL 5.7.4 одновременно, хотя Вы могли использовать любые 2 из этих выпусков вместе.
В некоторых случаях также возможно тиражироваться между ведущим устройством и ведомым устройством, которое является больше чем одной основной версией, более новой чем ведущее устройство. Однако, там известны проблемы с попыткой тиражировать от ведущего устройства рабочий MySQL 4.1 или ранее к ведомому устройству рабочий MySQL 5.1 или позже. Чтобы работать вокруг таких проблем, можно вставить сервер MySQL, выполняющий промежуточную версию между двумя; например, вместо того, чтобы тиражироваться непосредственно от ведущего устройства MySQL 4.1 к ведомому устройству MySQL 5.1, возможно тиражироваться от сервера MySQL 4.1 до сервера MySQL 5.0, и затем от сервера MySQL 5.0 до сервера MySQL 5.1.
Строго рекомендуется использовать новый выпуск, доступный в пределах данной основной версии MySQL, потому что репликация (и другой) возможности непрерывно улучшается. Также рекомендуется обновить ведущие устройства и ведомые устройства, которые используют ранние выпуски основной версии MySQL к GA (производство) выпуски, когда последние становятся доступными для той основной версии.
Репликация от более новых ведущих устройств к более старым ведомым устройствам может быть возможной, но обычно не поддерживается. Это происходит из-за многих факторов:
Двоичные изменения формата журнала. Двоичный формат журнала может измениться
между главными версиями. В то время как мы пытаемся поддержать обратную совместимость, это не всегда
возможно. Например, двоичный формат журнала, реализованный в MySQL 5.0, измененном значительно от
используемого в предыдущих версиях, особенно относительно обработки наборов символов, LOAD DATA INFILE
, и часовые пояса. Это означает, что репликация от
MySQL 5.0 (или позже) ведущее устройство к MySQL 4.1 (или ранее) ведомое устройство обычно не
поддерживается.
У этого также есть существенные импликации для того, чтобы обновить сервера репликации; см. Раздел 16.4.3, "Обновляя Установку Репликации", для получения дополнительной информации.
Использование построчной репликации. Построчная репликация была реализована в MySQL 5.1.5, таким образом, невозможно тиражировать построчную репликацию использования от любого MySQL 5.7 или позже ведущего устройства к ведомому устройству, более старому чем MySQL 5.1.5.
Для получения дополнительной информации о построчной репликации, см. Раздел 16.1.2, "Форматы Репликации".
Несовместимости SQL. Невозможно тиражироваться от более нового ведущего устройства к более старому ведомому устройству, используя основанную на операторе репликацию, если операторы, которые будут тиражированы, используют функции SQL, доступные на ведущем устройстве, но не на ведомом устройстве.
Однако, если и ведущее устройство и ведомая построчная репликация поддержки, и нет никаких операторов определения данных, которые будут тиражированы, которые зависят от функций SQL, найденных на ведущем устройстве, но не на ведомом устройстве, можно использовать построчную репликацию, чтобы тиражировать эффекты операторов модификации данных, даже если DDL, на котором работают ведущее устройство, не поддерживается на ведомом устройстве.
Для получения дополнительной информации по потенциальным проблемам репликации см. Раздел 16.4.1, "Функции репликации и Проблемы".