Перезавантаження Slave-реплікації MySQL


11

Вперше з моменту його налаштування мені потрібно перезавантажити підлеглий для реплікації MySQL лише для читання.

Я знайшов цю статтю про скидання раба на обслуговування (хоча він просто описує зупинку mysqlдемона):

Як безпечно [sic] Перезапустити ваш Slave-сервер MySQL

Підсумовуючи це, процедура:

У mysqlклієнті:

STOP SLAVE;
FLUSH TABLES;

З ОС:

/etc/init.d/mysql stop

Я б перезавантажився в цей момент, а потім після завантаження системи:

У mysqlклієнті ( mysqlдемон настроєний для запуску при завантаженні):

START SLAVE;

Це правильно виглядає? Чи є ще щось, що я повинен робити?


1
Ви б мали рекомендацію щодо автоматизації цього? Іншими словами, якщо сервер коли-небудь перезавантажується, ви хочете, щоб це сталося: STOP SLAVE; ПРОМИСЛОВІ СТОЛИ;

Відповіді:


7

Це правильно виглядає. Раб підбере там, де він зупинився, коли він почне резервне копіювання.

Зауважу, що якщо ви не надаєте параметр --skip-slave-start , підлеглий повинен запускатися автоматично.


Просто дав йому піти, і він працює чудово (також дивіться мою примітку щодо редагування щодо питання про неправильне написання "безпечно"). Дякую.
Кев

Мені теж правильно здається !!! +1 !!!
RolandoMySQLDBA

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