Bei manchen Servern (insbesondere, wenn er etwas älter ist) sollte man regelmässig die Datenbanken prüfen lassen.

Dazu nutzt man das von MySQL mitgelieferte mysqlcheck.
Lediglich das dbpasswort muss angepaßt werden und Script dann unter in /root/bin oder /usr/local/bin speicher. (chmod 700 nicht vergessen!)
Als Schmankerl macht er auch direkt ein Backup der kompletten Datenbank.

#!/bin/sh

dbpassword="passwort"

date=`date -I`
mysqlcheck --all-databases --auto-repair --extended --optimize \
           -uroot -p$dbpassword >/var/log/mysqlcheck-$date.log
mysqldump --all-databases -uroot -p$dbpassword --opt \
           | gzip -c > /backup/databasebackup-$date.sql.gz

Der passende cronjob kann so aussehen:
0 3 * * * /root/bin/mysqlbackup

PS: Da sind doch glatt die Backticks abhanden gekommen. Danke an Sebastian.

Kategorien:

Stichwörter:

datenbank · mysql · backup · mysqldump · mysqlcheck ·