Advertisement
Guest User

Untitled

a guest
Apr 9th, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. DBNAME="dbname"
  4. DBHOST="localhost"
  5. DBUSER="root"
  6. DBPASS="12345"
  7.  
  8. SFTPUSER="username"
  9. SFTPHOST="host"
  10. SFTPPATH="/path/to/backup/directory"
  11.  
  12.  
  13.  
  14.  
  15. # Oh Oh Oh Oh, cant't touch this
  16.  
  17. # Generate output file name
  18. FILENAME=db_backup_$(date +"%Y_%m_%d_%H_%M_%S").sql
  19. OUTPUTFILE=~/.tmp/db_backup_script/$FILENAME
  20. ZIPPEDOUTPUTFILE=${OUTPUTFILE}.tar.gz
  21.  
  22. # Create temp dir
  23. mkdir -p ~/.tmp/db_backup_script
  24.  
  25. # Export database to file
  26. mysqldump -h $DBHOST -u $DBUSER -p$DBPASS $DBNAME > $OUTPUTFILE
  27.  
  28. # Zip the file
  29. tar cfz $ZIPPEDOUTPUTFILE $OUTPUTFILE
  30.  
  31. # Upload file
  32. scp $ZIPPEDOUTPUTFILE ${SFTPUSER}@${SFTPHOST}:${SFTPPATH}/${FILENAME}.tar.gz
  33.  
  34. # Clean up
  35. rm -rf ~/.tmp/db_backup_script
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement