Como iniciar automaticamente o MySQL se ele parar? [Linux]

Quando você administra servidores Linux com bancos de dados, a parada inesperada do serviço mysqld por diversas razões não é uma situação agradável. Neste tutorial, você aprenderá como iniciar automaticamente o MySQL se ele parar por qualquer motivo, com a ajuda de um script e do crontab.

Por razões desconhecidas, às vezes o daemon mysqld para abruptamente sem reiniciar automaticamente em determinadas horas. Como os logs do servidor não me ajudaram muito, busquei uma solução para verificar se o serviço mysqld está em execução e, caso não esteja, iniciá-lo por meio de um crontab.

Como iniciar automaticamente o MySQL se ele parar? [Linux]

Nos servidores MySQL com MariaDB, normalmente o serviço mysqld deveria reiniciar automaticamente quando para por diversas razões. Se isso não acontecer, o script abaixo verificará periodicamente se o daemon mysqld está em execução e ajudará a iniciar automaticamente o MySQL se ele estiver parado.

Meu teste é feito no sistema operacional Debian 12, MariaDB 10.11.4.

1. Abra o console e crie o arquivo para o script futuro que iniciará o serviço mysqld se ele for interrompido.

Eu prefiro usar o editor "nano".

sudo nano /usr/local/bin/autostart_mysql.sh

2. No novo arquivo “autostart_mysql.sh” copie o script abaixo:

#!/bin/bash

if systemctl is-active mysqld > /dev/null; then
  echo "The mysqld service is running."
else
  echo "The mysqld service is not running. Restarting..."
  systemctl start mysqld
fi

3. Salve o novo arquivo “autostart_mysql.sh“, em seguida, defina as permissões de execução.

chmod +x /usr/local/bin/autostart_mysql.sh

4. Navegue até “/usr/local/bin/”E teste o script pelo comando:“./autostart_mysql.sh".

Como iniciar automaticamente o MySQL se ele parar? [Linux]
Iniciar automaticamente o serviço mysql

No momento, o script do qual você está começando MySQL automaticamente só será executado quando executado manualmente. Adicionado ao crontab, ele será executado periodicamente, em um intervalo de tempo definido por nós. Eu escolhi esse roteiro "autostart_mysql.sh”Para ser executado a cada 3 minutos.

Como adicionar um script ao crontab?

Para adicionar um script ao crontab para ser executado periodicamente, em um intervalo de tempo definido por você, execute o comando: crontab -ee adicione a linha de comando ao final do arquivo.

*/3 * * * * /usr/local/bin/autostart_mysql.sh

*/3 especifica que o script será executado a cada 3 minutos.

Salve o crontab e saia do editor.

Após esta etapa, verifique o serviço mysqld isso será feito a cada 3 minutos e, caso o serviço seja interrompido, será iniciado automaticamente.

Se precisar de ajuda ou outros esclarecimentos, teremos prazer em responder seus comentários.

Apaixonado por tecnologia, escrevo com prazer no StealthSettings.com desde 2006. Tenho uma ampla experiência em sistemas operacionais: macOS, Windows e Linux, assim como em linguagens de programação e plataformas de blogs (WordPress) e para lojas online (WooCommerce, Magento, PrestaShop).

Como » Linux » MySQL » Como iniciar automaticamente o MySQL se ele parar? [Linux]
Deixe um comentário