#!/bin/sh
### Server-Einstellungen:
user="root";
pass="bblah";
server="localhost";
backupdir="/root/backup_mysql";
mysqldump="/usr/bin/mysqldump";
mysqlcheck="/usr/bin/mysqlcheck";
mysqldir="/var/lib/mysql";
DATESTRING=`date +"%d%m%Y"`;
DELETEAFTER="10";  # Nach X Tagen backups loeschen
find $backupdir/. -type f -mtime +$DELETEAFTER -exec /bin/rm {} \;
echo "## ANFANGSZEIT" `date +"%d.%m.%Y - %H:%M:%S"`
echo "####################################"

cd $mysqldir
BACKUPLIST=`find . -type d | replace "./" "" | replace "." ""`

for i in $BACKUPLIST
do

if test -e $i; then

echo "## DATENBANK: $i"
echo "####################################"

$mysqlcheck --optimize --extended -u$user -p$pass -h$server $i
$mysqldump --add-drop-table -u$user -p$pass -h$server --opt $i | bzip2 -c > $backupdir/$i-$DATESTRING.sql.bz2

echo "####################################"
echo ""

fi

done

echo "####################################"
echo "## ENDE       " `date +"%d.%m.%Y - %H:%M:%S"`
echo "####################################"

