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查看当前用户下的定时任务