Reiniciar un esclavo de replicación MySQL

11

Por primera vez desde que se configuró, necesito reiniciar un esclavo de replicación MySQL de solo lectura.

Encontré este artículo sobre derribar a un esclavo para mantenimiento (aunque solo está describiendo detener el mysqldemonio):

Cómo reiniciar [sic] de forma segura su servidor esclavo MySQL

En resumen, el procedimiento es:

En mysqlcliente:

STOP SLAVE;
FLUSH TABLES;

Desde el sistema operativo:

/etc/init.d/mysql stop

Reiniciaría en este punto y luego después de que el sistema se haya iniciado:

En el mysqlcliente (el mysqldaemon está configurado para iniciarse en el arranque):

START SLAVE;

¿Esto parece correcto? ¿Hay algo más que debería estar haciendo?

Kev
fuente
1
¿Tendrías una recomendación para automatizar esto? En otras palabras, si alguna vez se reinicia el servidor, le gustaría que esto sucediera: STOP SLAVE; TABLAS DE ENJUAGUE;

Respuestas:

7

Esto se ve bien. El esclavo continuará donde lo dejó cuando comience de nuevo.

Notaré que a menos que proporcione la opción --skip-slave-start , el esclavo debería iniciarse automáticamente.

Derek Downey
fuente
Solo lo probé y funciona bien (también vea mi nota de edición sobre la pregunta sobre la falta de ortografía de "con seguridad"). Gracias.
Kev
¡A mí también me parece bien! +1 !!!
RolandoMySQLDBA
Sigo teniendo fallas de esclavo (clave no encontrada, clave duplicada) cuando reinicio mi esclavo. Ahora veo esto y me doy cuenta de que no estoy deteniendo al esclavo stop slaveantes de reiniciar el demonio mysql. Podría ser la causa ?
nl-x