Guest User

Untitled

a guest
Apr 3rd, 2018
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. DIR="$HOME/dump"
  4. MUSER="[user]"
  5. MPASS="[password]"
  6. MHOST="[host]"
  7. MDB="[database]"
  8.  
  9. PS3="Should delete \"$DIR\" directory? "
  10. options=("[Y]" "[N]")
  11. select opt in "${options[@]}"
  12. do
  13. case $opt in
  14. "[Y]") echo "Deleting..."; rm -rf $DIR; break ;;
  15. "[N]") echo "Skipping..."; break ;;
  16. esac
  17. done
  18.  
  19. [ -d $DIR ] || mkdir $DIR
  20. echo "$(tput bold)Starting dump$(tput sgr0)"
  21. for table in `echo "show tables" | mysql -u $MUSER -p$MPASS -h $MHOST $MDB | grep -v Tables_in_`; do
  22. FILE="$DIR/$table.sql.gz"
  23. echo "Dumping: $FILE";
  24. mysqldump --order-by-primary --compress --add-drop-table --allow-keywords -q -c -u $MUSER -p$MPASS -h $MHOST $MDB $table | gzip -9 > $FILE
  25. done
Add Comment
Please, Sign In to add comment