目的:将项目代码每天定期备份到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