Für Leute die es gebrauchen können hier nen kleines Script. . .
PHP Code:
#!/bin/bash
#
KEEP=31 # Anzahl der Backups die aufzubewahren sind
USER='user'
PASS='pw'
DB='dbname' # fuer alle DB's setze auf '--all-databases'
BUPATH='/home/sqlbackup/' # Verzeichnis fuer Backups
host=serverip
port=port
BACKUPS=`find $BUPATH -name $DB"-*.sql.gz" | wc -l | sed 's/\ //g'`
while [ $BACKUPS -ge $KEEP ]
do
ls -tr1 $BUPATH/$DB-*.sql.gz | head -n 1 | xargs rm -f
BACKUPS=`expr $BACKUPS - 1`
done
DATE=`date +%Y%m%d%H%M%S`
rm -f $BUPATH/.$DB-${DATE}.sql.gz_INPROGRESS
/usr/bin/mysqldump $DB --opt -Q -h$host --port=$port -u$USER -p$PASS | gzip -c -9 > $BUPATH/.$DB-${DATE}.sql.gz_INPROGRESS
mv -f $BUPATH/.$DB-${DATE}.sql.gz_INPROGRESS $BUPATH/$DB-${DATE}.sql.gz
exit 0