mkdir /home/mento/sql
mkdir /home/mento/sql/1-Mon /home/mento/sql/2-Tue /home/mento/sql/3-Wed /home/mento/sql/4-Thu /home/mento/sql/5-Fri /home/mento/sql/6-Sat /home/mento/sql/7-Sun
#!/bin/bash
BACKUP="/home/mento/sql"
DATE=`date "+%Y%m%d_%H%M"`
TODAY=`date "+%u-%a"`
DUMP="/usr/bin/mysqldump --defaults-file=/etc/mysql/debian.cnf --extended-insert --force"
DB="db1 db2"
ulimit -f unlimited
ulimit -e 5
if [ "$TODAY" == "1-Mon" ]; then
$DUMP --all-databases >"$BACKUP/$TODAY/mysqlall_$DATE.dump"
/bin/gzip "$BACKUP/$TODAY/mysqlall_$DATE.dump"
else
for d in $DB
do
$DUMP $d >"$BACKUP/$TODAY/mysql_$d""_$DATE.dump"
/bin/bzip2 "$BACKUP/$TODAY/mysql_$d""_$DATE.dump"
done
fi
/bin/sync
/usr/bin/find $BACKUP -type f -name mysql_* -mtime +35 -print0 |/usr/bin/xargs -r -0 /bin/rm
exit 0