原文链接:http://www.72xit.com/499.jsp
为了方便管理,给小博搬了个新家,但是万事备份为本,之前发过一个shell,自动备份的,虽然简陋的点,但是起码自用够啦。
然后在添加任务的时候发现悲催的居然没有crontab这个浮云,幸好那个啥,centos的yum够傻瓜式,
yum install vixie-cron crontabs //安装 chkconfig crond on //开机自启动 service crond start //启动
然后就是执行 crontab -e 来添加你的任务啦(这个我直接copy的格式放心使用)
格式: | minute | hour | dayofmonth | month | dayofweek | command |
解释: | 分钟 | 小时 | 日期 | 月份 | 周 | 命令 |
范围: | 0-59 | 0~23 | 1~31 | 1~12 | 0~7,0和7都代表周日 |
来个demo
每天凌晨1:00执行备份程序:00 01 * * * 这里你要执行的命令(你看不见我,看不见我:))
crontab -l
这个指令可以查看你的任务列表咯。嗯。说完了!
========================================================================
自动备份mysql 数据库:
第一、脚本文件:bk.sh,所在目录/home/lhb/expo/backup
#!/bin/sh
DUMP=mysqldump
OUT_DIR=/home/lhb/expo/backup
DB_NAME=dctforcsp
DB_USER=root
DB_PASS=root
#How much days backup most
DAYS=1
#Core of script
cd $OUT_DIR
DATE=`date +%Y_%m_%d`
OUT_SQL="$DATE.sql"
$DUMP -u$DB_USER -p$DB_PASS $DB_NAME > $OUT_SQL
#备份整个tomcat目录
$TOMCAT="tomcat7.0.34_$DATE"
cp -rf apache-tomcat-7.0.34/ /home/lhb/expo/backup/$TOMCAT
第二、使用crontab命令,加入定时任务(每个月的1号备份)
crontab -e
0 0 1 * * sh /home/lhb/expo/backup/bk.sh