Kuinka automatisoida MySQL:n käynnistys, jos se pysähtyy

Linux-tietokantapalvelimia hallittaessa mysqld-palvelun odottamaton sulkeminen voi aiheuttaa huomattavaa haittaa. Tässä opetusohjelmassa näet, kuinka MySQL:n käynnistys automatisoidaan, jos se pysähtyy useista syistä komentosarjan ja crontabin avulla.

Epäselvistä syistä mysqld-daemon voi pysähtyä äkillisesti eikä käynnisty automaattisesti uudelleen tietyissä tilanteissa tai aikoina. Koska palvelimen lokitiedostot eivät tarjoa hyödyllistä tietoa tässä suhteessa, etsin ratkaisua mysqld-palvelun tilan seurantaan. Siten tilanteessa, jossa se ei ole aktiivinen, automaattinen uudelleenkäynnistys tulisi käynnistää cronjobin avulla.

Katsotaanpa vaihe vaiheelta opetusohjelma tämän ongelman ratkaisemiseksi. (Testattu Linux Debian 12)

Kuinka automatisoida MySQL:n käynnistys, jos se pysähtyy

Ensimmäinen askel on luoda komentosarja, joka käynnistää mysqld-palvelun uudelleen, jos se pysäytetään.

1. Avaa tekstieditori (esim nano tai vi) ja kopioi alla oleva komentosarja uuteen tiedostoon. Voit esimerkiksi käyttää:

nano /path/to/your/script.sh

Kopioi skripti:

#!/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

Tallenna ja sulje tekstieditori.

2. Anna komentosarjalle suoritusoikeudet varmistaaksesi, että se voidaan suorittaa:

chmod +x /path/to/your/script.sh

3. Lisää alla oleva komentosarja crontab (komento: crontab -e voit muokata):

*/3 * * * * /path/to/your/script.sh

Yllä oleva rivi määrittää, että komentosarja suoritetaan 3 minuutin välein. symboli */3 tarkoittaa "3 minuutin välein". Pohjimmiltaan tällä rivillä automatisoit MySQL:n käynnistämisen script.sh.

4. Tallenna ja sulje tiedosto crontab.

Nyt käsikirjoituksesi script.sh käynnistyy automaattisesti 3 minuutin välein huoltotilan tarkistamiseksi mysqld ja käynnistä se tarvittaessa uudelleen.

Jos jokin menee pieleen ja tarvitset apua, vastaamme mielellämme kommentteihisi.

Teknologiaharrastaja, pidän opetusohjelmien ja hyödyllisten oppaiden kirjoittamisesta käyttöjärjestelmille, laitteistojärjestelmille, ohjelmointikielille ja matkapuhelimille (iOS, Android). Rakastan kokeilla ja löytää uusia SEO-tekniikoita ja web-optimointistrategioita.

Home » Älykäs opetusohjelma » Kuinka automatisoida MySQL:n käynnistys, jos se pysähtyy
Jätä kommentti