Veritas-bu

[Veritas-bu] Netbackup 3.4.1 and Storage Migrator for NT

2003-02-12 11:15:57
Subject: [Veritas-bu] Netbackup 3.4.1 and Storage Migrator for NT
From: Mark.Donaldson AT experianems DOT com (Donaldson, Mark)
Date: Wed, 12 Feb 2003 09:15:57 -0700
This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C2D2B2.06A714E0
Content-Type: text/plain;
        charset="iso-8859-1"

To send a backup image to disk, you need to set up a storage unit that
points to a filesystem.  This is pretty clear in the gui, create a new
storage unit in the GUI and check the box that says it's a disk type, then
point it to the filesystem that is your disk pool.  Unfortunately, it's
one-filesystem, one storage unit.  (Hint to Veritas, a list of filesystems
would be very nice here: one-to-many instead of one-to-one.)

To then migrate to tape you can use the Netbackup vault product (extra $$)
or you can do it with a script that reads the images from the disk storage
unit and then uses the bpduplicate command to dup them to tape.  If they
arrive on tape OK, then expire the disk copy.  I have a script I use for
this, I'll attach it below.  It works fine for my environment.

HTH - Mark

$ cat dupdisk
#!/bin/ksh

PATH=$PATH:/usr/openv/netbackup/bin/admincmd
PROGNAME=`basename $0`
LOGDIR=/usr/openv/netbackup/logs
LOGFILE1=$LOGDIR/$PROGNAME.log.1.$$
LOGFILE2=$LOGDIR/$PROGNAME.log.2.$$
LOCKFILE=/tmp/$PROGNAME.LCK
BIGLOG=$LOGDIR/$PROGNAME.log.`date +%a`
CONFFILE=/usr/openv/local/$PROGNAME.conf
BIDFILE1=/tmp/$PROGNAME.bidfile.$$.1
SPLITFILE=/var/tmp/`basename $0`.$$.

# Address for reports
MAILADDR=YOU AT YOURDOMAIN DOT COM

# Filesystem top for disk STU
DISK="/images"

# Destination Storage Unit
STU="L3400"

# Destination Tape pool
POOL="HSM"

verifytape () {
  # Function: Supply bpimageid, returns 0=not-on-tape, else n=copy on tape
  image=$1
  copy=`bpimagelist -backupid $image|\
        awk 'BEGIN {copy=0}
             {if ($1=="FRAG" && $9!~/\//) {copy=$2}}
             END {print copy}'`
  echo $copy
  return $copy
}

diskcopy () {
  # Function: Supply bpimageid, returns 0=not-on-disk, else n=copy on disk
  image=$1
  copy=`bpimagelist -backupid $image|\
        awk 'BEGIN {copy=0}
             {if ($1=="FRAG" && $9~/\//) {copy=$2}}
             END {print copy}'`
  echo $copy
  return $copy
}

cleanup () {
  #Function called when the program ends
  echo "## Logfile Cleanup"
  find $LOGDIR -name "$PROGNAME.log.???" -mtime +5 -exec rm {} \;
  echo "## $PROGNAME Complete: `date`"

cat<<-EOF>>$BIGLOG
  `cat $LOGFILE1`
  ## Duplication Trace Follows
  `cat $LOGFILE2`
  ## End Duplication Trace
  ###### $PROGNAME Done, PID=$$: `date`
EOF

  if [ $MRC -ne 0 ]
  then
    subject="$PROGNAME: Errors"
  else
    subject="$PROGNAME: output"
  fi
  mailx -s "$subject" $MAILADDR <$LOGFILE1

  [ -f $LOGFILE1 ] && rm $LOGFILE1
  [ -f $LOGFILE2 ] && rm $LOGFILE2
  [ -f $LOCKFILE ] && rm $LOCKFILE
  [ -f $BIDFILE1 ] && rm $BIDFILE1
  [ -f $POOLFILE ] && rm $POOLFILE
}

## MAIN
MRC=0
exec 1>$LOGFILE1 2>&1
if [ -f $LOCKFILE ]
then
  #if lockfile found then another instance is running
  echo "## LOCKFILE found - exiting : `date`" | tee -a $BIGLOG
  mailx -s "$PROGNAME: Lockfile Warning" $MAILADDR <$LOGFILE1
  MRC=1
else
  date > $LOCKFILE
  trap "MRC=1; echo "TRAPPED INTERRUPT" ; cleanup ; exit $MRC" 1 2 15

  echo "\n\n###### $PROGNAME Start, PID=$$: `date`"

  echo "## Getting imagelist for media \"$DISK\"."
  bpimmedia -mediaid $DISK | awk '$1=="IMAGE" {print $4}' >$BIDFILE1

  #Split the files in the big list into sets of 5 and send them off in
segments
  split -l 5 $BIDFILE1 $SPLITFILE
  count=0
  for smallbid in `ls $SPLITFILE??`
  do
    echo "Beginning set $count" | tee -a $LOGFILE2
    bpduplicate -L $LOGFILE2 -dp $POOL -dstunit $STU -Bidfile $smallbid
    RC=$?
    if [ $RC -ne 0 ]
    then
      MRC=1
      echo "## WARNING: bpduplicate error: $RC."
    fi
    [ -f $smallbid ] && rm $smallbid
    count=`expr $count + 1`
  done

  echo "## Expiring unneeded images."
  for bpid in `cat $BIDFILE1`
  do
    #Update the value
    retval=`verifytape $bpid`

    if [ $retval -eq 0 ]
    then
      #Duplication failed
      echo "## WARNING: Duplicate of $bpid not found on tape."
      MRC=1
    else
      copynum=`diskcopy $bpid`
      if [ $copynum -ne 0 ]
      then
        echo "## Expiring copy number $copynum of $bpid."
        bpexpdate -d 0 -backupid $bpid -force -copy $copynum
        if [ $? -ne 0 ]
        then
          echo "## ERROR: bpexpdate had non-zero return code."
          MRC=1
        fi
      else
        echo "## ERROR: lookup of disk copy number failed."
        MRC=1
      fi
    fi
  done
  cleanup
fi
exit $MRC



-----Original Message-----
From: French, Michael P [mailto:michael.p.french AT intel DOT com]
Sent: Tuesday, February 11, 2003 5:53 PM
To: 'veritas-bu AT mailman.eng.auburn DOT edu'
Subject: [Veritas-bu] Netbackup 3.4.1 and Storage Migrator for NT


        Hello all, I am coming from the TSM world, so I hope all of you NBU
people out there can help me.  I am setting up a new NBU 3.4.1 server (4.5
not an option right now) and I want to set it up with a storage pool like
you would under Tivoli Storage Manager.  I have about 300GB of disk space to
use and I have a copy of Storage Migrator for NT, but I am not sure how to
set this up.  Plenty of docs on setting each up individually, but not
together.  This can be done can't it?  For those of you not familiar with
TSM, it has a storage pool of disks that all of the backup data goes to and
then it is migrated to tape.  Thanks ahead of time.

Michael French
Platform Engineer
Intel IOS
(408)765-6676

_______________________________________________
Veritas-bu maillist  -  Veritas-bu AT mailman.eng.auburn DOT edu
http://mailman.eng.auburn.edu/mailman/listinfo/veritas-bu

------_=_NextPart_001_01C2D2B2.06A714E0
Content-Type: text/html;
        charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2653.12">
<TITLE>RE: [Veritas-bu] Netbackup 3.4.1 and Storage Migrator for =
NT</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=3D2>To send a backup image to disk, you need to set up a =
storage unit that points to a filesystem.&nbsp; This is pretty clear in =
the gui, create a new storage unit in the GUI and check the box that =
says it's a disk type, then point it to the filesystem that is your =
disk pool.&nbsp; Unfortunately, it's one-filesystem, one storage =
unit.&nbsp; (Hint to Veritas, a list of filesystems would be very nice =
here: one-to-many instead of one-to-one.)</FONT></P>

<P><FONT SIZE=3D2>To then migrate to tape you can use the Netbackup =
vault product (extra $$) or you can do it with a script that reads the =
images from the disk storage unit and then uses the bpduplicate command =
to dup them to tape.&nbsp; If they arrive on tape OK, then expire the =
disk copy.&nbsp; I have a script I use for this, I'll attach it =
below.&nbsp; It works fine for my environment.</FONT></P>

<P><FONT SIZE=3D2>HTH - Mark</FONT>
</P>

<P><FONT SIZE=3D2>$ cat dupdisk</FONT>
<BR><FONT SIZE=3D2>#!/bin/ksh</FONT>
</P>

<P><FONT SIZE=3D2>PATH=3D$PATH:/usr/openv/netbackup/bin/admincmd</FONT>
<BR><FONT SIZE=3D2>PROGNAME=3D`basename $0`</FONT>
<BR><FONT SIZE=3D2>LOGDIR=3D/usr/openv/netbackup/logs</FONT>
<BR><FONT SIZE=3D2>LOGFILE1=3D$LOGDIR/$PROGNAME.log.1.$$</FONT>
<BR><FONT SIZE=3D2>LOGFILE2=3D$LOGDIR/$PROGNAME.log.2.$$</FONT>
<BR><FONT SIZE=3D2>LOCKFILE=3D/tmp/$PROGNAME.LCK</FONT>
<BR><FONT SIZE=3D2>BIGLOG=3D$LOGDIR/$PROGNAME.log.`date +%a`</FONT>
<BR><FONT SIZE=3D2>CONFFILE=3D/usr/openv/local/$PROGNAME.conf</FONT>
<BR><FONT SIZE=3D2>BIDFILE1=3D/tmp/$PROGNAME.bidfile.$$.1</FONT>
<BR><FONT SIZE=3D2>SPLITFILE=3D/var/tmp/`basename $0`.$$.</FONT>
</P>

<P><FONT SIZE=3D2># Address for reports</FONT>
<BR><FONT SIZE=3D2>MAILADDR=3DYOU AT YOURDOMAIN DOT COM</FONT>
</P>

<P><FONT SIZE=3D2># Filesystem top for disk STU</FONT>
<BR><FONT SIZE=3D2>DISK=3D&quot;/images&quot;</FONT>
</P>

<P><FONT SIZE=3D2># Destination Storage Unit</FONT>
<BR><FONT SIZE=3D2>STU=3D&quot;L3400&quot;</FONT>
</P>

<P><FONT SIZE=3D2># Destination Tape pool</FONT>
<BR><FONT SIZE=3D2>POOL=3D&quot;HSM&quot;</FONT>
</P>

<P><FONT SIZE=3D2>verifytape () {</FONT>
<BR><FONT SIZE=3D2>&nbsp; # Function: Supply bpimageid, returns =
0=3Dnot-on-tape, else n=3Dcopy on tape</FONT>
<BR><FONT SIZE=3D2>&nbsp; image=3D$1</FONT>
<BR><FONT SIZE=3D2>&nbsp; copy=3D`bpimagelist -backupid $image|\</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; awk =
'BEGIN {copy=3D0}</FONT>
<BR><FONT =
SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; {if ($1=3D=3D&quot;FRAG&quot; &amp;&amp; $9!~/\//) =
{copy=3D$2}}</FONT>
<BR><FONT =
SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; END {print copy}'`</FONT>
<BR><FONT SIZE=3D2>&nbsp; echo $copy</FONT>
<BR><FONT SIZE=3D2>&nbsp; return $copy</FONT>
<BR><FONT SIZE=3D2>}</FONT>
</P>

<P><FONT SIZE=3D2>diskcopy () {</FONT>
<BR><FONT SIZE=3D2>&nbsp; # Function: Supply bpimageid, returns =
0=3Dnot-on-disk, else n=3Dcopy on disk</FONT>
<BR><FONT SIZE=3D2>&nbsp; image=3D$1</FONT>
<BR><FONT SIZE=3D2>&nbsp; copy=3D`bpimagelist -backupid $image|\</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; awk =
'BEGIN {copy=3D0}</FONT>
<BR><FONT =
SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; {if ($1=3D=3D&quot;FRAG&quot; &amp;&amp; $9~/\//) =
{copy=3D$2}}</FONT>
<BR><FONT =
SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; END {print copy}'`</FONT>
<BR><FONT SIZE=3D2>&nbsp; echo $copy</FONT>
<BR><FONT SIZE=3D2>&nbsp; return $copy</FONT>
<BR><FONT SIZE=3D2>}</FONT>
</P>

<P><FONT SIZE=3D2>cleanup () {</FONT>
<BR><FONT SIZE=3D2>&nbsp; #Function called when the program ends</FONT>
<BR><FONT SIZE=3D2>&nbsp; echo &quot;## Logfile Cleanup&quot;</FONT>
<BR><FONT SIZE=3D2>&nbsp; find $LOGDIR -name =
&quot;$PROGNAME.log.???&quot; -mtime +5 -exec rm {} \;</FONT>
<BR><FONT SIZE=3D2>&nbsp; echo &quot;## $PROGNAME Complete: =
`date`&quot;</FONT>
</P>

<P><FONT SIZE=3D2>cat&lt;&lt;-EOF&gt;&gt;$BIGLOG</FONT>
<BR><FONT SIZE=3D2>&nbsp; `cat $LOGFILE1`</FONT>
<BR><FONT SIZE=3D2>&nbsp; ## Duplication Trace Follows</FONT>
<BR><FONT SIZE=3D2>&nbsp; `cat $LOGFILE2`</FONT>
<BR><FONT SIZE=3D2>&nbsp; ## End Duplication Trace</FONT>
<BR><FONT SIZE=3D2>&nbsp; ###### $PROGNAME Done, PID=3D$$: =
`date`</FONT>
<BR><FONT SIZE=3D2>EOF</FONT>
</P>

<P><FONT SIZE=3D2>&nbsp; if [ $MRC -ne 0 ]</FONT>
<BR><FONT SIZE=3D2>&nbsp; then</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp; subject=3D&quot;$PROGNAME: =
Errors&quot;</FONT>
<BR><FONT SIZE=3D2>&nbsp; else</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp; subject=3D&quot;$PROGNAME: =
output&quot;</FONT>
<BR><FONT SIZE=3D2>&nbsp; fi</FONT>
<BR><FONT SIZE=3D2>&nbsp; mailx -s &quot;$subject&quot; $MAILADDR =
&lt;$LOGFILE1</FONT>
</P>

<P><FONT SIZE=3D2>&nbsp; [ -f $LOGFILE1 ] &amp;&amp; rm =
$LOGFILE1</FONT>
<BR><FONT SIZE=3D2>&nbsp; [ -f $LOGFILE2 ] &amp;&amp; rm =
$LOGFILE2</FONT>
<BR><FONT SIZE=3D2>&nbsp; [ -f $LOCKFILE ] &amp;&amp; rm =
$LOCKFILE</FONT>
<BR><FONT SIZE=3D2>&nbsp; [ -f $BIDFILE1 ] &amp;&amp; rm =
$BIDFILE1</FONT>
<BR><FONT SIZE=3D2>&nbsp; [ -f $POOLFILE ] &amp;&amp; rm =
$POOLFILE</FONT>
<BR><FONT SIZE=3D2>}</FONT>
</P>

<P><FONT SIZE=3D2>## MAIN</FONT>
<BR><FONT SIZE=3D2>MRC=3D0</FONT>
<BR><FONT SIZE=3D2>exec 1&gt;$LOGFILE1 2&gt;&amp;1</FONT>
<BR><FONT SIZE=3D2>if [ -f $LOCKFILE ]</FONT>
<BR><FONT SIZE=3D2>then</FONT>
<BR><FONT SIZE=3D2>&nbsp; #if lockfile found then another instance is =
running</FONT>
<BR><FONT SIZE=3D2>&nbsp; echo &quot;## LOCKFILE found - exiting : =
`date`&quot; | tee -a $BIGLOG</FONT>
<BR><FONT SIZE=3D2>&nbsp; mailx -s &quot;$PROGNAME: Lockfile =
Warning&quot; $MAILADDR &lt;$LOGFILE1</FONT>
<BR><FONT SIZE=3D2>&nbsp; MRC=3D1</FONT>
<BR><FONT SIZE=3D2>else</FONT>
<BR><FONT SIZE=3D2>&nbsp; date &gt; $LOCKFILE</FONT>
<BR><FONT SIZE=3D2>&nbsp; trap &quot;MRC=3D1; echo &quot;TRAPPED =
INTERRUPT&quot; ; cleanup ; exit $MRC&quot; 1 2 15</FONT>
</P>

<P><FONT SIZE=3D2>&nbsp; echo &quot;\n\n###### $PROGNAME Start, =
PID=3D$$: `date`&quot;</FONT>
</P>

<P><FONT SIZE=3D2>&nbsp; echo &quot;## Getting imagelist for media =
\&quot;$DISK\&quot;.&quot;</FONT>
<BR><FONT SIZE=3D2>&nbsp; bpimmedia -mediaid $DISK | awk =
'$1=3D=3D&quot;IMAGE&quot; {print $4}' &gt;$BIDFILE1</FONT>
</P>

<P><FONT SIZE=3D2>&nbsp; #Split the files in the big list into sets of =
5 and send them off in segments</FONT>
<BR><FONT SIZE=3D2>&nbsp; split -l 5 $BIDFILE1 $SPLITFILE</FONT>
<BR><FONT SIZE=3D2>&nbsp; count=3D0</FONT>
<BR><FONT SIZE=3D2>&nbsp; for smallbid in `ls $SPLITFILE??`</FONT>
<BR><FONT SIZE=3D2>&nbsp; do</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp; echo &quot;Beginning set =
$count&quot; | tee -a $LOGFILE2</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp; bpduplicate -L $LOGFILE2 -dp =
$POOL -dstunit $STU -Bidfile $smallbid</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp; RC=3D$?</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp; if [ $RC -ne 0 ]</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp; then</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MRC=3D1</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;## =
WARNING: bpduplicate error: $RC.&quot;</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp; fi</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp; [ -f $smallbid ] &amp;&amp; rm =
$smallbid</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp; count=3D`expr $count + 1`</FONT>
<BR><FONT SIZE=3D2>&nbsp; done</FONT>
</P>

<P><FONT SIZE=3D2>&nbsp; echo &quot;## Expiring unneeded =
images.&quot;</FONT>
<BR><FONT SIZE=3D2>&nbsp; for bpid in `cat $BIDFILE1`</FONT>
<BR><FONT SIZE=3D2>&nbsp; do</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp; #Update the value</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp; retval=3D`verifytape =
$bpid`</FONT>
</P>

<P><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp; if [ $retval -eq 0 ]</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp; then</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #Duplication =
failed</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;## =
WARNING: Duplicate of $bpid not found on tape.&quot;</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MRC=3D1</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp; else</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; copynum=3D`diskcopy =
$bpid`</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if [ $copynum -ne 0 =
]</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo =
&quot;## Expiring copy number $copynum of $bpid.&quot;</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bpexpdate =
-d 0 -backupid $bpid -force -copy $copynum</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if [ $? =
-ne 0 ]</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
then</FONT>
<BR><FONT =
SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo =
&quot;## ERROR: bpexpdate had non-zero return code.&quot;</FONT>
<BR><FONT =
SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
MRC=3D1</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fi</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo =
&quot;## ERROR: lookup of disk copy number failed.&quot;</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
MRC=3D1</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fi</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp; fi</FONT>
<BR><FONT SIZE=3D2>&nbsp; done</FONT>
<BR><FONT SIZE=3D2>&nbsp; cleanup</FONT>
<BR><FONT SIZE=3D2>fi</FONT>
<BR><FONT SIZE=3D2>exit $MRC</FONT>
</P>
<BR>
<BR>

<P><FONT SIZE=3D2>-----Original Message-----</FONT>
<BR><FONT SIZE=3D2>From: French, Michael P [<A =
HREF=3D"mailto:michael.p.french AT intel DOT com">mailto:michael.p.french@intel=
.com</A>]</FONT>
<BR><FONT SIZE=3D2>Sent: Tuesday, February 11, 2003 5:53 PM</FONT>
<BR><FONT SIZE=3D2>To: 'veritas-bu AT mailman.eng.auburn DOT edu'</FONT>
<BR><FONT SIZE=3D2>Subject: [Veritas-bu] Netbackup 3.4.1 and Storage =
Migrator for NT</FONT>
</P>
<BR>

<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=3D2>Hello all, =
I am coming from the TSM world, so I hope all of you NBU</FONT>
<BR><FONT SIZE=3D2>people out there can help me.&nbsp; I am setting up =
a new NBU 3.4.1 server (4.5</FONT>
<BR><FONT SIZE=3D2>not an option right now) and I want to set it up =
with a storage pool like</FONT>
<BR><FONT SIZE=3D2>you would under Tivoli Storage Manager.&nbsp; I have =
about 300GB of disk space to</FONT>
<BR><FONT SIZE=3D2>use and I have a copy of Storage Migrator for NT, =
but I am not sure how to</FONT>
<BR><FONT SIZE=3D2>set this up.&nbsp; Plenty of docs on setting each up =
individually, but not</FONT>
<BR><FONT SIZE=3D2>together.&nbsp; This can be done can't it?&nbsp; For =
those of you not familiar with</FONT>
<BR><FONT SIZE=3D2>TSM, it has a storage pool of disks that all of the =
backup data goes to and</FONT>
<BR><FONT SIZE=3D2>then it is migrated to tape.&nbsp; Thanks ahead of =
time.</FONT>
</P>

<P><FONT SIZE=3D2>Michael French</FONT>
<BR><FONT SIZE=3D2>Platform Engineer</FONT>
<BR><FONT SIZE=3D2>Intel IOS</FONT>
<BR><FONT SIZE=3D2>(408)765-6676</FONT>
</P>

<P><FONT =
SIZE=3D2>_______________________________________________</FONT>
<BR><FONT SIZE=3D2>Veritas-bu maillist&nbsp; -&nbsp; =
Veritas-bu AT mailman.eng.auburn DOT edu</FONT>
<BR><FONT SIZE=3D2><A =
HREF=3D"http://mailman.eng.auburn.edu/mailman/listinfo/veritas-bu"; =
TARGET=3D"_blank">http://mailman.eng.auburn.edu/mailman/listinfo/veritas=
-bu</A></FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C2D2B2.06A714E0--

<Prev in Thread] Current Thread [Next in Thread>