Перезагрузка ведомого репликации MySQL


11

Впервые с тех пор, как он был настроен, мне нужно перезагрузить ведомое устройство MySQL только для чтения.

Я нашел эту статью о сбивании раба для обслуживания (хотя он просто описывает остановку mysqlдемона):

Как Safetly [sic] перезагрузить ваш MySQL Slave Server

В итоге процедура выглядит так:

В mysqlклиенте:

STOP SLAVE;
FLUSH TABLES;

Из ОС:

/etc/init.d/mysql stop

Я перезагрузился бы в этот момент, а затем после загрузки системы:

В mysqlклиенте ( mysqlдемон настроен для запуска при загрузке):

START SLAVE;

Это выглядит правильно? Есть ли что-то еще, что я должен делать?


1
У вас есть рекомендации по автоматизации этого? Другими словами, если сервер будет перезагружен, вы бы хотели, чтобы это произошло: STOP SLAVE; FLUSH TABLES;

Ответы:


7

Это выглядит правильно. Раб подберет то, с чего остановился, когда снова начнет подниматься.

Отмечу, что если вы не укажете опцию --skip-slave-start , ведомое устройство должно запуститься автоматически.


Просто попробовал, и он отлично работает (см. Также мою заметку об изменении написание слова "безопасно"). Спасибо.
Кев

Выглядит правильно и для меня тоже !!! +1 !!!
RolandoMySQLDBA

При перезапуске моего ведомого устройства продолжают возникать ошибки подчиненного устройства (ключ не найден, дубликат ключа). Теперь я вижу это и понимаю, что не буду останавливать раба stop slaveдо перезапуска демона mysql. Может ли это быть причиной?
nl-x
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.