Wie starten Sie MySQL automatisch neu, wenn es gestoppt wird? [Linux]

Wenn Sie Linux-Server mit Datenbanken verwalten und der mysqld-Dienst aus verschiedenen Gründen plötzlich gestoppt wird, ist dies kein angenehmes Ereignis. In diesem Tutorial erfahren Sie, wie Sie MySQL automatisch neu starten können, wenn es aus irgendeinem Grund gestoppt wird, mithilfe eines Skripts und Crontab.

Aus unbekannten Gründen stoppt der mysqld-Dämon zu bestimmten Zeiten plötzlich, ohne automatisch neu zu starten. Da die Serverprotokolle nicht besonders hilfreich waren, habe ich nach einer Lösung gesucht, um den Status des mysqld-Dienstes zu überprüfen und ihn im Falle seiner Inaktivität über einen Crontab zu starten.

Wie starten Sie MySQL automatisch neu, wenn es gestoppt wird? [Linux]

Auf MySQL-Servern mit MariaDB sollte der mysqld-Dienst normalerweise automatisch neu starten, wenn er aus verschiedenen Gründen gestoppt wird. Falls dies nicht geschieht, überprüft das folgende Skript regelmäßig, ob der mysqld-Dämon läuft, und hilft Ihnen dabei, MySQL automatisch zu starten, wenn er gestoppt ist.

Mein Test wurde auf dem Betriebssystem durchgeführt Debian 12, MariaDB 10.11.4.

1. Öffnen Sie die Konsole und erstellen Sie die Datei für das zukünftige Skript, das den mysqld-Dienst startet, wenn er gestoppt wird.

Ich bevorzuge den Editor“nano".

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

2. In der neuen Datei „autostart_mysql.sh„Kopieren Sie das folgende 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. Speichern Sie die neue Datei „autostart_mysql.sh“, dann legen Sie die Ausführungsberechtigungen fest.

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

4. Navigieren Sie zu „/usr/local/bin/” und testen Sie das Skript mit dem Befehl: „./autostart_mysql.sh".

Wie starten Sie MySQL automatisch neu, wenn es gestoppt wird? [Linux]
MySQL-Dienst automatisch starten

Im Moment das Skript, mit dem Sie beginnen MySQL wird automatisch nur ausgeführt, wenn es manuell ausgeführt wird. Wenn es zur Crontab hinzugefügt wird, wird es regelmäßig in einem von uns festgelegten Zeitintervall ausgeführt. Ich habe das Drehbuch gewählt“autostart_mysql.sh” soll alle 3 Minuten ausgeführt werden.

Wie fügen Sie ein Skript zu Crontab hinzu?

Um der Crontab ein Skript hinzuzufügen, das regelmäßig in einem von Ihnen festgelegten Zeitintervall ausgeführt wird, führen Sie den folgenden Befehl aus: crontab -e, und fügen Sie dann die Befehlszeile am Ende der Datei hinzu.

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

*/3 Gibt an, dass das Skript alle 3 Minuten ausgeführt wird.

Speichern Sie die Crontab und verlassen Sie den Editor.

Überprüfen Sie nach diesem Schritt den Dienst mysqld Dies geschieht alle 3 Minuten. Wenn der Dienst gestoppt wird, wird er automatisch gestartet.

Wenn Sie Hilfe oder weitere Erläuterungen benötigen, beantworten wir gerne Ihre Kommentare.

Technikbegeistert, schreibe ich seit 2006 gerne auf StealthSettings.com. Ich habe reichhaltige Erfahrung in Betriebssystemen: macOS, Windows und Linux, sowie in Programmiersprachen und Blogging-Plattformen (WordPress) und für Online-Shops (WooCommerce, Magento, PrestaShop).

So erreichen » Linux » MySQL » Wie starten Sie MySQL automatisch neu, wenn es gestoppt wird? [Linux]
Hinterlasse einen Kommentar