Spec-Zone.ru › MariaDB

ВОССТАНОВЛЕНИЕ РЕПЛИКИ/ВЕДОМОГО

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

Синтаксис

RESET REPLICA ["connection_name"] [ALL]  [FOR CHANNEL "connection_name"] -- from MariaDB 10.5.1         
RESET SLAVE ["connection_name"] [ALL]  [FOR CHANNEL "connection_name"]              

Описание

RESET REPLICA/SLAVE заставляет реплику забыть свою позицию репликации в журнале двоичных логов мастера. Эта команда предназначена для чистого начала. Она удаляет файлы master.info и relay-log.info, все файлы журнала репликации и запускает новый файл журнала репликации. Для использования RESET REPLICA/SLAVE, потоки реплики должны быть остановлены (используйте STOP REPLICA/SLAVE, если необходимо).

Примечание: Все файлы журнала репликации удаляются, даже если они не были полностью выполнены потоком SQL ведомого. (Это состояние, вероятно, существует на ведомом репликации, если вы использовали команду STOP REPLICA/SLAVE или если ведомый сильно загружен.)

Примечание: RESET REPLICA не сбрасывает глобальную переменную gtid_slave_pos. Это означает, что сервер-реплика, настроенный с CHANGE MASTER TO MASTER_USE_GTID=slave_pos, не будет получать события с GTID, предшествующие состоянию, сохранённому в gtid_slave_pos. Если целью является повторная обработка этих событий, gtid_slave_pos необходимо сбросить вручную, например, выполнив set global gtid_slave_pos="".

Информация о подключении, хранящаяся в файле master.info, немедленно сбрасывается с использованием любых значений, указанных в соответствующих параметрах запуска. Эта информация включает значения, такие как хост мастера, порт мастера, пользователь мастера и пароль мастера. Если поток SQL реплики находился в процессе репликации временных таблиц, когда он был остановлен, и была выполнена команда RESET REPLICA/SLAVE, эти реплицированные временные таблицы будут удалены на ведомом.

Команда ALL также сбрасывает параметры HOST, USER и PASSWORD для ведомого. Если вы используете имя подключения, оно будет навсегда удалено и больше не будет отображаться в SHOW ALL REPLICAS/SLAVE STATUS.

имя_подключения

Параметр connection_name используется для репликации из нескольких источников.

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

MariaDB начиная с 10.7.0

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

RESET REPLICA

MariaDB начиная с 10.5.1

RESET REPLICA является псевдонимом для RESET SLAVE начиная с MariaDB 10.5.1.

См. также

  • STOP REPLICA/SLAVE останавливает реплику, но её можно перезапустить с помощью START REPLICA/SLAVE или после следующего перезапуска сервера MariaDB.
Содержимое, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проходит предварительного просмотра 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/reset-slave/

Spec-Zone.ru

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