Advertisement
Guest User

Untitled

a guest
Mar 29th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. #!/bin/bash
  2. ### MySQL Server Login Info ###
  3. MUSER="root"
  4. MPASS="MYSQL-ROOT-PASSWORD"
  5. MHOST="localhost"
  6. MYSQL="$(which mysql)"
  7. MYSQLDUMP="$(which mysqldump)"
  8. BAK="/backup/mysql"
  9. GZIP="$(which gzip)"
  10. ### FTP SERVER Login info ###
  11. FTPU="FTP-SERVER-USER-NAME"
  12. FTPP="FTP-SERVER-PASSWORD"
  13. FTPS="FTP-SERVER-IP-ADDRESS"
  14. NOW=$(date +"%d-%m-%Y")
  15.  
  16. [ ! -d "$BAK" ] && mkdir -p "$BAK"
  17.  
  18. DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"
  19. for db in $DBS
  20. do
  21. FILE=$BAK/$db.$NOW-$(date +"%T").gz
  22. $MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS $db | $GZIP -9 > $FILE
  23. done
  24.  
  25. lftp -u $FTPU,$FTPP -e "mkdir /mysql/$NOW;cd /mysql/$NOW; mput /backup/mysql/*; quit" $FTPS
  26.  
  27.  
  28. ### Automatization:
  29. ### $ sudo crontab -e
  30. ### @midnight /home/you/mysql.backup.sh >/dev/null 2>&1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement