自动定时备份删除脚本
任务:定时备份数据库所有数据。
定时删除5天以前的数据
脚本如下:
#!bin/bash
dat=`date +"%Y%m%d"`
out_dat=`date -d'-5 days' +%Y%m%d`
end="-------------------------------"
#mysqldump -uroot -p6BRh-.t~.W0a -E -B gameplatform gameplatform_report jira --master-data=2 --triggers --single-transaction -R > /backup/bak_${dat}.sql
mysqldump -uroot -pDoor123 -P 3306 -h 192.168.18.3 -E -B gameplatform gameplatform_report jira --master-data=2 --triggers --single-transaction -R > /backup/bak_${dat}.sql
if [ -e /backup/${out_dat}.tar.gz ];then
rm -rf /backup/${out_dat}.tar.gz
rm -rf /backup/bak_${out_dat}.sql
fi
cd /backup
tar -zcvf ${dat}.tar.gz bak_${dat}.sql
echo ${dat} >> ~/i.txt
echo ${end} >> ~/i.txt
#如果需要增量备份,可以添加--flush-logs参数
#-R参数为导出自定义函数与存储过程
--triggers