Guest User

Untitled

a guest
Mar 24th, 2016
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.46 KB | None | 0 0
  1. #!/bin/bash
  2. # Download folder
  3. #TEMP_DIR=/home/hust921/Downloads
  4. # Local username
  5. #MYSQL_USER='root'
  6. # Database name
  7. #DB_NAME='plp'
  8. # user password
  9. #MYSQL_PASS=''
  10. # Pantheon connection string
  11. # Available at dashboard under: connection information and looks something like this:
  12. #PAN_CONNECTION_STR='mysql -u pantheon -p1111111111111 -h dbserver.dev.993b8ce9-00cda7b056.drush.in -P 10307 pantheon'
  13. # Pantheon machine token
  14. # Generated by "terminus auth login"
  15. #PAN_TOKEN=''
  16.  
  17. if [ $UID -ne 0 ];then
  18.     echo "Must be run as root"
  19.     exit
  20. fi
  21.  
  22. # Check env
  23. if [ -z "$TEMP_DIR" ] || [ -z "$MYSQL_USER" ] || [ -z "$PAN_CONNECTION_STR" ]; then
  24.     echo "enviroment variables not set"
  25. fi
  26.  
  27. if [ $# -ne 1 ]; then
  28.     echo "Usage $0 [-i|--import] [-e|--export]"
  29.     echo "  -i    Import pantheon db to local"
  30.     echo "  -e    Export local db to pantheon"
  31. elif [[ $1 == "-e" || $1 == "--export" ]];then
  32.     mysqldump -u$MYSQL_USER -p$MYSQL_PASS $DB_NAME > $TEMP_DIR/drupalbackup.sql.gz
  33.     eval $PAN_CONNECTION_STR < $TEMP_DIR/drupalbackup.sql.gz && rm $TEMP_DIR/drupalbackup.sql.gz
  34. elif [[ $1 == "-i" || $1 == "--import" ]];then
  35.     terminus auth login --machine-token=$PAN_TOKEN
  36.     terminus site backups create --element=database --env=dev
  37.     terminus site backups get --element=database --to=$TEMP_DIR/drupalbackup.sql.gz --latest --env=dev
  38.     gunzip < $TEMP_DIR/drupalbackup.sql.gz | mysql -u root -p$MYSQL_PASS $DB_NAME && rm $TEMP_DIR/drupalbackup.sql.gz
  39. fi
Add Comment
Please, Sign In to add comment