mysql针对单个库进行备份

#!/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"

  

猜你喜欢

转载自www.cnblogs.com/python-cat/p/9851477.html