Backup scripts and routines...

From: Roddy McColl <roddy_at_visual-ra.swmed.edu>
Date: Thu, 05 Jan 1995 12:16:01 -0600 (CST)

   Sender: alpha-osf-managers-relay_at_sws1.ctd.ornl.gov
   From: "Sarao, Robert" <sarao_at_concord6.powersoft.com>
   Reply-To: "Sarao, Robert" <sarao_at_concord6.powersoft.com>
   Date: Thu, 05 Jan 95 10:19:00 PST
   Followup-To: poster
   Encoding: 12 TEXT
   X-Mailer: Microsoft Mail V3.0



   Good morning,

        I was wondering if anyone out there has a good set of scripts that
   they use for doing routine backups and restores..? I have some ideas but
   I am looking for something that someone has been running and feels very
   confident with. Thanks.


                            Robert
                            rsarao_at_powersoft.com

Here's what I use for backup to an 8mm tape. I can get everything on
it so I don't have to worry about changing tapes. For remote dumping
there must be entry in root's .rhost for root on the other machine.
This is perhaps a serious security problem. Oh well, I work at a
University ;-)

This in general works well, execept that my Sparstation with the
Exabyte sometimes doesn't talk to it very well and the dump dies.

Roddy McColl

-------------------- l0dump shell script ----------------------------

#! /bin/sh
#
# Facility to dump (level 0) all filesystems to the Exabyte 8500
# attached to host "mc_with_the_exabyte" (Sparc 2 GS)
#

#
# The machine with the Exabyte
# N.B. Root rsh access required from other machines !!
#
DUMPHOST="mc_with_the_exabyte"

#
# The Exabytes tape specs
#
#TAPEDEV="/dev/rst8"
#TAPENRDEV="/dev/nrst8"
#DUMPARGS="0ucbdsf 64 54000 12000"
#
# Tape specs from Sun-General.faq
#
TAPEDEV="/dev/rst0"
TAPENRDEV="/dev/nrst0"
DUMPARGS="0ubdsf 126 54000 13000"

#
# Filesystem information for each machine
# to use this dump mechanism.
# I guess should be figured auto from /etc/fstab !!
#
if [ `hostname` = "mc_with_the_exabyte" ]; then
        FILESYS="/ /usr /home /usr/local /packages /data"
elif [ `hostname` = "second_machine" ]; then
        FILESYS="/ /usr"
elif [ `hostname` = "third_machine" ]; then
        FILESYS="/ /usr /var"
fi
        
#
# assign tape cmd based on where to dump
#
if [ `hostname` = "$DUMPHOST" ]; then
        echo
        echo "Fsck-ing and Dump-ing locally on `hostname`..."
        echo
        MTCMD="mt -f $TAPEDEV"
        DUMPCMD="dump"
        DUMPHOST=
        DUMPSPACE=
else
        echo
        echo "Fsck-ing then Dump-ing remotely to $DUMPHOST from `hostname`..."
        echo
        MTCMD="rsh $DUMPHOST mt -f $TAPEDEV"
        DUMPSPACE=":"
        DUMPCMD="rdump"
fi

# starting
echo
echo "Fsck and Level 0 dump proceeding..."
echo

# first rewind the tape
$MTCMD rewind

# now dump the file systems
for FS in $FILESYS
do
        echo "------ $FS ------"
        fsck $FS
        $DUMPCMD $DUMPARGS $DUMPHOST$DUMPSPACE$TAPENRDEV $FS
done

# rewind the tape
$MTCMD rewind

# done with tape
$MTCMD offline

# finished
echo
echo "Level 0 dump completed."
echo

# now reboot the machine
# with a fastboot since systems should be clean
echo
echo "Rebooting now ..."
echo

sync
sync
fastboot
Received on Thu Jan 05 1995 - 13:13:22 NZDT

This archive was generated by hypermail 2.4.0 : Wed Nov 08 2023 - 11:53:45 NZDT