Welcome to HBH! If you had an account on hellboundhacker.org you will need to reset your password using the Lost Password system before you will be able to login.

Folder Remote Cron Backup with File Management - Bash Code Bank


Folder Remote Cron Backup with File Management
This Bash script packages your important folders into a tarball and puts it to a remote location via ftp.
                #!/bin/bash
#cronbackup version 0.0.01
#created by websniper 1-25-07

############################
#This is a simple shell script that is used to backup important
#folders from the server. It can be run as a cron job.
#The script saves the files that you specify into a tarball that is 
#sent anywhere via ftp. The program also runs file management
#for you. It deletes the oldest backups.
#
#License = Open source baby. Improve it and find me on the web e-mail a copy
#Hint look me up on google related to hacker sites. If you don't find me 
#I will know
############################

# get the dates and put them into variables
bdate=$(date +%F)
bmonth=$(date +%m)
byear=$(date +%Y)

#Define 
lmonth=$(date -d '-1 month' +%m)
lyear=$(date -d '-1 month' +%Y)

# Backup directory to place file in
bakdir=/var/tmp/backup

#Keep only the last day of the last month
rm `ls -t $bakdir/backup.$lyear-$lmonth* | awk 'NR>1'`
#Keep the most recent 4 from this month
rm `ls -t $bakdir/backup.$byear-$bmonth* | awk 'NR>4'`


# what the backup will be called
filename=backup.$bdate.tar.gz
# what dirs to backup seperated by a space
files="/var/www /etc /usr/local/nagios"

tar zcf $bakdir/$filename $files

echo "Backup File Complete"
echo "Starting Transfer"


HOST='happy.domain.net'
USER='admin'
PASSWD='whateveritis'
FILE='$bakdir/$filename'


ftp -n $HOST <<END_SCRIPT
quote user $USER
quote PASS $PASSWD
cd /data/backup
put $bakdir/$filename current-backup.servername.tar.gz
quit
END_SCRIPT

echo "Transfer Complete"

exit 0
            
Comments
Sorry but there are no comments to display