1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- #!/bin/bash
- MyUSER="root"
- MyPASS="password"
- MyHOST="localhost"
- OURREMOTEUSER="backuper"
- OURREMOTEHOST="cast.usic.org.ua"
- OURREMOTEDIR="~/backups/mysql"
- MYSQL="$(which mysql)"
- MYSQLDUMP="$(which mysqldump)"
- CHOWN="$(which chown)"
- CHMOD="$(which chmod)"
- XZ="$(which xz)"
- DEST="/tmp/"
- MBD="$DEST/mysql"
- MES="$MBD/backup.log"
- HOST="$(hostname)"
- NOW="$(date +"%d-%m-%Y")"
- FILE=""
- DBS=""
- IGGY="test information_schema UsicManagementSystem advus banor beaverdb elfy elfydb fg mantis oldsite courses tek wiki usictube"
- [ ! -d $MBD ] && mkdir -p $MBD || :
- DBS="$($MYSQL -u $MyUSER -h $MyHOST -p$MyPASS -Bse 'show databases')"
- ssh $OURREMOTEUSER@$OURREMOTEHOST "mkdir $OURREMOTEDIR/$NOW" > /dev/null 2>&1
- for db in $DBS
- do
- skipdb=-1
- if [ "$IGGY" != "" ];
- then
- for i in $IGGY
- do
- [ "$db" == "$i" ] && skipdb=1 || :
- done
- fi
-
- if [ "$skipdb" == "-1" ] ; then
- FILE="$MBD/$db.$HOST.$NOW.lzma"
-
-
-
- $MYSQLDUMP -u $MyUSER -h $MyHOST -p$MyPASS $db | $XZ --format=lzma -9 > $FILE
- echo "$NOW. Backup successfully done." >> $MES
- echo -e "Backup file: $FILE\n" >> $MES
- scp $FILE $OURREMOTEUSER@$OURREMOTEHOST:$OURREMOTEDIR/$NOW/ >/dev/null 2>&1
- if [ $? == 0 ]; then
- echo "Backup successfully copied to $OURREMOTEDIR" >> $MES
-
- rm -f $FILE
- else
- echo "Failed to copy backup to $OURREMOTEDIR" >> $MES
- fi
- fi
- done
|