- #!/bin/bash
- BACK_SAVE=/opt/back_save
- BACK_DIR=/opt/
- BACK_FILE=cowboycms
- SCP_DIR=/opt/back_save
- DATE=`date +%F`
- #check error
- check_error(){
- if [[ $1 != "0" ]]
- then
- echo `date +"%F %H:%M:%S" `"$2 error!" >> $BACK_SAVE/log/$BACK_FILE.log
- exit 1
- else
- echo `date +"%F %H:%M:%S" `"$2 is ok" >> $BACK_SAVE/log/$BACK_FILE.log
- fi
- }
- #back file
- cd $BACK_DIR
- tar zcvf $BACK_FILE.$DATE.tar.gz $BACK_FILE
- check_error $? tar
- scp $BACK_FILE.$DATE.tar.gz root@192.168.1.137:$BACK_SAVE/$BACK_FILE/
- check_error $? scp
- mv $BACK_FILE.$DATE.tar.gz $BACK_SAVE/data
- #check old file to delete
- let DEL_DATE=`date +%s -d "4 days ago"`/86400
- cd $BACK_SAVE
- check_error $? cd
- let A=$DEL_DATE%7
- if [[ $A != "0" ]]
- then
- rm -rf data/$BACK_FILE.`date +%F -d "15 days ago"`.tar.gz
- fi
转载于:https://blog.51cto.com/linux521/842924