Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 4 Nov 1996 12:27:04 +0100 (MET)
From:      Greg Lehey <grog@lemis.de>
To:        roberte@mep.ruhr-uni-bochum.de (Robert Eckardt)
Cc:        questions@FreeBSD.org (FreeBSD Questions)
Subject:   Re: Tape drive problems? maybe?
Message-ID:  <199611041127.MAA00750@freebie.lemis.de>
In-Reply-To: <199610041714.TAA00465@ghost.mep.ruhr-uni-bochum.de> from Robert Eckardt at "Oct 4, 96 07:14:46 pm"

Next in thread | Previous in thread | Raw E-Mail | Index | Archive | Help
Robert Eckardt writes:
>
>> I am running FreeBSD 2.1.5-RELEASE and have just bought a shiny new
>> Exabyte 8505XLI tape drive. I am attempting to back up several filesystems
>> as different tape files. e.g.
>>
>> cd /somewhere ; tar cf /dev/nrst0 *
>> cd /somewhere/else ; tar cf /dev/nrst0 *
>>
>> I have done this before with other UNIXes.
>>
>> Now I am attempting to restore these directories (actually just verify
>> that this is happening) with:
>> mt rewind
>> tar tf /dev/nrst0 > filelist.1
>> tar tf /dev/nrst0 > filelist.2
>
> Try:
> tar tf /dev/nrst0 > filelist.1
> tar tf /dev/nrst0 > /dev/null
> tar tf /dev/nrst0 > filelist.2
>
> I found with my Wangtek that the tape driver has problems with EOF marks.
> mt -f /dev/nrst0 fsf <num>  doesn't work at all (for me)
> -- usually the SCSI bus locks.
>
>> Does anybody know what is going on?

Robert's on the right track.  Streaming tapes, especially helical-scan
versions, aren't very good about positioning on a tape mark, and
*sometimes* you won't find the next file first time: you'll be
positioned somewhere in the tape mark, which on Exabytes are quite
large.  Someone once told me that they're the equivalent of a megabyte
or two.

I do regular backups to DDS and Exabyte drives every night, and then
read in the files again with this script fragment:

for i in $filesystems; do
  echo +++ Backup of file $file, file system $i >$backuplist/$tapeid.$file
  try=1
  while [ `wc -l $backuplist/$tapeid.$file | awk '{print $1}'` -lt 2 -a $try -lt 4 ]; do
    try=`expr $try + 1`
    /opt/bin/tar tvflb $TAPE 128 >>$backuplist/$tapeid.$file
  done    
  /opt/bin/gzip $backuplist/$tapeid.$file&
  file=`expr $file + 1`
done

Greg




Want to link to this message? Use this URL: <http://docs.FreeBSD.org/cgi/mid.cgi?199611041127.MAA00750>