Guest User

Untitled

a guest
Sep 20th, 2018
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.31 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # MySQL login details #
  4. myUSERNAME="user"
  5. myPASSWORD="secret"
  6. mySERVER="localhost"
  7.  
  8. # FTP login details #
  9. ftpUSERNAME="user"
  10. ftpPASSWORD="secret"
  11. ftpSERVER="ftpserver"
  12.  
  13. # Additional information #
  14. myDIR="/root/backup/backups"
  15.  
  16. # Remove existing backup #
  17. /bin/rm -rf $myDIR/mysqlbackup-day1.sql.gz
  18.  
  19. # Make backup of all databases #
  20. /usr/bin/mysqldump -u$myUSERNAME -p$myPASSWORD --all-databases | gzip -c > $myDIR/mysqlbackup-day1.sql.gz
  21.  
  22. # Connect to FTP and remove latest (mysqlbackup-day10) backup file
  23. # and rename the existing backup files
  24. /usr/bin/ftp -n -i $ftpSERVER <<EOF
  25. user $ftpUSERNAME $ftpPASSWORD
  26. delete mysqlbackup-day10.sql.gz
  27. rename mysqlbackup-day9.sql.gz mysqlbackup-day10.sql.gz
  28. rename mysqlbackup-day8.sql.gz mysqlbackup-day9.sql.gz
  29. rename mysqlbackup-day7.sql.gz mysqlbackup-day8.sql.gz
  30. rename mysqlbackup-day6.sql.gz mysqlbackup-day7.sql.gz
  31. rename mysqlbackup-day5.sql.gz mysqlbackup-day6.sql.gz
  32. rename mysqlbackup-day4.sql.gz mysqlbackup-day5.sql.gz
  33. rename mysqlbackup-day3.sql.gz mysqlbackup-day4.sql.gz
  34. rename mysqlbackup-day2.sql.gz mysqlbackup-day3.sql.gz
  35. rename mysqlbackup-day1.sql.gz mysqlbackup-day2.sql.gz
  36. lcd $myDIR
  37. put mysqlbackup-day1.sql.gz
  38. quit
  39. EOF
  40.  
  41. # Once the backup is uploaded, delete the local backup #
  42. /bin/rm -rf $myDIR/mysqlbackup-day1.sql.gz
Add Comment
Please, Sign In to add comment