Advertisement
Guest User

Untitled

a guest
May 15th, 2017
513
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. ############### Infos - Edit them accordingly ########################
  4.  
  5. DATE=`date +%Y-%m-%d_%H%M`
  6. LOCAL_BACKUP_DIR="/backups"
  7. DB_NAME="database_name"
  8. DB_USER="root"
  9. DB_PASSWORD="root_password"
  10.  
  11. FTP_SERVER="111.111.111.111"
  12. FTP_USERNAME="ftp-user"
  13. FTP_PASSWORD="ftp-pass"
  14. FTP_UPLOAD_DIR="/upload"
  15.  
  16. LOG_FILE=/backups/backup-DATE.log
  17.  
  18. ############### Local Backup ########################
  19.  
  20. mysqldump -u $DB_USER -p$DB_PASSWORD $DB_NAME | gzip > $LOCAL_BACKUP_DIR/$DATE-$DB_NAME.sql.gz
  21.  
  22. ############### UPLOAD to FTP Server ################
  23.  
  24. ftp -nv $FTP_SERVER << EndFTP
  25. user "$FTP_USERNAME" "$FTP_PASSWORD"
  26. binary
  27. cd $FTP_UPLOAD_DIR
  28. lcd $LOCAL_BACKUP_DIR
  29. put "$DATE-$DB_NAME.sql.gz"
  30. bye
  31. EndFTP
  32.  
  33. ############### Check and save log, also send an email ################
  34.  
  35. if test $? = 0
  36. then
  37. echo "Database Successfully Uploaded to the Ftp Server!"
  38. echo -e "Database Successfully created and uploaded to the FTP Server!" | mail -s "Backup from $DATE" your_email@email.com
  39.  
  40. else
  41. echo "Error in database Upload to Ftp Server" > $LOG_FILE
  42. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement