Guest User

Untitled

a guest
Apr 1st, 2018
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. #!/bin/bash### MySQL Server Login Info ###
  2.  
  3. MUSER="USERNAME"
  4.  
  5. MPASS="PASSWORD"
  6.  
  7. MHOST="localhost"
  8.  
  9. MYSQL="$(which mysql)"
  10.  
  11. MYSQLDUMP="$(which mysqldump)"
  12.  
  13. # get the day of week, 1 = Monday
  14.  
  15. DOW=`date "+%u"`
  16.  
  17. BAK="/home/user/backup/mysql/${DOW}"
  18.  
  19. GZIP="$(which gzip)"
  20.  
  21. ### FTP SERVER Login info ###
  22.  
  23. FTPU="USERNAME"
  24.  
  25. FTPP="PASSWORD"
  26.  
  27. FTPS="FTP-HOST"
  28.  
  29. NOW=$(date +"%d-%m-%Y")
  30.  
  31.  
  32.  
  33. [ ! -d $BAK ] && mkdir -p $BAK || /bin/rm -f $BAK/*
  34.  
  35.  
  36.  
  37. DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"
  38.  
  39. for db in $DBS
  40.  
  41. do
  42.  
  43. FILE=$BAK/$db.$NOW-$(date +"%T").gz
  44.  
  45. $MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS $db | $GZIP -9 > $FILE
  46.  
  47. done
  48.  
  49.  
  50.  
  51. #lftp -u $FTPU,$FTPP -e "mkdir /mysql/$NOW;cd /mysql/$NOW; mput /home/user/backup/mysql/*; quit" $FTPS
Add Comment
Please, Sign In to add comment