Running NW 7.5.2 with Data Domain DD880 in VTL mode. It has been suggested by
DD that we need to relabel tapes each day via a script in order to keep the
data stored on the DD880 trimmed down for replication, and I will agree thats
probably a good idea. I have a script written that works pretty well. The
problem comes in if that script is running against a pool when a backup kicks
off that wants to use the same pool. Some of the relabel commands may fail, and
then that tape may be "stuck" in that drive, and that drive can't be used until
I can get that tape out. The only way I get the tape out is to go to the DD880
and export those tapes, then import them back into the library. Here's a sample
of 2 that got stuck today because oracle backups kicked off in the middle of
this process:
OR0073 from oracle8daycdl on JB DD880456-1 will be re-labeled
setting verbosity level to `3'
Info: Preparing to load volume `OR0073' from slot 470 into device
`rd=nt2legatoj4.emn.com:\\.\Tape14'.
Info: Loading volume `OR0073' from slot `470' into device
`rd=nt2legatoj4.emn.com:\\.\Tape14'.
Info: Load sleep for 5 seconds.
Info: Performing operation `Verify label' on device
`rd=nt2legatoj4.emn.com:\\.\Tape14'.
Info: Operation `Verify label' in progress on device
`rd=nt2legatoj4.emn.com:\\.\Tape14'
Error: Task `OP_LABEL' timed out.
39077:nsrjb: error, Jukebox command terminated with errors.
OR0259 from oracle8daycdl on JB DD880456-1 will be re-labeled
setting verbosity level to `3'
Info: Preparing to load volume `OR0259' from slot 911 into device
`rd=nt2legatoj4.emn.com:\\.\Tape15'.
Info: Loading volume `OR0259' from slot `911' into device
`rd=nt2legatoj4.emn.com:\\.\Tape15'.
Info: Load sleep for 5 seconds.
Info: Performing operation `Verify label' on device
`rd=nt2legatoj4.emn.com:\\.\Tape15'.
Info: Operation `Verify label' in progress on device
`rd=nt2legatoj4.emn.com:\\.\Tape15'
Error: Task `OP_LABEL' timed out.
39077:nsrjb: error, Jukebox command terminated with errors.
My question has 2 parts I guess, is there a problem with my script? And is
there maybe a better way to do this? Here's my script:
#!/bin/ksh
#################################################################
#
# Program Name: recycle_tapes_J1.sh
# Author: R Mumford
# Date: 24 Jan 2009
#
#
LOCATION=DD880456-1
echo " "
echo $LOCATION
echo " "
echo " " > recycled_tapes_NT2LEGATOJ1.txt
echo $LOCATION >> recycled_tapes_NT2LEGATOJ1.txt
echo " " >> recycled_tapes_NT2LEGATOJ1.txt
#First, get a list of all tapes marked recycled and output to a file we will
mail out.
mminfo -q "!inuse,volrecycle,location=$LOCATION" -r "volume, pool, volretent,
location" >> recycled_tapes_NT2LEGATOJ1.txt
echo " " >> recycled_tapes_NT2LEGATOJ1.txt
#MAINLOOP - loop thru pools - add to list if new pools added
for POOL in Bootstrap eastman28 edmdevclone enp8day mig ndmp oracle28day
oracle8daycdl VMS
do
#WORKINGLOOP - delete and relable volumes
mminfo -q "volrecycle,pool=$POOL,location=$LOCATION" -r volume | while
read VOLUME
do
echo "$VOLUME from $POOL on JB $LOCATION will be re-labeled"
echo "$VOLUME from $POOL on JB $LOCATION will be re-labeled" >>
recycled_tapes_NT2LEGATOJ1.txt
nsrjb -Yvvv -j $LOCATION -R -b $POOL -L $VOLUME
done
done
#####
Thanks
Robert D Mumford
+----------------------------------------------------------------------
|This was sent by rmumford AT eastman DOT com via Backup Central.
|Forward SPAM to abuse AT backupcentral DOT com.
+----------------------------------------------------------------------
To sign off this list, send email to listserv AT listserv.temple DOT edu and
type "signoff networker" in the body of the email. Please write to
networker-request AT listserv.temple DOT edu if you have any problems with this
list. You can access the archives at
http://listserv.temple.edu/archives/networker.html or
via RSS at http://listserv.temple.edu/cgi-bin/wa?RSS&L=NETWORKER
|