codebase backup with 7 days rotation policy
# vi codebase.sh
#!/bin/bash
BKUPDIR='/var/local/backup'
LOG='/var/local/backup/logger.log'
MAIL='dhrublinux@gmail.com'
PROJECT='codebase'
HTMLDIR='var/www/vhosts'
date=`date +%F`
cd $BKUPDIR/
tar -czf $PROJECT-codebase-$date.tar.gz -C / $HTMLDIR
find $BKUPDIR/*.tar.gz -mtime +7 -exec rm {} \;
> $LOG
echo >> $LOG
echo "Backup Log:" >> $LOG
date >> $LOG
echo >> $LOG
echo "Back-up files : " >> $LOG
ls $BKUPDIR >> $LOG
echo >> $LOG
echo "Disk Capacity Details :" >> $LOG
df -Th >> $LOG
echo >> $LOG
echo "Total disk space and location used for backup storage :" >> $LOG
du -hs $BKUPDIR >> $LOG
# end of file
save and exit
#################################
add this on cron for daily bakup
# mkdir -p /var/local/script
# mkdir -p /var/local/backup
# mv codebase /var/local/script
# crontab -e
30 2 * * * sh /var/local/script/codebackup.sh > /dev/null 2>&1
Comments
Post a Comment