Spec-Zone.ru › MySQL 9.2

15.4.3.2 Выполнение инструкции STOP GROUP_REPLICATION

STOP GROUP_REPLICATION

Останавливает Групповую репликацию. Для выполнения этой инструкции требуется привилегия GROUP_REPLICATION_ADMIN (или устаревшая привилегия SUPER). Как только вы выполните инструкцию STOP GROUP_REPLICATION, узел устанавливается в режим super_read_only=ON, что гарантирует невозможность записи на узел во время остановки Групповой репликации. Все остальные асинхронные каналы репликации, работающие на узле, также останавливаются. Любые учетные данные пользователей, указанные в инструкции START GROUP_REPLICATION при запуске Групповой репликации на этом узле, удаляются из памяти и должны быть указаны повторно при повторном запуске Групповой репликации.

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

Используйте эту инструкцию с особой осторожностью, так как она удаляет серверный экземпляр из группы, что означает, что он больше не защищён механизмами гарантии согласованности Групповой репликации. Для полной безопасности убедитесь, что ваши приложения больше не могут подключиться к экземпляру перед выполнением этой инструкции, чтобы избежать возможности получения устаревших данных.

Инструкция STOP GROUP_REPLICATION останавливает асинхронные каналы репликации на узле группы, но не неявно подтверждает транзакции, которые в данный момент выполняются на них, в отличие от инструкции STOP REPLICA. Это связано с тем, что на узле Групповой репликации дополнительное подтверждение транзакции во время операции завершения может привести к несогласованности узла с группой и проблеме повторного присоединения. Чтобы избежать неудачного подтверждения транзакций, которые выполняются во время остановки Групповой репликации, инструкция STOP GROUP_REPLICATION не может быть выполнена, пока GTID задан как значение системной переменной gtid_next.

Системная переменная group_replication_components_stop_timeout задаёт время, в течение которого Групповая репликация ждёт завершения каждой из своих модулей после выполнения этой инструкции. Таймаут используется для решения ситуаций, в которых компоненты Групповой репликации не могут быть остановлены нормально, что может произойти, если узел исключён из группы, когда он находится в состоянии ошибки, или когда процесс, такой как MySQL Enterprise Backup, удерживает глобальную блокировку таблиц на узле. В таких ситуациях узел не может остановить поток applier или завершить процесс распределённого восстановления для повторного присоединения. STOP GROUP_REPLICATION не завершается, пока ситуация не разрешится (например, блокировка не будет освобождена), или таймаут компонента не истечёт, и модули будут остановлены независимо от их статуса. Значение по умолчанию составляет 300 секунд; это означает, что компоненты Групповой репликации будут остановлены через 5 минут, если ситуация не разрешится до этого времени, что позволит перезапустить узел и повторно присоединиться.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/stop-group-replication.html

Spec-Zone.ru

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