Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. #!/bin/bash
  2. PASSWORD=XXXXXX
  3. HOST=XXXXXX
  4. USER=XXXXXX
  5. DATABASE=databasename
  6. DB_FILE=dump.sql
  7. EXCLUDED_TABLES=(
  8. table1
  9. table2
  10. table3
  11. table4
  12. tableN
  13. )
  14.  
  15. IGNORED_TABLES_STRING=''
  16. for TABLE in "${EXCLUDED_TABLES[@]}"
  17. do :
  18. IGNORED_TABLES_STRING+=" --ignore-table=${DATABASE}.${TABLE}"
  19. done
  20.  
  21. echo "Dump structure"
  22. mysqldump --host=${HOST} --user=${USER} --password=${PASSWORD} --single-transaction --no-data ${DATABASE} > ${DB_FILE}
  23.  
  24. echo "Dump content"
  25. mysqldump --host=${HOST} --user=${USER} --password=${PASSWORD} ${DATABASE} --routines --triggers --no-create-info ${IGNORED_TABLES_STRING} >> ${DB_FILE}
  26.  
  27. echo "Cleaning Up DEFINERs"
  28. sed -i -E 's/DEFINER=`[^`]+`@`[^`]+`/DEFINER=CURRENT_USER/g' ${DB_FILE}
  29.  
  30. echo "Compressing Dump File"
  31. gzip ${DB_FILE}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement