1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- #!/bin/bash
- FILE=/root/.mybackup
- NOW=`date +"%d-%m-%Y"`
- OUT="`echo $USER.$HOSTNAME`.$NOW.tar.lzma"
- TAR=`which tar`
- XZ=`which xz`
- OURREMOTEUSER="backuper"
- OURREMOTEHOST="backup.usic.lan"
- OURREMOTEDIR="~/backups/www"
- MSUB="Backup (`echo $USER @ $HOSTNAME`) as on `date`"
- MES=/var/log/wwwbackup.txt
- MATT=/tmp/www/$OUT
- [ ! -d /tmp/www ] && mkdir /tmp/www || :
- if [ -f $FILE ]; then
- IN="`cat $FILE | grep -E -v "^
- else
- echo "File $FILE does not exists"
- exit 3
- fi
- if [ "$IN" == "" ]; then
- echo "$FILE is empty, please add list of files/directories to backup"
- echo "Use mybackupadd script"
- exit 2
- fi
- $TAR -c $IN | $XZ --format=lzma -9 >/tmp/www/$OUT 2>/dev/null
- echo "$NOW. Backup successfully done." >> $MES
- echo -e "Backup file: $OUT\n" >> $MES
- ssh $OURREMOTEUSER@$OURREMOTEHOST "mkdir $OURREMOTEDIR/$NOW" > /dev/null 2>&1
- scp $MATT $OURREMOTEUSER@$OURREMOTEHOST:$OURREMOTEDIR/$NOW/ >/dev/null 2>&1
- if [ $? == 0 ]; then
- echo "Backup successfully copied to $OURREMOTEDIR" >> $MES
- rm -f $MATT
- else
- echo "Failed to copy backup to $OURREMOTEDIR" >> $MES
- fi
-
|