Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- dbUSER="gomad_test"
- dbPASS="gomad"
- dbHOST="localhost"
- # Linux bin paths, change this if it can't be autodetected via which command
- MYSQL="$(which mysql)"
- MYSQLDUMP="$(which mysqldump)"
- CHOWN="$(which chown)"
- CHMOD="$(which chmod)"
- GZIP="$(which gzip)"
- SSH="$(which ssh)"
- TAR="$(which tar)"
- # Backup Dest directory, change this if you have someother location
- DEST="/Users/gabriel/backup"
- # Backup this directory too
- BCKUPDIR="/Users/gabriel/public_html/gomad_test"
- # Use this name
- BCKUPDIRNAME="gomad_test"
- # File to store backup
- BCKFILE=""
- # Get hostname
- HOST="$(hostname)"
- # Get data in dd-mm-yyyy format
- NOW="$(date +"%d-%m-%Y")"
- # File to store current backup file
- FILE=""
- # Store list of databases
- DBS=""
- # DO NOT BACKUP these databases
- IGNOREY="test information_schema"
- [ ! -d $DEST ] && mkdir -p $DEST || :
- # Get all database list first
- DBS="$($MYSQL -u $dbUSER -h $dbHOST -p$dbPASS -Bse 'show databases')"
- for db in $DBS
- do
- skipdb=-1
- if [ "$IGNOREY" != "" ] ; then
- for i in $IGNOREY
- do
- if [ "$db" == "$i" ] ; then
- skipdb="1"
- fi
- done
- fi
- if [ "$skipdb" == "-1" ] ; then
- FILE="$DEST/DBbck.$db.$HOST.$NOW.gz"
- $MYSQLDUMP -u $dbUSER -h $dbHOST -p$dbPASS $db | $GZIP -9 > $FILE
- fi
- done
- BCKFILE="$DEST/Dirbck.$BCKUPDIRNAME.$HOST.$NOW.tar.gz"
- $TAR -cjf $BCKFILE $BCKUPDIR
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement