Spec-Zone.ru › MySQL 5.7

16.2.2.2 Совместимость с предыдущими заявлениями о репликации

Когда у реплики несколько каналов и опция FOR CHANNEL channel не указана, действительное заявление, как правило, действует на все доступные каналы, за исключением некоторых конкретных случаев.

Например, следующие заявления ведут себя ожидаемо для всех, кроме определённых каналов репликации группы:

  • START SLAVE запускает потоки репликации для всех каналов, кроме каналов group_replication_recovery и group_replication_applier.

  • STOP SLAVE останавливает потоки репликации для всех каналов, кроме каналов group_replication_recovery и group_replication_applier.

  • SHOW SLAVE STATUS отображает состояние для всех каналов, кроме канала group_replication_applier.

  • FLUSH RELAY LOGS очищает журналы реле для всех каналов, кроме канала group_replication_applier.

  • RESET SLAVE сбрасывает все каналы.

Предупреждение

Используйте RESET SLAVE с осторожностью, так как это заявление удаляет все существующие каналы, очищает их файлы журналов реле и создаёт только канал по умолчанию.

Некоторые заявления о репликации не могут работать со всеми каналами. В этом случае генерируется ошибка 1964 На рабе нескольких каналов. Укажите имя канала в качестве аргумента.. Следующие заявления и функции генерируют эту ошибку при использовании в топологии репликации с несколькими источниками и если опция FOR CHANNEL channel не используется для указания канала, на котором нужно действовать:

  • SHOW RELAYLOG EVENTS

  • CHANGE MASTER TO

  • MASTER_POS_WAIT()

  • WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS()

Обратите внимание, что канал по умолчанию всегда существует в топологии репликации с одним источником, где заявления и функции работают так же, как и в предыдущих версиях MySQL.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/channels-with-prev-replication.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API