Guest User

Untitled

a guest
Jun 24th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.88 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. STORAGE=$1
  4. NOW=$(date +"%d-%m-%Y_%H%M%S")
  5. BACKUP=$STORAGE/daily_$NOW
  6. MUSER="ezp"
  7. MPASS="publish"
  8. MHOST="10.29.47.121"
  9. MYSQL="$(which mysql)"
  10. MYSQLDUMP="$(which mysqldump)"
  11. FIND="$(which find)"
  12. RM="$(which rm)"
  13. GZIP="$(which gzip)"
  14. IGGY="test mysql phpmyadmin ez"
  15.  
  16. ### Remove old backups
  17. $FIND $STORAGE -maxdepth 1 -name 'daily*' -type d -mtime +1 -exec $RM -r {} \;
  18.  
  19. ### Start Backup for file system ###
  20. [ ! -d $BACKUP ] && mkdir -p $BACKUP || :
  21.  
  22. ### MySQL Backup ###
  23. DBS="$($MYSQL -u $MUSER -p$MPASS -h $MHOST -Bse 'show databases')"
  24. for db in $DBS
  25. do
  26.  skipdb=-1
  27.  if [ "$IGGY" != "" ];
  28.  then
  29.  for i in $IGGY
  30.  do
  31.   [ "$db" == "$i" ] && skipdb=1 || :
  32.  done
  33.  fi
  34.  if [ "$skipdb" == "-1" ] ; then
  35.   FILE=$BACKUP/mysql-$db.$NOW.sql.gz
  36.   $MYSQLDUMP -u $MUSER -p$MPASS -h $MHOST $db --ignore-table=$db.ezsession --skip-lock-tables | $GZIP -9 > $FILE
  37.  fi
  38. done
Add Comment
Please, Sign In to add comment