Advertisement
Guest User

Untitled

a guest
Mar 9th, 2016
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. #!/bin/bash
  2. # Purpose: Backup mysql
  3. # Author: Vivek Gite; under GNU GPL v2.0+
  4. NOW=$(date +"%d-%m-%Y")
  5. DEST="/.backup/mysql"
  6. # set mysql login info
  7. MUSER="root" # Username
  8. MPASS='PASSWORD-HERE' # Password
  9. MHOST="127.0.0.1" # Server Name
  10.  
  11. # guess binary names
  12. MYSQL="$(which mysql)"
  13. MYSQLDUMP="$(which mysqldump)"
  14. GZIP="$(which gzip)"
  15.  
  16. [ ! -d "${DEST}" ] && mkdir -p "${DEST}"
  17. # get all db names
  18. DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"
  19. for db in $DBS
  20. do
  21. FILE=${DEST}/mysql-${db}.${NOW}-$(date +"%T").gz
  22. # get around error
  23. $MYSQLDUMP --single-transaction -u $MUSER -h $MHOST -p$MPASS $db | $GZIP -9 > $FILE
  24. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement