Ubantu系统级定时器备份mysql数据库
/etc/crontab
进入编辑
sudo vim /etc/crontab
增加代码,每天凌晨四点执行
0 4 * * * root /home/backUpMysql/backsql
/home... # 文件位置
重启定时器
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