Продвижение MYSQL Slave на MYSQL Master

У меня есть настройки MySQL с одним ведущим (M1) и одним ведомым (S1). Из-за какой-то непредвиденной проблемы мне нужно продвинуть свой подчиненный сервер, чтобы он стал хозяином и превратил его в подчиненного. Моя версия MySQL 5.6 для Linux.

Пожалуйста, дайте мне знать точный процесс, так как это живой сайт, и вам нужно убедиться, что время простоя намного меньше.

1 ответ

Во-первых, вы должны убедиться, что данные на обоих узлах в настоящее время идентичны. Если данные не идентичны, вы должны сделать резервную копию текущего мастера и восстановить на текущем ведомом устройстве. Как только это будет сделано, вы должны выполнить следующую команду на текущем ведомом устройстве:

mysql> показать мастер статус \G;

запишите имя файла и позицию журнала

Затем выполните следующую команду на текущем главном узле -

CHANGE MASTER TO MASTER_HOST = "IP текущего ведомого",MASTER_USER= "имя пользователя для репликации", MASTER_PASSWORD= "пароль для пользователя репликации", MASTER_LOG_FILE= "имя файла, которое вы указали на предыдущем шаге", MASTER_LOG_POS= позиция журнала, которую вы указали на предыдущем шаге;

Теперь выполните следующую команду на текущем главном (подчиненный после выполнения вышеуказанной команды)

mysql> начать раб;

Вы можете проверить статус подчиненного с помощью команды ниже -

mysql> показать статус ведомого \G;

Теперь укажите вашу заявку на новый мастер.

Другие вопросы по тегам