## 系统级定时 /etc/crontab ### 进入编辑 ``` sudo vim /etc/crontab ``` ### 增加代码,每天凌晨四点执行 ``` 0 4 * * * root /home/backUpMysql/backsql ``` ### 重启定时器 ``` sudo service rsyslog restart ``` ### backsql 文件 ### ``` #!/bin/sh DATABASE=/home/backUpMysql #文件备份路径 DATE=`date '+%Y%m%d-%H'` #日期格式(作为文件名) DUMPFILE=$DATABASE-$DATE.sql #备份文件名 DATE_N=`date -d "-3 day" +%Y%m%d` #删除N天前的备份文件 rm -rf $DATABASE/$DATE_N* #备份数据 mysqldump 数据库名 -u用户名 -p密码 >$DUMPFILE #压缩文件 tar zcvf /home/backUpMysql/$DATE.tar.gz $DUMPFILE #删除sql文件sql rm -rf $DUMPFILE ```