mysqlcheck das MySQL Tool

2010-03-15 - kostaki Keine Kommentare »

MySQL bringt von Hause aus einige Tools mit, die ich im täglichen Gebrauch nicht mehr missen möchte. Eines dieser Tools ist mysqlcheck, dessen Funktionsumfang sich teilweise mit dem von myisamchk deckt. Der große Unterschied ist das mysqlcheck einen laufenden MySQL Server voraussetzt, während myisamchk nur mit abgeschaltetem MySQL Server funktioniert. Der Haupteinsatzbereich für mysqlcheck ist das optimieren, reparieren und analysieren von Tabellen.

Wer MySQL benutzt wird früher oder später auch OPTIMIZE TABLE kennenlernen, sowie REPAIR TABLE und ANALYSE TABLE. Diese Befehle kann man auf Tabellen Basis direkt aufrufen, aber wenn man mehrere Tabellen oder mehrere Datenbanken regelmäßig optimieren/reparieren oder analysieren möchte, ist dies nicht sehr umgänglich. Mit mysqlcheck kann man diese Aktionen auf ganze Datenbanken oder sogar auf alle Datenbanken des Servers anwenden.

Um alle Datenbanken (-A) zu optimieren (-o), kann man folgenden Befehl verwenden.

$ mysqlcheck -oA

Wenn man in seiner .my.cnf die Zugangsdaten nicht festgelegt hat, dann muss man diese beim Aufruf mit angeben. Bedenken sollte man außerdem das zum optimieren die Tabelle gelockt wird. Man sollte es also außerhalb der Peakzeiten machen. Will man die Tabellen analysieren (-a) oder reparieren (-r), dann das -o ersetzen.

$ mysqlcheck -aA
$ mysqlcheck -rA

Man kann natürlich auch einzelne Datenbanken oder Tabellen überprüfen.

$ mysqlcheck -o Datenbankname Tabellenname

Related Links

Ähnliche Artikel

Kommentar schreiben

*

*