功能:mysql 每天定时备份, 并删除7天以前的备份
mysql_dumps.sh:
#!/bin/bash
data_dir="/path/to/save/data/"
mysqldump -uroot -ppasswd --all-databases > "$data_dir/data_`date +%Y%m%d`.sql"
if [ $? -ne 0 ];then
# 任务失败,发送邮件
echo -e "邮件正文" | mail -s '标题' 132465@qq.com
exit -1
fi
find $data_dir -mtime +7 -name 'data_[1-9].sql' -exec rm -rf {} \;
通过linux cron设置定时任务
crontab -e:
0 2 * * * sh /absolute/path/to/mysql_dumps.sh > /absolute/path/to/mysql_dumps.log 2>&1