1.在服务器下载安装crontab
yum -y install vixie-cron
yum -y install crontabs
2.编写 shell脚本
shopt -s -o nounset
#export PATH=/usr/bin/:/bin
bakdir=备份路劲
date=$(date +%Y_%m_%d_%H)
dbname='' #数据库名称
dbuser='' #数据库用户
dbpwd='' #数据库密码
dbip='' #备份阿里云Rds使用外网地址 备份本机直接127.0.0.1或是内网地址 外网地址都可以
if [ ! -d $bakdir ]
then
mkdir -p $bakdir
fi
mysqldump -h$dbip -P3306 -u$dbuser -p$dbpwd $dbname > $bakdir/$date.sql
#调用上边定义的变量
find $bakdir -mtime +3 -type f | xargs rm -rf #找到备份路径下的文件,删除3天之前的文件
3.--如果是通过文件上传的服务器,在服务器上下载一个
1,yum install dos2unix -y
2,dos2unix 文件名.sh
4.给予权限
chmod 700 脚本名称.sh #给予权限
5.增加定时任务
crontab -uroot -e
1 0 * * * 脚本路径/脚本名称.sh 每天凌晨12点01分执行
6.重启服务
service crond restart