Hvordan starte MySQL automatisk hvis den stopper? [Linux]

Når du administrerer Linux-servere med databaser, er det ikke en veldig hyggelig hendelse å stoppe mysqld-tjenesten av ulike grunner. I denne opplæringen lærer du hvordan du starter MySQL automatisk hvis den stopper av en eller annen grunn ved å bruke et skript og crontab.

Av en eller annen ukjent grunn til bestemte tider stopper mysqld-demonen plutselig uten å starte på nytt automatisk. Siden serverloggene ikke hjalp meg mye, så jeg etter en løsning for å sjekke driften av mysqld-tjenesten, og hvis den ikke er aktiv, starte den via en crontab.

Hvordan starte MySQL automatisk hvis den stopper? [Linux]

På MySQL-servere med MadiaDB skal mysqld-tjenesten normalt starte på nytt automatisk når den stopper av ulike årsaker. Hvis dette ikke skjer, vil skriptet nedenfor med jevne mellomrom sjekke om mysqld-demonen kjører og hjelpe til med å starte MySQL automatisk hvis den stoppes.

Testen min er utført på OS Debian 12, MariaDB 10.11.4.

1. Åpne konsollen og lag filen for det fremtidige skriptet som vil starte mysqld-tjenesten hvis den stoppes.

Jeg foretrekker å bruke editor “nano“.

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

2. I den nye filen “autostart_mysql.sh” kopier skriptet nedenfor:

#!/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. Lagre den nye filen “autostart_mysql.sh“, og sett deretter kjøretillatelser.

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

4. Naviger til “/usr/local/bin/” og test skriptet ved å kjøre kommandoen: “./autostart_mysql.sh“.

Hvordan starte MySQL automatisk hvis den stopper? [Linux]
Autostart mysql-tjenesten

Akkurat nå, skriptet du starter fra Mysql automatisk vil bare kjøre når den utføres manuelt. Lagt til crontab, vil den kjøre med jevne mellomrom, med et tidsintervall angitt av oss. Jeg valgte manuset “autostart_mysql.sh” skal kjøres hvert 3. minutt.

Hvordan legger du til et manus til regnskapsføreren?

For å legge til et skript til crontab for å kjøre med jevne mellomrom, med et tidsintervall angitt av deg, kjør kommandoen: crontab -e, og legg deretter til kommandolinjen på slutten av filen.

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

*/3 spesifiserer at skriptet skal kjøres hvert 3. minutt.

Lagre crontab og gå ut av redigeringsprogrammet.

Etter dette trinnet, sjekk tjenesten mysqld det vil bli gjort hvert 3. minutt, og hvis tjenesten stoppes, vil den startes automatisk.

Trenger du hjelp eller andre avklaringer, svarer vi gjerne på dine kommentarer.

Lidenskapelig om teknologi skriver jeg med glede på stealthsetts.com som starter med 2006. Jeg har en rik opplevelse innen operativsystemer: macOS, Windows og Linux, men også innen programmeringsspråk og bloggplattformer (WordPress) og for nettbutikker (WooCommerce, Magento, Presashop).

Home Din kilde til IT -opplæringsprogrammer, nyttige tips og nyheter. Hvordan starte MySQL automatisk hvis den stopper? [Linux]
Legg igjen en kommentar