Verifique o status do mysql ubuntu

Verifique o status do mysql ubuntu
O MySQL é um dos sistemas de gerenciamento de banco de dados mais populares e comumente usados ​​para aplicativos da Web. É simples configurar, configurar e gerenciar, tornando -o uma das melhores opções para usuários novos e experientes.

No entanto, às vezes o servidor MySQL para devido a erros ou equívocos. Este guia mostrará como verificar o status do servidor MySQL e iniciá -lo se estiver em baixo. Implementaremos conceitos como Systemd, Crontab e Bash Script para executar essa ação.

Pré-requisitos

Antes de começarmos, verifique se você tem:

  • Instalou e configurou o servidor MySQL
  • Tem acesso à raiz ou conta com sudo habilitado

Depois de termos os requisitos acima, podemos começar.

Verifique o status do MySQL - Systemd

O primeiro método em que nos concentraremos antes de cobrir como criar um script é usar o gerente do Systemd.

Systemd é um poderoso sistema e gerente de serviço Linux Init que permite iniciações, paradas e monitora os status de daemons e serviços. Além disso, oferece recursos como registro e uso de rastreamento, etc. Assim, é uma ferramenta comum para administradores de sistema.

Para usar o Systemd para verificar se há serviço MySQL, use o comando como:

$ sudo systemctl start mysql.serviço

Depois de executar o comando acima, o Systemd iniciará o serviço, assumindo que não se depare com nenhum erro. Para verificar o status do serviço, use o comando:

$ sudo systemctl start mysql.serviço

Isso lhe dará a saída abaixo mostrando que o serviço está em execução.

Verifique o status do MySQL - MySqladmin

Também podemos usar uma ferramenta como o mysqladmin. Um utilitário de linha de comando de administração do MySQL Server para verificar o status do servidor MySQL.

Use o comando como:

$ mysqladmin -u root -p status

Se o servidor MySQL estiver em funcionamento, você obterá saída como mostrado abaixo:

Tempo de atividade: 35 tópicos: 1 Perguntas: 4 consultas lentas: 0 abre: 103 Tabelas de descarga: 3 Tabelas abertas: 24 consultas por segundo AVG: 0.114

Script Bash

Com as informações que temos dos dois métodos discutidos acima, podemos implementar um script bash bastante simples para verificar se o serviço está executando e iniciá -lo se não for.

Etapa 1: verifique se o serviço está em execução
A primeira coisa que nosso script deve fazer é verificar se o serviço está em execução; Podemos obter isso da saída do Systemd como:

$ Systemctl status mysql.serviço | grep "ativo"

Etapa 2: Redirecionar o erro padrão para a saída padrão
Depois de grepá o status do serviço, podemos redirecionar o EOF para o /dev /nulo e um descritor de arquivo como:

$ Systemctl status mysql.serviço | grep “ativo”> /dev /null 2> & 1

Etapa 3: Obtenha o valor de retorno
Na próxima etapa, verificamos o valor de retorno do comando acima usando o $?

Como mostrado:

se [$? != 0]

Etapa 4: juntando
Agora que temos a funcionalidade do script, podemos montar o script como:

#!/BIN/BASH
status SystemCTL MySQL.serviço | Grep 'Active'> /dev /null 2> & 1
se [$? != 0]
então
SystemCTL Iniciar o MySQL.serviço
fi

Agora salve o script e torne -o executável

$ sudo chmod 755 mysql_checker.sh

Etapa 5: Diga a Cron
E o último passo para fazermos é informar Cron sobre o nosso script e gerenciá -lo automaticamente.

Podemos fazer isso usando o comando:

$ sudo crontab -e

Insira as seguintes linhas.

*/5 * * * */home/ubuntu/mysql_checker.sh

Isso permitirá que Cron execute o script a cada 5 minutos e inicie o serviço.

Conclusão

Neste tutorial, usamos o Systemd para verificar o status do MySQL e reiniciá -lo. Também implementamos um script e cron bash para verificar automaticamente lidar com o processo de verificação e reinicialização.

Como sempre, obrigado por ler e conchas felizes.