LINUX配置定时任务,每天凌晨1点定时备份数据库
⼀、安装定时任务
如果本地没有安装包,在能够连⽹的情况下可以在线安装
yum install vixie-cron
yum install crontabs
查看crond服务是否运⾏:
pgrep crond
/sbin/service crond status
ps -elf|grep crond|grep -v "grep"
crond服务操作命令:(centos unbuntu下为service cron start其他类似)
记住我/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载⼊配置
chkconfig --list crond 查看定时器任务状态
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
⼆、创建mysqlbak.sh⽂件,写⼊内容如下:
#!/bin/sh
>###⽂件名称为当天时间>>###
time=`date '+%y-%m-%d %H:%M:%S'`
echo $time
echo '开始备份数据库..'
>>>####数据库配置信息>>>>###
user=root
passwd=123456
dbname=HttpRunner
mysql_back_path=/usr/local/data/mysqlbak/
>>>####数据库配置信息>>>>###
/usr/bin/mysqldump -h127.0.0.1 -u$user -p$passwd $dbname > $mysql_back_path/$time.sql
echo '数据库备份完成'
find /usr/local/data/mysqlbak/ -type f -mtime +7 -exec rm {} \; #删除7天以上的备份sql
以上为sh⽂件内容
三、配置定时任务
crontab -e编辑定时任务
0 1 * * * /home/testuser/test.sh
每天晚上1点调⽤/home/testuser/test.sh crontab -l查看当前⽤户下的定时任务