Linux简单备份

首先写一个备份脚本

vi backup.sh

#!/bin/sh
date=`date +%Y-%m-%d`
time=`date +%H:%M:%S`
echo $date
echo $time
mkdir /var/backup/$date
cd /var/backup/$date
cp -r /project/tomcat/webapps/ROOT .
mysqldump -uusername -ppassword --default-character-set=utf8  dbname > db$date.sql
echo $date $time ~ `date +%Y-%m-%d` `date +%H:%M:%S` > time.txt

 

然后保存退出

#crontab -e 
* 2 * * */var/backup/backup.sh

每天2点定时执行

 

5个字段分别表示:

       分钟:0-59

       小时:1-23

       日期:1-31

       月份:1-12

       星期:0-60表示周日)

 

还可以用一些特殊符号:

       * 表示任何时刻

       ,: 表示分割

  -:表示一个段,如第二端里: 1-5,就表示15

       /n : 表示每个n的单位执行一次,如第二段里,*/1, 就表示每隔1个小时执行一次命令。也可以写成1-23/1.

 

 

一些示例:

00 8,12,16 * * * /data/app/scripts/monitor/df.sh

30 2 * * * /data/app/scripts/hotbackup/hot_database_backup.sh

10 8,12,16 * * * /data/app/scripts/monitor/check_ind_unusable.sh

10 8,12,16 * * * /data/app/scripts/monitor/check_maxfilesize.sh

10 8,12,16 * * * /data/app/scripts/monitor/check_objectsize.sh

如果出现

-bash: crontab: command not found

需要安装一个东西,如下:

yum install vixie-cron -y

猜你喜欢

转载自dutianzhao.iteye.com/blog/1982173