mysql自动备份脚本

#数据库参数
user="root"
password="passwoed"
database="spider" 
#相关目录,自动管理备份文件及日志
bak_dir="/home/mysql"
log_dir=${bak_dir}"/log"
today=$(date +%Y%m%d) 
del_date=$(date -d -5day +%Y%m%d)
bakfile=${database}-${today}.sql
tarfile=${bakfile}.tgz
delfile=${database}-${del_date}.sql.tgz
logfile=${log_dir}/${database}-${today}.log
del_log=${log_dir}/${database}-${del_date}.log


#切换至备份目录 
cd /
cd ${bak_dir}
echo $(date) >>${logfile}
echo "-----------------------------------------------" >>${logfile}
#删除五天前的备份文件 
if [  -f "${delfile}" ]; then
rm -f ${delfile}
echo "rm ${delfile}" >> ${logfile}
fi
if [  -f "${del_log}" ]; then
rm -f ${del_log}
echo "rm ${del_log}" >> ${logfile}
fi
#使用mysqldump 命令备份指定数据库
mysqldump -u ${user} -p${password} --databases ${database}>${bak_dir}/${bakfile}
#判断数据库备份是否成功
if [[ $? == 0 ]]; then
#创建备份文件的压缩包
tar czvf ${tarfile} ${bakfile} >> ${logfile} 2>&1 
echo "Backup Successful!" >> ${logfile} 
#删除原始备份文件,只需保 留数据库备份文件的压缩包即可 
rm -f ${bakfile}
else
echo "Database Backup Fail!" >> ${logfile}
fi 
echo "-----------------------------------------------" >>${logfile}
echo $(date) >>${logfile}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值