crontabs的安装和使用
安装
sudo yum install crontabs
定时服务操作
# 启动service crond start# 停止service crond stop# 重启service crond restart# 重新加载配置文件service crond reload# 查看日志情况tail -f /var/log/cron# 查看服务状态service crond status
crontab命令
语法:crontab [参数]
-u user 给指定用户设置定时任务,如果不写的话,默认是给当前用户设置定时任务-l 显示当前用户所有的定时任务-e 编辑当前用户的定时任务,一行一个定时任务-r 删除当前用户的定时任务
定时配置
# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat# | | | | |# * * * * * user-name command to be executed星号(*):所有,代表所有整数逗号(,):并列,例如:1,2,3中杠(-):范围,例如“2-6”表示“2,3,4,5,6”正斜线(/):间隔频率,例如“0-23/2”表示每两小时执行一次。可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
示例
# 每分钟执行,不常用* * * * * /home/test.sh# 每天3点30分和12点30分执行,常用30 3,12 * * * /home/test.sh# 每隔6小时,在30分钟的时候执行,偶尔使用30 */6 * * * /home/test.sh# 在8点到12点,并且每个两个小时,30分钟点执行30 8-18/2 * * * /etc/init.d/network restart# 每月1、10、22号,4点 45分执行45 4 1,10,22 * * /etc/init.d/network restart# 8月份、周一周日,1点10分10 1 * 8 6,0 /etc/init.d/network restart# 每小时整点执行00 */1 * * * /etc/init.d/network restart
mysql定时备份
保存31份最近的数据,
1、脚本:mysqlBackUp.sh
#!/bin/bash#保存备份个数,备份31天数据number=31#备份保存路径backup_dir=/home/alvin/mysqlbackup#日期dd=`date +%Y-%m-%d-%H-%M-%S`#备份工具tool=mysqldump#用户名username=root#密码password=password#将要备份的数据库database_name=db_name#如果文件夹不存在则创建if [ ! -d $backup_dir ];thenmkdir -p $backup_dir;fi#简单写法 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.sql$tool -u $username -p$password $database_name > $backup_dir/$database_name-$dd.sql#写创建备份日志echo "create $backup_dir/$database_name-$dd.dupm" >> $backup_dir/log.txt#找出需要删除的备份delfile=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | head -1`#判断现在的备份数量是否大于$numbercount=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | wc -l`if [ $count -gt $number ]then#删除最早生成的备份,只保留number数量的备份rm $delfile#写删除文件日志echo "delete $delfile" >> $backup_dir/log.txtfi
2、定时任务(每小时保存一次)
00 */1 * * * sh /root/mysqlBackUp.sh
数据还原
方式一:shell命令 mysql -uroot -p123456 < /data/mysqlDump/mydb.sql
方式二:进入mysql mysql> source /data/mysqlDump/mydb.sql
方式三:使用工具:navicat等。
这短短的一生我们最终都会失去,不放大胆一点,爱一个人、攀一座山、追一个梦!
