码迷,mamicode.com
首页 > 数据库 > 详细

mysqldump实现mysql备份小脚本

时间:2014-12-05 19:48:14      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:backup   mysql   数据库   

网上搜集并测试整理

#!/bin/bash 
#This is a ShellScript For Auto DB Backup 
#Powered by aspbiz Changed by Jeen
#2004-09 Changed 2014-12

#Setting 
#设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置
DBName="test"
DBUser="root"
DBPasswd="root"
BackupPath=/root/backup/mysql
LogFile=/root/backup/mysql/bak_$DBName.log
#Setting End 

NewFile=$BackupPath/"$DBName"_$(date +%y%m%d).tar.gz 
DumpFile="$DBName"_$(date +%y%m%d).sql
OldFile=$BackupPath/"$DBName"_$(date +%y%m%d --date=‘7 days ago‘).tar.gz 

echo "-------------------------------------------" >> $LogFile 
echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile 
echo "--------------------------" >> $LogFile 
#Delete Old File 
if [ -f $OldFile ] ; then 
   rm -f $OldFile >> $LogFile 2>&1 
   echo "[$OldFile]Delete Old File Success!" >> $LogFile 
else 
   echo "[$OldFile]No Old Backup File!" >> $LogFile 
fi 
echo "--------------------------" >> $LogFile 
if [ -f $NewFile ] ; then 
    echo "[$NewFile]The Backup File is exists,Can‘t Backup!" >> $LogFile 
else 
    cd $BackupPath
    if [ -z $DBPasswd ] ;then 
        mysqldump -u $DBUser --opt $DBName > $DumpFile
    else 
        mysqldump -u $DBUser -p$DBPasswd --opt $DBName > $DumpFile 
    fi 
    tar czvf $NewFile $DumpFile >> $LogFile 2>&1 
    echo "[$NewFile]Backup Success!" >> $LogFile 
    rm -rf $DumpFile 
fi
echo "-------------------------------------------" >> $LogFile



本文出自 “微所欲为——微生活” 博客,请务必保留此出处http://vsfor.blog.51cto.com/4165449/1586531

mysqldump实现mysql备份小脚本

标签:backup   mysql   数据库   

原文地址:http://vsfor.blog.51cto.com/4165449/1586531

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!