Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. function pull() {
  2. HOST=$1
  3. REMOTE_DB=$2
  4. LOCAL_DB=$3
  5. # pull database into docker container
  6. echo "Downloading database from $HOST..."
  7. ssh deploy@$HOST "mysqldump $REMOTE_DB" > dump.sql
  8.  
  9. echo "Dropping database ${LOCAL_DB} from your Docker host and creating it again..."
  10. docker-compose exec -T mysql mysql -e "DROP DATABASE ${LOCAL_DB}; CREATE DATABASE ${LOCAL_DB};"
  11.  
  12. echo "Writing downloaded database to your Docker host..."
  13. cat dump.sql | docker-compose exec -T mysql mysql $LOCAL_DB
  14.  
  15. # rsync assets
  16. echo "Downloading assets from $HOST..."
  17. RSYNC_SRC=deploy@$HOST:/var/www/html/public/assets/*
  18. RSYNC_DEST=./public/assets/
  19. rsync -avz $RSYNC_SRC $RSYNC_DEST
  20. }
  21.  
  22. function push() {
  23. HOST=$1
  24. REMOTE_DB=$2
  25. LOCAL_DB=$3
  26. # push database up to server
  27. echo "Getting database from Docker..."
  28. docker-compose exec -T mysql mysqldump ${LOCAL_DB} > dump.sql
  29.  
  30. echo "Dropping database ${REMOTE_DB} from ${HOST} and creating it again..."
  31. SQL=$(printf "DROP DATABASE \`%s\`; CREATE DATABASE \`%s\`;" "${REMOTE_DB}" "${REMOTE_DB}" )
  32. ssh deploy@$HOST "mysql -e '${SQL}'"
  33.  
  34. echo "Sending database to ${HOST}..."
  35. cat dump.sql | ssh deploy@$HOST "mysql $REMOTE_DB"
  36.  
  37. # rsync assets
  38. echo "Sending assets to $HOST..."
  39. RSYNC_SRC=./public/assets/*
  40. RSYNC_DEST=deploy@$HOST:/var/www/html/public/assets/
  41. rsync -avz $RSYNC_SRC $RSYNC_DEST
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement