Guest User

Untitled

a guest
May 23rd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. $sudo chmod +x backupmysql.sh
  2.  
  3. $sudo ./backupmysql.sh
  4.  
  5. #!/bin/bash
  6.  
  7. # [ Define Variables ]
  8. HOST=`hostname -s`
  9. syslogtag=MySQL-Backup
  10. DEST=/var/dba/backup/
  11. DBS="$(mysql -u root -Bse 'show databases' | egrep -v '^Database$|hold$' | grep -v 'performance_schema|information_schema')"
  12. DATE=$(date +'%F')
  13.  
  14. #[ Individually dump all databases with date stamps ]
  15. for db in ${DBS[@]};
  16. do
  17.  
  18. GZ_FILENAME=$HOST-$db-$DATE.sql.gz
  19. mysqldump -u root --quote-names --opt --single-transaction --quick $db > $DEST$HOST-$db-$DATE.sql
  20. ERR=$?
  21.  
  22. if [ $ERR != 0 ]; then
  23. NOTIFY_MESSAGE="Error: $ERR, while backing up database: $db"
  24. logger -i -t ${syslogtag} "MySQL Database Backup FAILED; Database: $db"
  25. else
  26. NOTIFY_MESSAGE="Successfully backed up database: $db "
  27. logger -i -t ${syslogtag} "MySQL Database Backup Successful; Database: $db"
  28. fi
  29. echo $NOTIFY_MESSAGE
  30. done
  31.  
  32. mysqldump -u root --quote-names --opt --single-transaction --quick $db | gzip -cf > $DEST$HOST-$db-$DATE.sql.gz
Add Comment
Please, Sign In to add comment