Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.97 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. MYSQL="/Applications/MAMP/Library/bin/mysql"
  4. MYSQL_USER="root"
  5. MYSQL_PASS="root"
  6. MYSQL_DB="prod_thr"
  7. DB_FILE_NAME="latest.mysql"
  8. DB_FILE_EXT="gz"
  9. WORK_DIR="$HOME/Downloads"
  10. FILE=$WORK_DIR/$DB_FILE_NAME
  11. COMPRESSED_FILE=$WORK_DIR/$DB_FILE_NAME.$DB_FILE_EXT
  12.  
  13. if [ -e $COMPRESSED_FILE ]; then
  14.   logger -s "Gunzipping database file"
  15.   gunzip $COMPRESSED_FILE
  16. fi
  17.  
  18. if [ -e $FILE ]; then
  19.     logger -s "Removing and recreating DB"
  20.     $MYSQL -u$MYSQL_USER -p$MYSQL_PASS -e "DROP DATABASE \`$MYSQL_DB\`;"
  21.     $MYSQL -u$MYSQL_USER -p$MYSQL_PASS -e "CREATE DATABASE \`$MYSQL_DB\`; SET UNIQUE_CHECKS=0; SET AUTOCOMMIT = 0; SET FOREIGN_KEY_CHECKS = 0;"
  22.     logger -s "Loading latest DB Copy to MySQL"
  23.     $MYSQL -u$MYSQL_USER -p$MYSQL_PASS $MYSQL_DB < $FILE
  24.     $MYSQL -u$MYSQL_USER -p$MYSQL_PASS -e "COMMIT; SET UNIQUE_CHECKS=1; SET FOREIGN_KEY_CHECKS = 1;"
  25.     logger -s "DONE"
  26. else
  27.     logger -s "Could not find database file. Exiting"
  28.     exit 1
  29. fi
  30.  
  31. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement