НАЧАТЬ РАБОВУЮ КОПИЮ
Термины мастер и раб исторически использовались в репликации, но теперь предпочтительны термины главный и копия. Старые термины всё ещё используются в некоторых частях документации и в командах 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 регистронезависимо.
Ключевое слово FOR CHANNEL было добавлено для совместимости с MySQL. Это идентично непосредственному указанию channel_name после START SLAVE.
НАЧАТЬ ВСЕ РАБОВЫЕ КОПИИ
START ALL SLAVES запускает все настроенные копии (копии с master_host не пустым), которые ещё не были запущены. Он выдаст note для всех запущенных подключений. Вы можете проверить сообщения с помощью SHOW WARNINGS.
НАЧАТЬ КОПИЮ
START REPLICA является псевдонимом для START SLAVE из MariaDB 10.5.1.
См. также
- Настройка репликации.
- CHANGE MASTER TO используется для создания и изменения подключений.
- STOP 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/start-slave/