Какой безопасный / правильный способ перезапуска подчиненного сервера MySQl. Мне нужно перезагрузить компьютер, чтобы обновить ядро и применить некоторые изменения конфигурации.
Я протестировал его в своей лаборатории, и, к сожалению, он не работал должным образом:
Мне интересно, нужно ли мне делать какие-либо дополнительные действия перед перезагрузкой сервера, например "SLAVE STOP;" и т.п.
У меня есть еще один вопрос по резервному копированию Percona Xtradb. Когда этот сценарий выполняется на ведомом устройстве, он идет за ведущим (уровень ввода-вывода невысок, и я все равно установил параметр --throttle)
Какое максимальное значение, при котором подчиненный сервер может отставать от главного, он все еще сможет догнать главный?
У меня были рабы на 24 часа или более позади хозяина. Если указать, что мастер не удаляет свои двоичные файлы журнала (есть настройка, позволяющая делать это автоматически), вы в порядке.
Правильный способ остановить ведомое устройство - выдать SLAVE STOP
Затем остановите сервер MySQL с помощью сценария инициализации и дайте ему время, чтобы сохранить все файлы и правильно все закрыть. Я также использую sync
команда для сброса файлов на диск перед окончательным перезапуском сервера.
Работы много, но так безопаснее. Может быть SLAVE STOP
команда на самом деле не нужна, но с базами данных никогда не бывает слишком безопасно. Только не забудьте запустить его снова после перезапуска сервера.
Если это не сработает, у вас что-то не так с настройкой репликации. Я также использую Percona DB, и так делал много раз.