MySQL optimize & repair cron script

  • usefull to optimize and repair your mysql databases ;-)
    It work for every table of the given database


    mkdir /root/scripts
    nano /root/scripts/mysql_repair.sh


    edit root password

    Code
    1. ### MySQL Setup ###MUSER="root"MPASS="mysql password"MHOST="localhost"# No need to change below this, unless your mysql_repair_db.sh script isn't on /root/scripts/mysql_repair_db.shMYSQL="$(which mysql)"DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"for db in $DBSdo if [ "$db" != "information_schema" ]; then RES="$(/root/scripts/mysql_repair_db.sh --optimize --credentials "-u${MUSER} -p${MPASS}" $db)" #echo $RES >> /root/scripts/log_mysql_optimize RES="$(/root/scripts/mysql_repair_db.sh --repair --credentials "-u${MUSER} -p${MPASS}" $db)" #echo $RES >> /root/scripts/log_mysql_repair fidone


    nano /root/scripts/mysql_repair_db.sh


    nothing to edit here ....


    chmod 700 /root/scripts/mysql_repair.sh
    chmod 700 /root/scripts/mysql_repair_db.sh


    set-up a cronjob:
    /root/scripts/mysql_repair.sh