linux下定时任务(crontab)备份数据库

1、将下面文件存入.sh脚本文件
2、将脚本文件加入linux定时任务运行,即可在服务器上对mysql进行备份。

#!/bin/sh 数据库备份文件,只备份7天的
cd /bak/mysql
Now=`date +%Y%m%d`
File="数据库名称-${Now}.sql"
#delete the same today backup file                
if [ -f /bak/mysql/$File ]; then
rm -rf /bak/mysql/$File
echo "${Now}: today 数据库名称 bak file had moved ${File}." >> bak.log
else
echo "${Now}: today 数据库名称 bak file not exist ${File}." >> bak.log
fi

# move backup file to old floder
mv 数据库名称-* /bak/old
echo "${Now}: Old 数据库名称 databases backup are moved to mysqlold floder." >> bak.log
#backup database sql 备份数据库
/usr/bin/mysqldump -uroot -p'数据库密码' 数据库名称 > $File

#delete 7 days sql 只保留七天内的sql
SevenDays=$(date -d -7day +%Y%m%d)
SevenFile="数据库名称-${SevenDays}.sql"
#echo "${Now}: sevenFile name is "$SevenFile >> bak.log
if [ -f /bak/old/$SevenFile ]; then
rm -rf /bak/old/$SevenFile
echo "${Now}: 7days ago 数据库名称 bak file had moved ${SevenFile}" >> bak.log
else
echo "${Now}: 7days ago 数据库名称 bak file not exist ${SevenFile}" >> bak.log
fi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值