Продвижение 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;
Теперь укажите вашу заявку на новый мастер.