Guest User

Untitled

a guest
Jan 15th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.10 KB | None | 0 0
  1. #!/bin/bash -x
  2.  
  3. PROD_DB_HOST=184.73.231.185
  4. PROD_DB_NAME=dotcms_prod_19
  5. PROD_DB_USER=dotcms
  6. PROD_DB_PASS=dOtCmS
  7. PROD_DB_LINUX_USER=dotCMS
  8. PROD_DB_LINUX_PASS=A9u3nT.CMS
  9.  
  10. PROD_HOST=184.73.246.241
  11. PROD_USER=dotCMS
  12. PROD_PASS=A9u3nT.CMS
  13. PROD_PATH=/dotcms_local/current
  14.  
  15. DEV_DB_HOST=199.196.251.93
  16. DEV_DB_NAME=dotcms_dev_19
  17. DEV_DB_USER=dotcms
  18. DEV_DB_PASS=dOtCmS
  19. DEV_PATH=/dotcms_local/current
  20. DEV_TMP=/dotcms/tmp
  21.  
  22. DEV2_HOST=199.196.251.92
  23. DEV2_USER=dotCMS
  24. DEV2_PASS=A9u3nT.CMS
  25. DEV2_PATH=/dotcms_local/current
  26.  
  27. ## Shutdown Dev Server
  28. $DEV_PATH/bin/shutdown.sh
  29.  
  30. ## Shutdown Dev 2 Server
  31. ssh $DEV2_USER@$DEV2_HOST "$DEV2_PATH/bin/shutdown.sh"
  32.  
  33. ## Backup Prod MySQL
  34. ssh $PROD_DB_LINUX_USER@$PROD_DB_HOST "mysqldump -h localhost --routines --ignore-table=$PROD_DB_NAME.clickstream --ignore-table=$PROD_DB_NAME.clickstream_request -u $PROD_DB_USER $PROD_DB_NAME --password=$PROD_DB_PASS > /tmp/backup1.sql"
  35.  
  36. ## Copy Backup Local
  37. scp $PROD_DB_LINUX_USER@$PROD_DB_HOST:/tmp/backup1.sql $DEV_TMP/backup1.sql
  38.  
  39. ## Drop and Recreate DEV DB
  40. mysql -h $DEV_DB_HOST -u $DEV_DB_USER --password=$DEV_DB_PASS -e "DROP DATABASE $DEV_DB_NAME"
  41. mysql -h $DEV_DB_HOST -u $DEV_DB_USER --password=$DEV_DB_PASS -e "CREATE DATABASE $DEV_DB_NAME"
  42.  
  43. ## Restore Dev MySQL
  44. mysql -h $DEV_DB_HOST -u $DEV_DB_USER $DEV_DB_NAME --password=$DEV_DB_PASS  < $DEV_TMP/backup1.sql
  45.  
  46. ## Copy Assets from PDOD
  47. rsync -avz -e ssh $PROD_USER@$PROD_HOST:$PROD_PATH/dotCMS/assets/ $DEV_PATH/dotCMS/assets
  48.  
  49. ## Delete Current DEV Index
  50. rm -rf $DEV_PATH/dotCMS/dotsecure/dotlucene
  51.  
  52. ## Copy Index from PROD
  53. rsync -avz -e ssh $PROD_USER@$PROD_HOST:$PROD_PATH/dotCMS/dotsecure/dotlucene/ $DEV_PATH/dotCMS/dotsecure/dotlucene
  54.  
  55. ## Copy Assets from Dev to Dev 2
  56. rsync -avz -e ssh $DEV_PATH/dotCMS/assets/ $DEV2_USER@$DEV2_HOST:$DEV2_PATH/dotCMS/assets
  57.  
  58. ## Delte Current Dev 2 Index
  59. ssh $DEV2_USER@$DEV2_HOST "rm -rf $DEV2_PATH/dotCMS/dotsecure/dotlucene"
  60.  
  61. ## Copy Index to Dev 2
  62. rsync -avz -e ssh $DEV_PATH/dotCMS/dotsecure/dotlucene/ $DEV2_USER@$DEV2_HOST:$DEV2_PATH/dotCMS/dotsecure/dotlucene
  63.  
  64.  
  65. ## Startup Dev Server
  66. #$DEV_INSTALL_PATH/bin/startup.sh
Add Comment
Please, Sign In to add comment