Kaip automatizuoti MySQL paleidimą, jei jis sustoja

Tvarkant Linux duomenų bazių serverius netikėtas mysqld paslaugos išjungimas gali sukelti didelių nepatogumų. Šiame vadove pamatysite, kaip automatizuoti MySQL paleidimą, jei jis sustoja dėl įvairių priežasčių, naudojant scenarijų ir crontab.

Dėl neaiškių priežasčių mysqld demonas gali staigiai sustoti ir tam tikromis situacijomis ar laiku automatiškai nepasileisti. Kadangi serverio žurnalo failai nepateikia naudingos informacijos šiuo klausimu, ieškojau sprendimo mysqld paslaugos būsenai stebėti. Taigi, jei jis neaktyvus, automatinis paleidimas iš naujo turėtų būti inicijuotas naudojant cronjob.

Pažiūrėkime žingsnis po žingsnio pamoką, kaip išspręsti šią problemą. (Išbandyta Linux Debian 12)

Kaip automatizuoti MySQL paleidimą, jei jis sustoja

Pirmas žingsnis yra sukurti scenarijų, kuris iš naujo paleis mysqld paslaugą, jei ji bus sustabdyta.

1. Atidarykite teksto rengyklę (pvz., nano arba vi) ir nukopijuokite toliau pateiktą scenarijų į naują failą. Pavyzdžiui, galite naudoti:

nano /path/to/your/script.sh

Nukopijuokite scenarijų:

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

Išsaugokite ir uždarykite teksto rengyklę.

2. Suteikite scenarijui vykdymo teises, kad įsitikintumėte, jog jis gali būti paleistas:

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

3. Pridėkite toliau pateiktą scenarijų prie crontab (komanda: crontab -e leidžia redaguoti):

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

Aukščiau pateiktoje eilutėje nurodoma, kad scenarijus bus paleistas kas 3 minutes. simbolis */3 reiškia „kas 3 minutes“. Iš esmės, naudodami šią eilutę automatizuojate MySQL paleidimą script.sh.

4. Išsaugokite ir uždarykite failą crontab.

Dabar jūsų scenarijus script.sh bus paleistas automatiškai kas 3 minutes, kad būtų patikrinta aptarnavimo būsena mysqld ir, jei reikia, paleiskite iš naujo.

Jei kas nors negerai ir jums reikia pagalbos, mielai atsakysime į jūsų komentarus.

Technologijų entuziastas, man patinka rašyti vadovėlius ir naudingus vadovus apie operacines sistemas, aparatūros sistemas, programavimo kalbas ir mobiliuosius telefonus (iOS, Android). Mėgstu eksperimentuoti ir atrasti naujas SEO technikas bei žiniatinklio optimizavimo strategijas.

Namai » Išmanioji pamoka » Kaip automatizuoti MySQL paleidimą, jei jis sustoja
Palikite komentarą