#!/bin/bash BakDir=/www/mysql_bak LogFile=/www/mysql_buckup.log Date=`date +%Y%m%d` Begin=`date +"%Y年%m月%d日 %H:%M:%S"` cd $BakDir DB=kstoreqp DumpFile=$DB$Date.sql GZDumpFile=$Date.sql.tar.gz if [ -d "$BakDir" ] then echo "目录已存在" else mkdir $BakDir fi if [ -f "$LogFile" ] then echo "文件已存在" else touch $LogFile fi /usr/local/mysql/bin/mysqldump -uroot -ppassword --quick --databases $DB --flush-logs --single-transaction > $DumpFile /usr/bin/tar czvf $GZDumpFile $DumpFile /usr/bin/rm $DumpFile /usr/bin/mv $GZDumpFile $BakDir 2> /dev/null Last=`date +"%Y年%m月%d日 %H:%M:%S"` echo 开始:$Begin 结束:$Last $GZDumpFile succ >> $LogFile #清理备份,保留7天的备份 find $BakDir/* -mtime +7 -exec rm {} \; echo "Cleared backup"