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.