Назад | Перейти на главную страницу

Повышение уровня подчиненного сервера MYSQL до мастера MySQL

У меня есть установка 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;

Теперь укажите в своем приложении нового мастера.