Goeiemorgen,
ik gebruik onderstaand script om een bepaalde directory op een remote server te backuppen.
Het werkt als volgt: ./backup.sh /dir
Dan word een backup gemaakt van /dir.
Na afloop wordt een mail gestuurd, met de resultaten. Voor mij werkt het goed, maar ik vroeg me af of jullie misschien nog tips hebben, dingen die beter zouden kunnen zeg maar.
#!/usr/local/bin/bash
#
BASH=/usr/local/bin/bash
RSYNC_CMD=/usr/local/bin/rsync
SSH_CMD=/usr/bin/ssh
RSERVER=xxx.xxx.xxx.xxx
RDIR=$1
LDIR=/usr/local/backup/$RSERVER
RECIPIENT=xxx@xxx.xxx
STARTTIME=`/bin/date`
echo "-------------------" > /tmp/rsync.mail
echo "Starting to backup directory $RDIR on $RSERVER in $LDIR" >> /tmp/rsync.mail
$RSYNC_CMD -ogt --stats --verbose --delete --update -e $SSH_CMD -r root@$RSERVER:$RDIR $LDIR >> /tmp/rsync.mail
echo "Done." >> /tmp/rsync.mail
echo "--------------------" >> /tmp/rsync.mail
ENDTIME=`/bin/date`
echo "Starting @ $STARTTIME" >> /tmp/rsync.mail
echo "Ready @ $ENDTIME" >> /tmp/rsync.mail
/usr/bin/grep -v non-regular /tmp/rsync.mail | /usr/bin/mail -s "Rsync of $RDIR@$RSERVER to $LDIR" $RECIPIENT
rm /tmp/rsync.mail
ik gebruik onderstaand script om een bepaalde directory op een remote server te backuppen.
Het werkt als volgt: ./backup.sh /dir
Dan word een backup gemaakt van /dir.
Na afloop wordt een mail gestuurd, met de resultaten. Voor mij werkt het goed, maar ik vroeg me af of jullie misschien nog tips hebben, dingen die beter zouden kunnen zeg maar.
#!/usr/local/bin/bash
#
BASH=/usr/local/bin/bash
RSYNC_CMD=/usr/local/bin/rsync
SSH_CMD=/usr/bin/ssh
RSERVER=xxx.xxx.xxx.xxx
RDIR=$1
LDIR=/usr/local/backup/$RSERVER
RECIPIENT=xxx@xxx.xxx
STARTTIME=`/bin/date`
echo "-------------------" > /tmp/rsync.mail
echo "Starting to backup directory $RDIR on $RSERVER in $LDIR" >> /tmp/rsync.mail
$RSYNC_CMD -ogt --stats --verbose --delete --update -e $SSH_CMD -r root@$RSERVER:$RDIR $LDIR >> /tmp/rsync.mail
echo "Done." >> /tmp/rsync.mail
echo "--------------------" >> /tmp/rsync.mail
ENDTIME=`/bin/date`
echo "Starting @ $STARTTIME" >> /tmp/rsync.mail
echo "Ready @ $ENDTIME" >> /tmp/rsync.mail
/usr/bin/grep -v non-regular /tmp/rsync.mail | /usr/bin/mail -s "Rsync of $RDIR@$RSERVER to $LDIR" $RECIPIENT
rm /tmp/rsync.mail