Cover V02, I04
Article
Figure 1
Figure 2
Figure 3
Figure 4
Listing 1
Listing 2
Listing 3
Listing 4
Listing 5
Sidebar 1

jul93.tar


Listing 3: dailybak.sh

#
# dailybak.sh: daily backup script
#
# Makes FULL backup of /u4 (w/compression) each day,
# and incremental backups of all other filesystems.
#
# Create combined daily log file Incr_log in Logs directory
#    (/u3/Backup/Logs), and save previous three as .2, .3 and .4.
#
# The "dataset" program is used to position the tape for each
# incremental filesystem dump, as follows:
#
#   dataset #       filesystem
#       1               root    (ALL EXCEPT /u, /u[1-5])
#       3               /u
#       5               /u2
#       7               /u3
#       9               /u1
#       11              /u5
#       13              /u4
#
LOGDIR=/u3/Backup/Logs; export LOGDIR
INCRLOG=$LOGDIR/Incr_log; export INCRLOG

[ -r $INCRLOG.5 ] && rm $INCRLOG.5
[ -r $INCRLOG.4 ] && mv $INCRLOG.4 $INCRLOG.5
[ -r $INCRLOG.3 ] && mv $INCRLOG.3 $INCRLOG.4
[ -r $INCRLOG.2 ] && mv $INCRLOG.2 $INCRLOG.3
[ -r $INCRLOG ]   && mv $INCRLOG $INCRLOG.2

echo "`date`: Beginning nightly backup routine" >$INCRLOG

# Make incremental compressed backups of remaining filesystems:

CTARFILE=$LOGDIR/Incr_temp; export CTARFILE

echo "`date`: Backing up root: \n" >>$INCRLOG
./incrbak.sh root
cat $CTARFILE >> $INCRLOG
echo "`date`:  root backup completed." >>$INCRLOG
echo "=================================================\n\n" >>$INCRLOG

dataset 3
echo "`date`: Backing up /u: \n" >>$INCRLOG
./incrbak.sh u
cat $CTARFILE >> $INCRLOG
echo "`date`:  /u backup completed." >>$INCRLOG
echo "=================================================\n\n" >>$INCRLOG

dataset 5
echo "`date`: Backing up /u2: \n" >>$INCRLOG
./incrbak.sh u2
cat $CTARFILE >> $INCRLOG
echo "`date`:  /u2 backup completed." >>$INCRLOG
echo "=================================================\n\n" >>$INCRLOG

dataset 7
echo "`date`: Backing up /u3: \n" >>$INCRLOG
./incrbak.sh u3
cat $CTARFILE >> $INCRLOG
echo "`date`:  /u3 backup completed." >>$INCRLOG
echo "=================================================\n\n" >>$INCRLOG

dataset 9
echo "`date`: Backing up /u1: \n" >>$INCRLOG
./incrbak.sh u1
cat $CTARFILE >> $INCRLOG
echo "`date`:  /u1 backup completed." >>$INCRLOG
echo "=================================================\n\n" >>$INCRLOG

dataset 11
echo "`date`: Backing up /u5: \n" >>$INCRLOG
./incrbak.sh u5
cat $CTARFILE >> $INCRLOG
echo "`date`:  /u5 backup completed." >>$INCRLOG
echo "=================================================\n\n" >>$INCRLOG

# Make full compressed /u4 backup:

dataset 13
echo "`date`: Backing up /u4 (full dump): \n" >>$INCRLOG
./fullbakp.sh u4            # USE compression for /u4
full backup
echo "`date`:  /u4 backup completed." >>$INCRLOG
echo "=================================================\n\n" >>$INCRLOG

echo "`date`: Done with nightly backup routine" >>$INCRLOG