Advertisement
Guest User

Untitled

a guest
Jul 5th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1.  
  2. DB_USER="root"
  3. DB_PASS="xxxxxxxxxxxxxxxx"
  4. DB_HOST="localhost"
  5.  
  6. #MYSQL="$(which mysql)"
  7. MYSQL="/usr/local/bin/mysql"
  8. #MYSQLDUMP="$(which mysqldump)"
  9. MYSQLDUMP="/usr/local/bin/mysqldump"
  10. #CHOWN="$(which chown)"
  11. CHOWN="/usr/sbin/chown"
  12. #CHMOD="$(which chmod)"
  13. CHMOD="/bin/chmod"
  14. #GZIP="$(which gzip)"
  15. GZIP="/usr/bin/gzip"
  16. #FIND="$(which find)"
  17. FIND="/usr/bin/find"
  18. #LOGGER="/usr/bin/logger"
  19. LOGGER="/bin/echo"
  20.  
  21. BACKUP_PATH="/home/backup"
  22. BACKUP_PATH_MYSQL="$BACKUP_PATH/mysql"
  23.  
  24. IGNORE_TABLE1="--ignore-table=intimcityru.ip2metro_full"
  25. IGNORE_TABLE2="--ignore-table=intimcityru.persons_views_ips"
  26.  
  27. HOST="$(hostname)"
  28. DATE="$(date +"%d-%m-%Y")"
  29.  
  30. FILE=""
  31. DBS=""
  32. EXCLUDE_DB="test"
  33.  
  34.  
  35. [ ! -d $BACKUP_PATH_MYSQL ] && mkdir -p $BACKUP_PATH_MYSQL || :
  36.  
  37. #$CHOWN root:whell -R $BACKUP_PATH
  38. #$CHMOD 0600 $BACKUP_PATH_MYSQL
  39.  
  40. DBS="$($MYSQL -u $DB_USER -h $DB_HOST -p$DB_PASS -Bse 'show databases')"
  41. $LOGGER "$(basename $0) mysql: Started at $(date)"
  42. for db in $DBS
  43. do
  44. # FILE="$BACKUP_PATH_MYSQL/$db.$HOST.$DATE.gz"
  45. FILE="$BACKUP_PATH_MYSQL/$db.$DATE"
  46. $LOGGER "$(basename $0) mysql: backup db:$db to file:$FILE $(date)"
  47. $MYSQLDUMP -u $DB_USER -h $DB_HOST -p$DB_PASS $IGNORE_TABLE1 $IGNORE_TABLE2 $db > $FILE
  48. done
  49. $LOGGER "$(basename $0) mysql: Ended at $(date)"
  50. $LOGGER "$(basename $0) gzip: Started at $(date)"
  51. for db in $DBS
  52. do
  53. FILE="$BACKUP_PATH_MYSQL/$db.$DATE"
  54. $LOGGER "$(basename $0) gzip: compression db:$db to file:$FILE.gz $(date)"
  55. $GZIP -f $FILE
  56. done
  57. $LOGGER "$(basename $0) gzip: Ended at $(date)"
  58.  
  59. $FIND $BACKUP_PATH_MYSQL -name '*.??-??-????.gz' -mtime +14 -delete
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement