linux定时备份

#!/bin/bash
DATE=$(date +%Y%m%d)
DATE_RM=$(date -d "3 days ago" +%Y%m%d) 
tar -zcPf /data/bak$DATE.tar.gz /data/www
rm -rf /data/bak$DATE_RM.tar.gz
1、把/data/www目录全部打包到/data目录下,以日期格式命名的压缩包;
2、删除3天以前的压缩包;

添加到执行任务(crontab -e)

*    *    *    *    *
-    -    -    -    -
|    |    |    |    |
|    |    |    |    +----- 星期中星期几 (0 - 7) (星期天0)
|    |    |    +---------- 月份 (1 - 12) 
|    |    +--------------- 一个月中的第几天 (1 - 31)
|    +-------------------- 小时 (0 - 23)
+------------------------- 分钟 (0 - 59)

示例:

# crontab -e
0 0 * * 5 bash /root/tar.sh
每周五晚上12:00执行此脚本;
# crontab -e
0
* * * * /bin/ls 每月每天每小时的第 0 分钟执行一次 /bin/ls
#crontab -e
0 6-12/3 * 12 * /usr/bin/backup
在 12 月内, 每天的早上 6 点到 12 点,每隔 3 个小时 0 分钟执行一次 /usr/bin/backup
#crontab -e
20 0-23/2 * * * /usr/bin/backup
每月每天的午夜 020 分, 220 分, 420 分....执行 /usr/bin/backup
# crontab -e
50 23 15 * * /sbin/service sshd start  
每月15日23:50开启ssh服务 
posted @ 2020-05-20 14:19  区域管理员  阅读(256)  评论(0)    收藏  举报