#!/bin/sh BACKUP_DIR=/root/backups TIMESTAMP=`date +%Y%m%d` BACKUP_FILE="$BACKUP_DIR/backup-$TIMESTAMP.tar.bz2" LOG_FILE="$BACKUP_DIR/backup-$TIMESTAMP.log" LIST_FILE="$BACKUP_DIR/backup-$TIMESTAMP.files" BACKUP_SET="/home/tangent /home/httpd/html /var/named /etc /root /pub/docs /pub/signatures /usr/local" echo echo -n "Calculating backup size... " BACKUP_KB=`du -sck $BACKUP_SET |tail -1 |cut -f1` BACKUP_MB=`echo $BACKUP_KB / 1024 |bc` echo " $BACKUP_MB MB (before compression)." echo echo "Backing up:" for i in $BACKUP_SET ; do echo " $i" ; done echo echo "Log file is $LOG_FILE" mkdir -p $BACKUP_DIR rm -f $LOG_FILE MESSAGE="Backup to `basename $BACKUP_FILE` started at `date`" echo $MESSAGE >> $LOG_FILE echo $MESSAGE tar -I -c -v --file $BACKUP_FILE --totals $BACKUP_SET >> $LOG_FILE MESSAGE="Backup finished at `date`" echo $MESSAGE >> $LOG_FILE echo $MESSAGE echo -n "Generating backup file list..." tar tvIf $BACKUP_FILE > $LIST_FILE echo "Done!"