У меня есть установка MySQL с одним мастером (M1) и одним ведомым устройством (S1). Из-за некоторых непредвиденных проблем мне нужно повысить уровень моего подчиненного сервера до уровня главного и понизить уровень главного до подчиненного. Моя версия MySQL - 5.6 в Linux.
Пожалуйста, дайте мне знать точный процесс, так как это действующий веб-сайт, и вам нужно убедиться, что время простоя намного меньше.
Во-первых, вам нужно убедиться, что данные на обоих узлах идентичны в настоящий момент. Если данные не идентичны, вы должны сделать резервную копию текущего ведущего и восстановить на текущем ведомом. Как только это будет сделано, вы должны запустить следующую команду на текущем ведомом устройстве -
mysql> показать статус мастера \ G;
запишите имя файла и позицию в журнале
Затем выполните следующую команду на текущем главном узле -
CHANGE MASTER TO MASTER_HOST = 'IP текущего подчиненного устройства', MASTER_USER = 'usrname для репликации', MASTER_PASSWORD = 'пароль для пользователя репликации', MASTER_LOG_FILE = 'имя файла, которое вы отметили на предыдущем шаге', MASTER_LOG_POS = положение журнала, которое вы отметили на предыдущем шаге ;
Теперь запустите следующую команду на текущем главном устройстве (подчиненное устройство после выполнения вышеуказанной команды)
mysql> запустить ведомый;
Вы можете проверить статус ведомого устройства с помощью команды ниже -
mysql> показать статус подчиненного \ G;
Теперь укажите в своем приложении нового мастера.