Guest User

Untitled

a guest
Mar 8th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. #!/bin/sh
  2. MYSQLDUMP_DIR='/Users/blah/Sites/db_backups'
  3. CURDATE=`date +%F`
  4.  
  5. for SITE in $(ls sites/)
  6. do
  7. if [[ -f sites/${SITE}/settings.php ]]
  8. then
  9. # Retreive DB information from settings.php file
  10. DBURL=$(grep '^$db_url' sites/${SITE}/settings.php | sed "s#.*'\(.*\)'#\1#")
  11.  
  12. DBUSER=$(echo ${DBURL} | sed 's#.*//\(.*\)\:.*@.*#\1#')
  13. DBPASS=$(echo ${DBURL} | sed 's#.*//.*\:\(.*\)@.*#\1#')
  14. DBNAME=$(echo ${DBURL} | sed "s#.*//.*@.*/\(.*\)\;#\1#")
  15.  
  16. DBHOST=$(echo ${DBURL} | sed 's#.*//.*@\(.*\)/.*#\1#')
  17.  
  18. if [[ "$(echo ${DBHOST#*:})" != "${DBHOST}" ]]
  19. then
  20. DBPORT=$(echo "-P ${DBHOST#*:}")
  21. DBHOST=$(echo ${DBHOST%:*})
  22. fi
  23.  
  24. # Backup current database
  25. echo "mysqldump -h ${DBHOST} ${DBPORT} -u${DBUSER} -p ${DBNAME} > ${DBNAME}_${CURDATE}.sql"
  26. mysqldump -h ${DBHOST} ${DBPORT} -u${DBUSER} -p${DBPASS} ${DBNAME} > ${MYSQLDUMP_DIR}/${DBNAME}_${CURDATE}.sql
  27. fi
  28. done
Add Comment
Please, Sign In to add comment