Added --stats to rsync and keep 30 last lines for log.

This commit is contained in:
Benoît S. 2014-01-30 16:03:58 +01:00
parent d6baf0c11b
commit 7411d19b28

View file

@ -24,14 +24,14 @@ start=$(date --rfc-3339=seconds)
tmplog=$(mktemp --tmpdir=/tmp evobackup.XXX) tmplog=$(mktemp --tmpdir=/tmp evobackup.XXX)
# rsync command line to backup all data. # rsync command line to backup all data.
rsync -avz --force --ignore-errors --partial \ rsync -avz --stats --force --ignore-errors --partial \
--include-from=/etc/evobackup/conf.d/include.cf \ --include-from=/etc/evobackup/conf.d/include.cf \
--delete --delete-excluded / -e "ssh -p $SSHPORT -4" \ --delete --delete-excluded / -e "ssh -p $SSHPORT -4" \
root@${BACKUPSERVER}:/var/backup/ > $tmplog root@${BACKUPSERVER}:/var/backup/ > $tmplog
status=$? status=$?
# Keep the last 20 lines # Keep the last 30 lines
tail -20 $tmplog >> $LOG && rm $tmplog tail -30 $tmplog >> $LOG && rm $tmplog
stop=$(date --rfc-3339=seconds) stop=$(date --rfc-3339=seconds)
echo "EvoBackup started at $start." >> /var/log/evobackup.log echo "EvoBackup started at $start." >> /var/log/evobackup.log
@ -40,10 +40,10 @@ echo "EvoBackup finished at $stop." >> /var/log/evobackup.log
# Send a report # Send a report
# Did rsync sucessfully finished? # Did rsync sucessfully finished?
if [ "$status" != 0 ]; then if [ "$status" != 0 ]; then
tail -10 $LOG \ tail -30 $LOG \
| mailx -s "[warn] EvoBackup for $hostname did not finish correctly." \ | mailx -s "[warn] EvoBackup for $hostname did not finish correctly." \
$MAIL_TO $MAIL_TO
else else
tail -10 $LOG \ tail -30 $LOG \
| mailx -s "[info] EvoBackup report for $hostname" $MAIL_TO | mailx -s "[info] EvoBackup report for $hostname" $MAIL_TO
fi fi