#!/bin/bash DESDIR=/data/backup/db DBUSER=db_user DBPASS=pass123456 ALL_DATABASE=`/usr/bin/mysql -u$DBUSER -p$DBPASS -Bse ‘show databases‘` DATE=`date +%Y%m%d%H` ############################################################################### if ! [ -d ${DESDIR} ]; then /bin/mkdir -pv ${DESDIR}/day /bin/mkdir -pv ${DESDIR}/week /bin/mkdir -pv ${DESDIR}/month fi ############################################################################### ################################ Backup Everyday ############################### cd ${DESDIR}/day/ for i in $ALL_DATABASE do /usr/bin/mysqldump -u$DBUSER -p$DBPASS $i > $DESDIR/day/"$i"_"$DATE".sql done /bin/gzip *.sql
原文:http://mobai.blog.51cto.com/7300044/1839659