A partir de MySQL 5.6, puede almacenar el estado de esclavos en las tablas en lugar de archivos al iniciar el servidor con --master-info-repository=TABLE
y --relay-log-info-repository=TABLE
.
Referencia: http://dev.mysql.com/doc/refman/5.6/en/slave-logs.html
Incluso con eso, no estoy seguro de si las tablas contendrán los valores específicos que usted está buscando (SLAVE_IO_RUNNING
y SLAVE_SQL_RUNNING
). No pude probar esto porque estoy ejecutando mysql 5.1; Estaba buscando y lo encontré en la documentación 5.6.
Parece que está intentando controlar el estado del hilo de forma automática. Dado que no tengo las tablas, tengo la intención de hacer esto con un script de shell y el trabajo de cron, con algo como esto:
$ mysql -u root -pXXXX -e "SHOW SLAVE STATUS\G" | grep Slave_IO_Running | awk '{ print $2 }'
$ mysql -u root -pXXXX -e "SHOW SLAVE STATUS\G" | grep Slave_SQL_Running | awk '{ print $2 }'
Referencia: http://www.stardothosting.com/blog/2012/02/checking-and-repairing-mysql-replication-automatically/
como se muestra arriba, hay un seleccionar. –