Website codebase backup by script


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