Advertisement
Guest User

Untitled

a guest
May 7th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.44 KB | None | 0 0
  1. #!/bin/bash
  2. dbUSER="gomad_test"
  3. dbPASS="gomad"
  4. dbHOST="localhost"
  5.  
  6. # Linux bin paths, change this if it can't be autodetected via which command
  7. MYSQL="$(which mysql)"
  8. MYSQLDUMP="$(which mysqldump)"
  9. CHOWN="$(which chown)"
  10. CHMOD="$(which chmod)"
  11. GZIP="$(which gzip)"
  12. SSH="$(which ssh)"
  13. TAR="$(which tar)"
  14.  
  15. # Backup Dest directory, change this if you have someother location
  16. DEST="/Users/gabriel/backup"
  17.  
  18. # Backup this directory too
  19. BCKUPDIR="/Users/gabriel/public_html/gomad_test"
  20. # Use this name
  21. BCKUPDIRNAME="gomad_test"
  22. # File to store backup
  23. BCKFILE=""
  24.  
  25. # Get hostname
  26. HOST="$(hostname)"
  27.  
  28. # Get data in dd-mm-yyyy format
  29. NOW="$(date +"%d-%m-%Y")"
  30.  
  31. # File to store current backup file
  32. FILE=""
  33. # Store list of databases
  34. DBS=""
  35.  
  36. # DO NOT BACKUP these databases
  37. IGNOREY="test information_schema"
  38.  
  39. [ ! -d $DEST ] && mkdir -p $DEST || :
  40.  
  41. # Get all database list first
  42. DBS="$($MYSQL -u $dbUSER -h $dbHOST -p$dbPASS -Bse 'show databases')"
  43.  
  44. for db in $DBS
  45. do
  46.     skipdb=-1
  47.     if [ "$IGNOREY" != "" ] ; then
  48.         for i in $IGNOREY
  49.             do
  50.                 if [ "$db" == "$i" ] ; then
  51.                     skipdb="1"
  52.                 fi
  53.             done
  54.     fi
  55.  
  56.     if [ "$skipdb" == "-1" ] ; then
  57.         FILE="$DEST/DBbck.$db.$HOST.$NOW.gz"
  58.         $MYSQLDUMP -u $dbUSER -h $dbHOST -p$dbPASS $db | $GZIP -9 > $FILE
  59.     fi
  60. done
  61. BCKFILE="$DEST/Dirbck.$BCKUPDIRNAME.$HOST.$NOW.tar.gz"
  62. $TAR -cjf $BCKFILE $BCKUPDIR
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement