В случае построчной репликации в MariaDB, синхронизируются ли изменения, которые вносятся в таблицы с помощью команды ALTER TABLE?

В MariaDB, при построчной репликации, синхронизируются ли изменения, связанные с операциями ALTER TABLE для таблиц?
  • 18 марта 2025 г. 18:14
Ответы на вопрос 2
В MariaDB при построчной репликации изменения, внесенные с помощью команды `ALTER TABLE`, не синхронизируются построчно, поскольку операции `ALTER TABLE` не могут быть выполнены в режиме построчной репликации. Такие операции фиксируют изменения на уровне схемы таблицы и обычно требуют блокировки таблицы.

Вместо этого, для репликации операций `ALTER TABLE`, MariaDB использует режим «в整 комплекте» (statement-based replication), когда команда `ALTER TABLE` выполняется на мастере и затем передается слейву как SQL-запрос на выполнение. Это означает, что изменения схемы будут применены на слейв-узле так же, как и на мастере, но это не происходит построчно, а целиком.

Таким образом, при использовании построчной репликации, операции `ALTER TABLE` будут пропущены в логах репликации; их необходимо обрабатывать отдельно.
Вобщем, проверил сам, на проде своём (я парень рисковый). Да, нормально синхронизирует. 
Mariadb 11
Репликация Master - Slave
Настройки по-умолчанию.
Похожие вопросы