目的:将项目代码每天定期备份到nfs服务端,并在服务端只保留3天的内容,比较简单易懂

下面是script部分

一,定期备份(crontab)      

#!/bin/bash
#Version:1.0.0
#Author:liyinda
#Date:20130627
#Function:Backup All of T Env
#变量部分
DAY=`date +%F`
NORMAL_DIR='/home/www/'
BAK_DIR='/home/bak/'
LIST="项目1 项目2 项目3"
#函数部分
function BACKUP
{
tar -jcf ${BAK_DIR}${DAY}_$1.tar.bz2 $1
}
#执行部分
cd ${NORMAL_DIR}
for i in  ${LIST[@]}
do
        BACKUP $i
done


二,定期删除

#!/bin/bash
#Version:1.0
#Author:liyinda
#Function:cut .tar.bz2 from /home/t_bak/
#删除三天前的项目
BAK_DIR='/home/t_bak/'
DAY=`date --date="3 days ago" +%F`
cd $BAK_DIR
ls | grep $DAY | xargs rm -f