Advertisement
Guest User

Untitled

a guest
Sep 8th, 2017
490
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.28 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Options.
  4. HOSTNAME="server.gizmokid2005.com"
  5. PORT="50000"
  6. USERNAME="michael"
  7. PASSWORD="PW"
  8. EMAIL="EMAIL@gmail.com"
  9. BKPFOLDER="/bkps/"
  10. # Create the FILENAME.
  11. FILENAME="vpsbackup.tgz.`date +%Y%m%d`"
  12. # End of options. Dont ya dare to touch (and thus break) anything after this ;)
  13.  
  14. # Email notification.
  15. echo "Backup Process Starting" | mailto -s "Starting Backup Process" $EMAIL
  16.  
  17. # Backup.
  18. tar cpzf $FILENAME --exclude=/$FILENAME --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/bkps --exclude=/cpanel /
  19. # Email notification.
  20. echo "tar has completed, starting FTP transaction" | mailto -s "Backup complete" $EMAIL
  21.  
  22. # Connect to FTP.
  23. ftp -v -n $HOSTNAME $PORT << EOT >> ftplog
  24. user $USERNAME $PASSWORD
  25. binary
  26. put $FILENAME
  27. quit
  28. EOT
  29.  
  30. # Read the FTP output from the file.
  31. FTPOUTPUT=`less ftplog`
  32.  
  33. # Email notification.
  34. echo "FTP Transaction Complete.\n\n $FTPOUTPUT" | mailto -s "FTP Transaction Complete" $EMAIL
  35.  
  36. # Move backup to bkps folder
  37. mv $FILENAME $BKPFOLDER$FILENAME
  38.  
  39. # Remove the oldest backup.
  40. rm "$BKPFOLDER"vpsbackup.tgz.`date -d '2 days ago' +%Y%m%d
  41.  
  42. # Delete the ftp output file.
  43. rm ftplog
  44.  
  45. # Email notification.
  46. echo "Backup procedures have completed successfully." | mailto -s "Backup Process Complete" $EMAIL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement