Revise el estado de MySQL ubuntu

Revise el estado de MySQL ubuntu
MySQL es uno de los sistemas de gestión de bases de datos más populares y comúnmente utilizados para aplicaciones web. Es simple configurar, configurar y administrar, lo que es una de las mejores opciones para usuarios nuevos y experimentados.

Sin embargo, a veces el servidor MySQL se detiene debido a errores o configuración errónea. Esta guía le mostrará cómo verificar el estado del servidor MySQL y comenzarlo si está inactivo. Implementaremos conceptos como Systemd, Crontab y Bash Scripting para realizar dicha acción.

Requisitos previos

Antes de comenzar, asegúrese de tener:

  • Instalado y configurado el servidor mysql
  • Tener acceso a root o cuenta con sudo habilitado

Una vez que tengamos los requisitos anteriores, podemos comenzar.

Verifique el estado de MySQL - Systemd

El primer método en el que nos centraremos antes de cubrir cómo crear un script es usar el SystemD Manager.

Systemd es un poderoso administrador de servicios de inicio de Linux que permite iniciar, detener y monitorear los estados de los demonios y servicios. Además, ofrece características como el uso de registro y seguimiento, etc. Por lo tanto, es una herramienta común para los administradores del sistema.

Para usar Systemd para verificar el servicio MySQL, use el comando como:

$ sudo systemctl iniciar mysql.servicio

Una vez que ejecute el comando anterior, Systemd iniciará el servicio suponiendo que no se ejecute con ningún error. Para verificar el estado del servicio, use el comando:

$ sudo systemctl iniciar mysql.servicio

Esto le dará la siguiente salida que muestra que el servicio se está ejecutando.

Revise el estado de MySQL - MySqladmin

También podemos usar una herramienta como mysqladmin. Una utilidad de línea de comandos de administración de servidor MySQL para verificar el estado del servidor MySQL.

Use el comando como:

$ mysqladmin -u raíz -p estado

Si el servidor MySQL está en funcionamiento, obtendrá la salida como se muestra a continuación:

Tiempo de actividad: 35 hilos: 1 Preguntas: 4 consultas lentas: 0 abre: 103 tablas de descarga: 3 tablas abiertas: 24 consultas por segundo avg: 0.114

Guión

Con la información que tenemos de los dos métodos discutidos anteriormente, podemos implementar un script bash bastante simple para verificar si el servicio se está ejecutando y comenzar si no es así.

Paso 1: verifique si el servicio se está ejecutando
Lo primero que debe hacer nuestro script es verificar si el servicio se está ejecutando; Podemos obtener esto de la salida de Systemd como:

$ systemctl status mysql.servicio | Grep "Activo"

Paso 2: redirigir el error estándar a la salida estándar
Una vez que Grep para el estado del Servicio, podemos redirigir el EOF a /dev /null y un descriptor de archivo como:

$ systemctl status mysql.servicio | GREP "Active"> /Dev /Null 2> y 1

Paso 3: Obtener valor de retorno
En el siguiente paso, verificamos el valor de retorno del comando anterior usando el $?

Como se muestra:

Si [$? != 0]

Paso 4: Ponerlo
Ahora que tenemos la funcionalidad del script, todo presentado, podemos armar el script como:

#!/bin/bash
systemCtl Status mySQL.servicio | Grep 'Active'> /Dev /Null 2> y 1
Si [$? != 0]
entonces
SystemCtl iniciar mysql.servicio
FI

Ahora guarde el script y hágalo ejecutable

$ sudo chmod 755 mysql_checker.mierda

Paso 5: Decirle a cron
Y el último paso para que hagamos es dejar que Cron sepa sobre nuestro script y administrarlo automáticamente.

Podemos hacer esto usando el comando:

$ sudo crontab -e

Ingrese las siguientes líneas.

*/5 * * * */home/ubuntu/mysql_checker.mierda

Esto permitirá a Cron ejecutar el script cada 5 minutos e iniciar el servicio.

Conclusión

En este tutorial, utilizamos Systemd para verificar el estado de MySQL y reiniciarlo. También implementamos un script de bash y cron para verificar automáticamente manejar el proceso de verificación y reinicio.

Como de costumbre, gracias por leer y felices conchas.