Guest User

Untitled

a guest
Sep 7th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. ####################################################################################################
  2. ####################################################################################################
  3. #
  4. # ON-TIME BACKUP
  5. #
  6. # assuming we have large enough "/data" folder
  7. # and we use root user without password
  8. # then database will zipped using GZIP
  9.  
  10.  
  11. #! /bin/bash
  12.  
  13. BACKUP_DIR="/data"
  14. MYSQL_USER="root"
  15. MYSQL=/usr/bin/mysql
  16. MYSQLDUMP=/usr/bin/mysqldump
  17.  
  18. databases=`$MYSQL --user=$MYSQL_USER -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema)"`
  19.  
  20. for db in $databases; do
  21. $MYSQLDUMP --force --opt --user=$MYSQL_USER --databases $db | gzip > "$BACKUP_DIR/$db.gz"
  22. done
  23.  
  24. ####################################################################################################
  25. ####################################################################################################
  26. #
  27. # SCHEDULED BACKUP
  28. #
  29. # assuming we have large enough "/data" folder
  30. # databases will stored under "today folder"
  31. # then database will zipped using GZIP
  32.  
  33. #! /bin/bash
  34.  
  35. TIMESTAMP=$(date +"%F")
  36. BACKUP_DIR="/data"
  37. MYSQL_USER="mysql_user"
  38. MYSQL=/usr/bin/mysql
  39. MYSQL_PASSWORD="mysql_password"
  40. MYSQLDUMP=/usr/bin/mysqldump
  41.  
  42. mkdir -p "$BACKUP_DIR/$TIMESTAMP"
  43.  
  44. databases=`$MYSQL --user=$MYSQL_USER -p$MYSQL_PASSWORD -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema)"`
  45.  
  46. for db in $databases; do
  47. $MYSQLDUMP --force --opt --user=$MYSQL_USER -p$MYSQL_PASSWORD --databases $db | gzip > "$BACKUP_DIR/$TIMESTAMP/$db.gz"
  48. done
Add Comment
Please, Sign In to add comment