Mysql / MariaDB Datenbanken reparieren

Support Wissensdatenbank

Du bist hier:
Print

Mysql / MariaDB Datenbanken reparieren

Es kann vorkommen, dass der MySQL Server eine ungewöhnlich hohe Auslastung hat. Oder bei der Überprüfung der Tabellen die Meldung kommt: “Mysql going away…” und der MySQL Server plötzlich neustartet. Das weisst darauf hin, dass es technische Probleme mit den Datenbanken gibt.

Stelle bitte sicher, dass es keine Hardwareschäden gibt (Arbeitsspeicher, Festplatten, Mainboard defekt).

  1. journalctl | grep "marked as crashed and should be repaired" | tail
    Prüft ob es defekte Datenbanken gibt.
  2. mysqlcheck -u admin -p`cat /etc/psa/.psa.shadow` --auto-repair --all-databases
    Alle Tabellen werden repariert
  3. service mysql stop
    myisamchk -s /var/lib/mysql/*/*.MYI  (Prüft ob es MyISAM Fehler gibt)
    myisamchk -o /var/lib/mysql/*/*.MYI  (Repariert mit HASH die MyISAM)
    myisamchk -r /var/lib/mysql/*/*.MYI  (Repariert ohne HASH die MyISAM)
    myisamchk -s /var/lib/mysql/*/*.MYI  (Kontrolle)
  4. journalctl | grep "marked as crashed and should be repaired" | tail
    Sollte nun leer sein, falls nicht, Tabellennamen aufschreiben und dann
  5. cd /var/lib/mysql
    find . -name 'tabellenname*'

    (Dann in Plesk einloggen und die entsprechende Tabelle öffnen unter Tools & Einstellungen => Datenbanken Server => Datenbanknummer anwählen => nach Datenbank suche => Datenbank als Endkunde öffnen und auf  reparieren klicken)

Falls der Datenbankserver MariaDB oder MySQL gar nicht mehr startet, und die InnoDB Storage defekt (Unknown/unsupported storage engine: InnoDB) ist, muss man in der my.cnf folgenden Eintrag vornehmen:

[mysqld]
innodb_force_recovery = 2

Anschliessend muss man den Datenbankserver wieder starten. Falls es nicht geht, muss man den Recovery Mode von 2 auf 3 erhöhen und so weiter, bis der Datenbankserver MariaDB / MySQL wieder funktioniert

 

Fertig. Einfach wieder von Zeit zu Zeit wieder alles prüfen, ob alles OK ist.

War dieser Artikel hilfreich?
0 out Of 5 Stars
5 Stars 0%
4 Stars 0%
3 Stars 0%
2 Stars 0%
1 Stars 0%
Wie können wir diesen Artikel verbessern?
Please submit the reason for your vote so that we can improve the article.
Brauchst du Hilfe?
Related Post