Guest User

Untitled

a guest
Oct 12th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. SLAVE_DB_USER="foo"
  4. SLAVE_DB_PASS="bar"
  5. SLAVE_DB_NAME="foobar"
  6. SLAVE_DB_HOST="127.0.0.1"
  7.  
  8. MASTER_DB_USER="production_foo"
  9. MASTER_DB_PASS="foobarbaz"
  10. MASTER_DB_NAME="production"
  11. MASTER_DB_HOST="realdomain.com"
  12.  
  13. REPLACE_FILE=$SLAVE_DB_NAME.sql
  14. REPLACED_FILE=$SLAVE_DB_NAME.replace.sql
  15.  
  16. # Backup Current DB
  17. mysqldump --user=$SLAVE_DB_USER --pass=$SLAVE_DB_PASS $SLAVE_DB_NAME > $BACKUP_FILE
  18.  
  19. # Get/Replace/Import new DB
  20. mysqldump --max_allowed_packet=100M --user=$MASTER_DB_USER --pass=$MASTER_DB_PASS --host=$MASTER_DB_HOST $MASTER_DB_NAME > $REPLACE_\
  21. FILE
  22.  
  23. sed -e "s/$MASTER_DB_HOST/$SLAVE_DB_HOST/g" $REPLACE_FILE > $REPLACED_FILE
  24. mysql --user=$SLAVE_DB_USER --pass=$SLAVE_DB_PASS $SLAVE_DB_NAME -e 'drop database jhankle_accumera; create database jhankle_accumer\
  25. a;'
  26. mysql --user=$SLAVE_DB_USER --pass=$SLAVE_DB_PASS $SLAVE_DB_NAME < $REPLACED_FILE
  27.  
  28. # Clean up.
  29. rm $REPLACE_FILE
  30. rm $REPLACED_FILE
Add Comment
Please, Sign In to add comment