Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- MyUSER="root"
- MyPASS="***password here***"
- MyHOST="localhost"
- MYSQL="$(which mysql)"
- MYSQLDUMP="$(which mysqldump)"
- #MYSQL="/usr/local/bin/mysql"
- #MYSQLDUMP="/usr/local/bin/mysqldump"
- CHOWN="$(which chown)"
- CHMOD="$(which chmod)"
- GZIP="$(which gzip)"
- DEST="/var/backups/mysql/"
- MBD="$DEST"
- HOST="$(hostname)"
- NOW="$(date +"%Y%m%d")"
- FILE=""
- DBS=""
- # DO NOT BACKUP these databases, delemiter SPACE
- IGN="mysql information_schema"
- rm -rf "$DEST/*"
- # Get all database list first
- DBS="$($MYSQL -u $MyUSER -h $MyHOST -p$MyPASS -Bse 'show databases')"
- for db in $DBS
- do
- skipdb=-1
- if [ "$IGN" != "" ]; then
- for i in $IGN
- do
- [ "$db" == "$i" ] && skipdb=1 || :
- done
- fi
- if [ "$skipdb" == "-1" ] ; then
- MBD="$DEST/$db"
- [ ! -d $MBD ] && mkdir -p $MBD || :
- TABLES="$($MYSQL -u $MyUSER -h $MyHOST -p$MyPASS $db -Bse 'show tables')"
- for table in $TABLES
- do
- echo "$db/$table"
- FILE="$MBD/$table.sql.gz"
- $MYSQLDUMP --opt -u $MyUSER -h $MyHOST -p$MyPASS $db $table | $GZIP -9 > $FILE
- done
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment