Kuidas käivitada MySQL automaatselt, kui see peatub? [Linux]

Linuxi serverite haldamisel koos andmebaasidega pole ootamatu mysqld teenuse peatamine erinevatel põhjustel meeldiv olukord. Selles juhendis õpite, kuidas käivitada MySQL automaatselt, kui see peatub mis tahes põhjusel, kasutades skripti ja crontab'i.

Tundmatutel põhjustel võib mõnikord mysqld daemon äkki peatuda, ilma et see automaatselt teatud aegadel taaskäivituks. Kuna serverilogid ei aidanud mind eriti, otsisin lahendust, kuidas kontrollida, kas mysqld teenus töötab, ja kui see pole aktiivne, käivitada see crontabi abil.

Kuidas käivitada MySQL automaatselt, kui see peatub? [Linux]

MySQL serverites koos MariaDB-ga peaks mysqld teenus tavaliselt automaatselt taaskäivituma, kui see peatub erinevatel põhjustel. Kui see ei juhtu, kontrollib allpool olev skript perioodiliselt, kas mysqld daemon töötab, ja aitab teil automaatselt käivitada MySQL, kui see on peatatud.

Minu test on tehtud OS-is Debian 12, MariaDB 10.11.4.

1. Avage konsool ja looge fail tulevase skripti jaoks, mis käivitab mysqld teenuse, kui see peatatakse.

Eelistan kasutada redaktorit "nano".

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

2. Uues failis "autostart_mysql.sh” kopeerige allolev skript:

#!/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. Salvestage uus fail "autostart_mysql.sh“, seejärel määrake täitmisõigused.

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

4. Liikuge jaotisse "/usr/local/bin/" ja testige skripti käsuga: "./autostart_mysql.sh".

Kuidas käivitada MySQL automaatselt, kui see peatub? [Linux]
Mysql teenuse automaatne käivitamine

Praegu on skript, millest alustate MySQL käivitub automaatselt ainult käsitsi käivitamisel. Lisatuna crontabile hakkab see jooksma perioodiliselt meie määratud ajaintervalliga. Valisin selle stsenaariumi "autostart_mysql.sh” jooksevad iga 3 minuti järel.

Kuidas lisada skript crontabi?

Skripti lisamiseks vahekaardile crontab, et seda perioodiliselt teie määratud ajaintervalliga käitada, käivitage käsk: crontab -e, seejärel lisage faili lõppu käsurida.

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

*/3 määrab, et skript käivitatakse iga 3 minuti järel.

Salvestage crontab ja väljuge redaktorist.

Pärast seda sammu kontrollige teenust mysqld seda tehakse iga 3 minuti järel ja kui teenus peatatakse, käivitub see automaatselt.

Kui vajate abi või muid selgitusi, vastame teie kommentaaridele hea meelega.

Tehnoloogiafännina olen alates 2006. aastast rõõmuga kirjutanud lehel StealthSettings.com. Mul on laialdased kogemused operatsioonisüsteemides: macOS, Windows ja Linux, samuti programmeerimiskeeltes ja blogiplatvormides (WordPress) ning veebipoodide ja platvormidega (WooCommerce, Magento, PrestaShop).

kuidas » Linux » MySQL » Kuidas käivitada MySQL automaatselt, kui see peatub? [Linux]
Jäta kommentaar