Spec-Zone.ru › MariaDB

НАЧАТЬ РАБОВУЮ КОПИЮ

Термины мастер и раб исторически использовались в репликации, но теперь предпочтительны термины главный и копия. Старые термины всё ещё используются в некоторых частях документации и в командах MariaDB, хотя MariaDB 10.5 начала процесс переименования. Процесс документации продолжается. См. MariaDB 10.5 для отслеживания прогресса этой работы. MDEV-18777

Синтаксис

START SLAVE ["connection_name"] [thread_type [, thread_type] ... ] [FOR CHANNEL "connection_name"]
START SLAVE ["connection_name"] [SQL_THREAD] UNTIL                
    MASTER_LOG_FILE = 'log_name', MASTER_LOG_POS = log_pos [FOR CHANNEL "connection_name"]
START SLAVE ["connection_name"] [SQL_THREAD] UNTIL
    RELAY_LOG_FILE = 'log_name', RELAY_LOG_POS = log_pos [FOR CHANNEL "connection_name"]
START SLAVE ["connection_name"] [SQL_THREAD] UNTIL
    MASTER_GTID_POS = <GTID position> [FOR CHANNEL "connection_name"]
START ALL SLAVES [thread_type [, thread_type]]

START REPLICA ["connection_name"] [thread_type [, thread_type] ... ] -- from 10.5.1
START REPLICA ["connection_name"] [SQL_THREAD] UNTIL                
    MASTER_LOG_FILE = 'log_name', MASTER_LOG_POS = log_pos -- from 10.5.1
START REPLICA ["connection_name"] [SQL_THREAD] UNTIL
    RELAY_LOG_FILE = 'log_name', RELAY_LOG_POS = log_pos -- from 10.5.1
START REPLICA ["connection_name"] [SQL_THREAD] UNTIL
    MASTER_GTID_POS = <GTID position> -- from 10.5.1
START ALL REPLICAS [thread_type [, thread_type]] -- from 10.5.1

thread_type: IO_THREAD | SQL_THREAD

Описание

START SLAVE (START REPLICA из MariaDB 10.5.1) без опций thread_type запускает оба потока реплики (см. репликация). Поток ввода-вывода считывает события с сервера-источника и сохраняет их в журнал репликации. Поток SQL считывает события из журнала репликации и выполняет их. START SLAVE требует привилегии SUPER или, начиная с MariaDB 10.5.2, привилегии REPLICATION SLAVE ADMIN.

Если START SLAVE успешно запускает потоки реплики, оно возвращается без ошибок. Однако даже в этом случае возможно, что потоки реплики запущены, а затем остановлены (например, из-за того, что они не смогли подключиться к источнику или прочитать его бинарный журнал, или по какой-либо другой причине). START SLAVE не предупреждает вас об этом. Вы должны проверить журнал ошибок реплики на наличие сообщений об ошибках, сгенерированных потоками реплики, или убедиться, что они работают удовлетворительно с помощью SHOW SLAVE STATUS (SHOW REPLICA STATUS начиная с MariaDB 10.5.1).

НАЧАТЬ РАБОВУЮ КОПИЮ ДО

START SLAVE UNTIL относится к позиции реплики SQL_THREAD, в которой SQL_THREAD репликация остановится. Если SQL_THREAD не указано, оба потока запускаются.

START SLAVE UNTIL master_gtid_pos=xxx также поддерживается. См. Идентификатор глобальной транзакции/НАЧАТЬ РАБОВУЮ КОПИЮ ДО master_gtid_pos=xxx для получения дополнительной информации.

connection_name

Если существует только один безымянный главный сервер или используется стандартный главный сервер (как определено переменной системы default_master_connection), connection_name можно опустить. Если указано, START SLAVE команда будет относиться к указанному главному серверу. connection_name регистронезависимо.

MariaDB начиная с 10.7.0

Ключевое слово FOR CHANNEL было добавлено для совместимости с MySQL. Это идентично непосредственному указанию channel_name после START SLAVE.

НАЧАТЬ ВСЕ РАБОВЫЕ КОПИИ

START ALL SLAVES запускает все настроенные копии (копии с master_host не пустым), которые ещё не были запущены. Он выдаст note для всех запущенных подключений. Вы можете проверить сообщения с помощью SHOW WARNINGS.

НАЧАТЬ КОПИЮ

MariaDB начиная с 10.5.1

START REPLICA является псевдонимом для START SLAVE из MariaDB 10.5.1.

См. также

  • Настройка репликации.
  • CHANGE MASTER TO используется для создания и изменения подключений.
  • STOP SLAVE используется для остановки подключений.
  • RESET SLAVE используется для сброса параметров подключения и постоянного удаления подключения к источнику.
Содержимое, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проходит предварительной проверки MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают точку зрения MariaDB или какой-либо другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/start-slave/

Spec-Zone.ru

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