ОСТАНОВКА РАБА
Термины мастер и раб исторически использовались в репликации, но теперь предпочтительнее термины первичный и реплика. Старые термины по-прежнему используются в некоторых частях документации и в командах MariaDB, хотя MariaDB 10.5 начала процесс переименования. Процесс документирования продолжается. Следите за прогрессом этой работы на MDEV-18777.
Синтаксис
STOP SLAVE ["connection_name"] [thread_type [, thread_type] ... ] [FOR CHANNEL "connection_name"] STOP ALL SLAVES [thread_type [, thread_type]] STOP REPLICA ["connection_name"] [thread_type [, thread_type] ... ] -- from 10.5.1 STOP ALL REPLICAS [thread_type [, thread_type]] -- from 10.5.1 thread_type: IO_THREAD | SQL_THREAD
Описание
Останавливает потоки репликации. STOP SLAVE требует привилегии SUPER или, начиная с MariaDB 10.5.2, привилегии REPLICATION SLAVE ADMIN.
Подобно команде START SLAVE, данная команда может использоваться с параметрами IO_THREAD и SQL_THREAD для указания потока или потоков, которые нужно остановить. В подавляющем большинстве случаев использование параметров thread_type не требуется.
STOP SLAVE ожидает завершения любой текущей группы событий репликации, влияющей на один или несколько нетранзакционных таблиц (если такая группа существует), или до получения команды KILL QUERY или KILL CONNECTION пользователем.
Обратите внимание, что STOP SLAVE не удаляет соединение постоянно. При следующем выполнении START SLAVE или перезапуске сервера MariaDB соединение репликации восстанавливается с его исходными параметрами. Если вы хотите удалить соединение, используйте команду RESET SLAVE.
ОСТАНОВИТЬ ВСЕ РАБЫ
STOP ALL SLAVES останавливает все запущенные реплики. Она вернёт note для каждого остановленного соединения. Просмотреть сообщения можно с помощью SHOW WARNINGS.
Имя соединения
Параметр connection_name используется для репликации с нескольких источников.
Если существует только один неопределённый мастер или предполагается использование стандартного мастера (как указано в переменной системы default_master_connection), параметр connection_name можно опустить. Если он указан, команда STOP SLAVE будет применяться к указанному мастеру. connection_name нечувствительна к регистру.
Ключевое слово FOR CHANNEL было добавлено для совместимости с MySQL. Это идентично прямому использованию channel_name после STOP SLAVE.
ОСТАНОВИТЬ РЕПЛИКУ
STOP REPLICA является псевдонимом для STOP SLAVE начиная с MariaDB 10.5.1.
См. также
- CHANGE MASTER TO используется для создания и изменения соединений.
- START SLAVE используется для запуска предварительно определённого соединения.
- RESET SLAVE используется для сброса параметров соединения и удаления соединения с мастером.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/stop-slave/