Advertisement
Guest User

Untitled

a guest
May 15th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. TIME=$(date "+%Y-%m-%d_%H-%M-%S")
  4.  
  5. ## Database connection details
  6. PASSWORD=XXXXXX
  7. HOST=XXXX
  8. USER=XXXXX
  9. DATABASE=XXXXX
  10.  
  11. ## Folders for storaging backups 1. writes to local then moves to remote use sshfs for mouting remote direct
  12. ## makes like lifers for checking if connection just check file exis
  13. LOCALLOCATION=/home/john/css.direct/_live/_backups/sql/
  14. REMOTELOCATION=/mnt/xoren/storage/users/css/sql/
  15.  
  16. DB_SFILE=${LOCALLOCATION}${TIME}_S_css_data.sql
  17. DB_DFILE=${LOCALLOCATION}${TIME}_D_css_data.sql
  18. DB_D_BOOKING_FILE=${LOCALLOCATION}${TIME}_D_BOOKINGS_css_data.sql
  19.  
  20.  
  21. EXCLUDED_TABLES=(
  22. tlbLog
  23. tblBooking_dups_logs
  24. tblHols
  25. error_500
  26. tblBooking
  27. )
  28.  
  29. IGNORED_TABLES_STRING=''
  30. for TABLE in "${EXCLUDED_TABLES[@]}"
  31. do :
  32. IGNORED_TABLES_STRING+=" --ignore-table=${DATABASE}.${TABLE}"
  33. done
  34.  
  35. echo "Dump structure"
  36. mysqldump --host=${HOST} --user=${USER} --password=${PASSWORD} --single-transaction --no-data ${DATABASE} > ${DB_SFILE}
  37. echo "Dump content"
  38. mysqldump --host=${HOST} --user=${USER} --password=${PASSWORD} ${DATABASE} tblBooking > ${DB_D_BOOKING_FILE}
  39. mysqldump --host=${HOST} --user=${USER} --password=${PASSWORD} ${DATABASE} --no-create-info ${IGNORED_TABLES_STRING} >> ${DB_DFILE}
  40.  
  41. echo 'Compress sql'
  42. gzip ${LOCALLOCATION}*.sql
  43.  
  44.  
  45. if [ -d ${REMOTELOCATION} ]; then
  46. echo ""
  47. echo 'Moved sql'
  48. mv ${LOCALLOCATION}*.sql.gz ${REMOTELOCATION}
  49.  
  50. export TERM=xterm-256color
  51.  
  52. DAYS=60;
  53.  
  54. find ${REMOTELOCATION}* -mtime +${DAYS} -exec rm -f {} \;
  55. else
  56. echo "Error: Can't connect to the remote location"
  57. fi
  58.  
  59. exit 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement