Advertisement
Guest User

Untitled

a guest
Jun 13th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. REMOTE_USER=''
  4. REMOTE_HOST=''
  5. REMOTE_PORT=''
  6.  
  7. MYSQL_REMOTE_USER=''
  8. MYSQL_REMOTE_PASS=''
  9. MYSQL_REMOTE_DB=''
  10.  
  11.  
  12. MYSQL_LOCAL_USER=''
  13. MYSQL_LOCAL_PASS=''
  14. MYSQL_LOCAL_DB=''
  15.  
  16. mysql -u${MYSQL_LOCAL_USER} -p${MYSQL_LOCAL_PASS} << EOF
  17. DROP DATABASE IF EXISTS ${MYSQL_LOCAL_DB};
  18. CREATE DATABASE IF NOT EXISTS ${MYSQL_LOCAL_DB} CHARACTER SET utf8 COLLATE utf8_general_ci;
  19. EOF
  20.  
  21. BACKUP_FILE="/tmp/${MYSQL_REMOTE_DB}.sql.gz"
  22.  
  23. if [ ! -f ${BACKUP_FILE} ]; then
  24. echo -e "Connecting to remote host[${REMOTE_HOST}:${REMOTE_PORT}] and dump the '${MYSQL_REMOTE_DB}' database"
  25. ssh -p${REMOTE_PORT} ${REMOTE_USER}@${REMOTE_HOST} "mysqldump -u${MYSQL_REMOTE_USER} -p${MYSQL_REMOTE_PASS} ${MYSQL_REMOTE_DB} --lock-tables=false | gzip -4 --stdout" > ${BACKUP_FILE}
  26. echo -e "Done!"
  27. fi
  28.  
  29. echo -e "Start importing data from ${BACKUP_FILE} into '${MYSQL_LOCAL_DB}'"
  30. gunzip < ${BACKUP_FILE} | mysql -u${MYSQL_LOCAL_USER} -p${MYSQL_LOCAL_PASS} ${MYSQL_LOCAL_DB}
  31. echo -e "Done!"
  32.  
  33. echo -e "All Done!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement