# mkdir /backups/web_backup/
# vi /backups/webbackup.sh
#!/bin/bash
export path1=/backups/web_backups
date1=`date +%y%m%d_%H%M%S`
/usr/bin/find /backups/web_backups/* -type d -mtime +3 -exec rm -r {} \; 2> /dev/null
mkdir $path1/$date1
cp -r /var/www/html $path1/
cd $path1/html
for i in */; do /bin/tar -zcvf “$path1/$date1/${i%/}.tar.gz” “$i”; done
if [ $? -eq 0 ] ; then
cd
rm -r /backups/web_backups/html
fi
done
:wq (save & exit)
Now schedule the script inside crontab:-
#The script will run every night at 12 A.M
#crontab -e
0 0 * * * /backups/webbackup.sh > /dev/null


Leave a Reply