Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. while getopts ":h:u:w:d:p:" opt; do
  4. case $opt in
  5. h) DB_HOST="$OPTARG"
  6. ;;
  7. u) DB_USER="$OPTARG"
  8. ;;
  9. w) DB_PASSWORD="$OPTARG"
  10. ;;
  11. d) DB_NAME="$OPTARG"
  12. ;;
  13. p) DB_PATH="$OPTARG"
  14. ;;
  15. \?) echo "Invalid option -$OPTARG" >&2
  16. ;;
  17. esac
  18. done
  19.  
  20. if [[ -z $DB_HOST ]]; then
  21. echo "Need to provide db host with -h option"
  22. elif [[ -z $DB_USER ]]; then
  23. echo "Need to provide db user with -u option"
  24. elif [[ -z $DB_PASSWORD ]]; then
  25. echo "Need to provide db password with -w option"
  26. elif [[ -z $DB_NAME ]]; then
  27. echo "Need to provide db name with -d option"
  28. elif [[ -z $DB_PATH ]]; then
  29. echo "Need to provide db path with -p option"
  30. else
  31. OK=1
  32. fi
  33.  
  34. if [[ $OK -eq 1 ]]; then
  35. FILENAME=${DB_PATH%/}/$DB_NAME-`(date +"%Y%m%d%H%m%s")`.sql
  36. mysqldump --host=$DB_HOST --user=$DB_USER --password=$DB_PASSWORD --add-drop-database $DB_NAME > $FILENAME
  37.  
  38. if [[ $? -eq 0 ]]; then
  39. echo "Successfully exported $FILENAME"
  40. else
  41. echo "Did not exported the DB, sorry"
  42. exit 1
  43. fi
  44. else
  45. exit 1
  46. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement