Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Options.
- HOSTNAME="server.gizmokid2005.com"
- PORT="50000"
- USERNAME="michael"
- PASSWORD="PW"
- EMAIL="EMAIL@gmail.com"
- BKPFOLDER="/bkps/"
- # Create the FILENAME.
- FILENAME="vpsbackup.tgz.`date +%Y%m%d`"
- # End of options. Dont ya dare to touch (and thus break) anything after this ;)
- # Email notification.
- echo "Backup Process Starting" | mailto -s "Starting Backup Process" $EMAIL
- # Backup.
- tar cpzf $FILENAME --exclude=/$FILENAME --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/bkps --exclude=/cpanel /
- # Email notification.
- echo "tar has completed, starting FTP transaction" | mailto -s "Backup complete" $EMAIL
- # Connect to FTP.
- ftp -v -n $HOSTNAME $PORT << EOT >> ftplog
- user $USERNAME $PASSWORD
- binary
- put $FILENAME
- quit
- EOT
- # Read the FTP output from the file.
- FTPOUTPUT=`less ftplog`
- # Email notification.
- echo "FTP Transaction Complete.\n\n $FTPOUTPUT" | mailto -s "FTP Transaction Complete" $EMAIL
- # Move backup to bkps folder
- mv $FILENAME $BKPFOLDER$FILENAME
- # Remove the oldest backup.
- rm "$BKPFOLDER"vpsbackup.tgz.`date -d '2 days ago' +%Y%m%d
- # Delete the ftp output file.
- rm ftplog
- # Email notification.
- echo "Backup procedures have completed successfully." | mailto -s "Backup Process Complete" $EMAIL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement