JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual     Sun QFS and Sun Storage Archive Manager 5.3 Information Library
search filter icon
search icon

Document Information

Preface

1.  User Commands (Man Pages Section 1)

2.  Maintenance Commands (Man Pages Section 1M)

archive_audit(1M)

archive_mark(1M)

archiver(1M)

archiver.sh(1M)

arcopy(1M)

arfind(1M)

auditslot(1M)

backto(1M)

build_cat(1M)

chmed(1M)

cleandrive(1M)

clri(1M)

damage(1M)

dev_down.sh(1M)

dmpshm(1M)

dump_cat(1M)

dump_log(1M)

exarchive(1M)

export(1M)

fsmadm(1M)

fsmdb(1M)

fsmgmtd(1M)

fsmgr(1M)

fsmgr_setup(1M)

fsmupd(1M)

generic(1M)

gnutar(1M)

HAStoragePlus_samfs(1M)

import(1M)

itemize(1M)

load(1M)

load_notify.sh(1M)

log_rotate.sh(1M)

mccfg(1M)

mount_samfs(1M)

move(1M)

nrecycler.sh(1M)

odlabel(1M)

qfsdump(1M)

qfsrestore(1M)

rearch(1M)

recover.sh(1M)

recycler(1M)

recycler.sh(1M)

releaser(1M)

reserve(1M)

restore.sh(1M)

robots(1M)

rpc.sam(1M)

sam-amld(1M)

sam-archiverd(1M)

sam-arcopy(1M)

sam-arfind(1M)

sam-catserverd(1M)

sam-clfsd(1M)

sam-clientd(1M)

sam-dbupd(1M)

sam-fsalogd(1M)

sam-fsd(1M)

sam-ftpd(1M)

sam-genericd(1M)

sam-grau_helper(1M)

sam-ibm3494d(1M)

sam-nrecycler(1M)

sam-recycler(1M)

sam-releaser(1M)

sam-rftd(1M)

sam-robotsd(1M)

sam-rpcd(1M)

sam-scannerd(1M)

sam-serverd(1M)

sam-sharefsd(1M)

sam-shrink(1M)

sam-sony_helper(1M)

sam-sonyd(1M)

sam-stagealld(1M)

sam-stagerd(1M)

sam-stagerd_copy(1M)

sam-stk_helper(1M)

sam-stkd(1M)

samadm(1M)

sambcheck(1M)

samchaid(1M)

samcmd(1M)

samcrondump(1M)

samcronfix(1M)

samd(1M)

samdb(1M)

samexplorer(1M)

samexport(1M)

samfsck(1M)

samfsconfig(1M)

samfsdump(1M)

samfsinfo(1M)

samfsrestore(1M)

samfstyp(1M)

samgetmap(1M)

samgetvol(1M)

samgrowfs(1M)

samimport(1M)

samload(1M)

sammkfs(1M)

samncheck(1M)

samquota(1M)

samquotastat(1M)

samset(1M)

samsharefs(1M)

samsnoop(1M)

samstorade(1M)

samtrace(1M)

samu(1M)

samunhold(1M)

save_core.sh(1M)

scanner(1M)

scsi_trace_decode(1M)

sefreport(1M)

sendtrap(1M)

set_admin(1M)

set_state(1M)

showqueue(1M)

stageall(1M)

stageback.sh(1M)

star(1M)

tapealert(1M)

tarback.sh(1M)

tplabel(1M)

tpverify(1M)

trace_rotate(1M)

umount_samfs(1M)

unarchive(1M)

undamage(1M)

unload(1M)

unrearch(1M)

unreserve(1M)

3.  Library Functions (Man Pages Section 3)

4.  Library Functions (Man Pages Section 3X)

5.  File Formats (Man Pages Section 4)

6.  Standards, Environment, and Macros (Man Pages Section 5)

7.  Device and Network Interfaces (Man Pages Section 7)

recover.sh(1M)

NAME
     recover.sh - Recovers files archived after last
     samfsdump(1M) was taken

SYNOPSIS
     /opt/SUNWsamfs/examples/recover.sh /mount_point

AVAILABILITY
     SUNWsamfs

DESCRIPTION
     The recover.sh script recovers files using the information
     in the archiver log.  This script can be useful in a
     disaster recovery situation when a file system has been lost
     and is recovered from a saved samfsdump(1M) file.  If files
     were archived for the first time after the dump was taken,
     there is no record of them in the dump.  This script can be
     used to reload those files from the archive copy by using
     the star(1M) program.

USAGE
     Step 1.   Edit the archiver log file and extract the
               relevant portion.

               In this editing session, you should eliminate
               entries for second, third, or fourth archive
               copies from this file because otherwise the files
               are recovered multiple times, which wastes time.
               You should also eliminate directory entries.
               Directory entries are noted by a d in field 12 of
               the archiver log.

               After the file is edited, save the edited file to
               a temporary file.  For example, save this file to
               /tmp/arlog.in.

     Step 2.   Copy the script from its default location to a
               temporary location.

               Use a command such as the following to copy the
               script to a temporary location:

               server# cp /opt/SUNWsamfs/examples/recover.sh /tmp/recover.sh

     Step 3.   Edit a working copy of the script and modify it
               for your site.

               Edit the copy and change the value of BLK_SIZE
               from 128 to the block size in kilobytes for the
               VSNs in question.

     Step 4.   Run the recover.sh script.

               This creates a new script to actually do the work
               of recovering the files.  In the following
               example, the SAM-QFS mount point is /sam1.

               server# /tmp/recover.sh /sam1 < /tmp/arlog.in > /tmp/recover.out

               If you have multiple drives and want to recover
               from more than one VSN at a time, you can split
               this script into pieces first.  The following line
               appears at the end of the work for each VSN:

               "#  ----------- end of files for vsn " XXX " ----
               -----"

               The XXX is replaced with the VSN's bar code label.

     Step 5.   Create a temporary directory to which the
               recovered files can be written.

               Create this directory in a SAM-QFS file system.
               Although this could be your mount point, it is
               probably better to recover to a temporary
               directory in the SAM-QFS file system first, and
               then move the files to their final location after
               recovery is complete and everything looks as
               expected.  For example:

               server# mkdir /sam1/recover

     Step 6.   Change to the temporary directory to receive the
               recovered files.

               Use the cd(1) command to change to the directory
               in which you want the files recovered.

               server# cd /sam1/recover
               server# sh -x /tmp/recover.out

     Step 7.   Run the recover.out script.

               The /tmp/recover.out shell script is created in
               the previous step.  It can be used to recover all
               the files listed in the /tmp/arlog.in file.

               Run the recover.out script.  If you have split the
               scripts, you may have to run it multiple times.

WARNINGS
     Improper use of this script can damage user or system data.
     Please refer to the Disaster Planning and Recovery Guide or
     contact technical support before using this script.

NOTES
     If used with the SAM-Remote clients or server, the recovery
     must be performed on the server to which the tape library is
     attached.

     Do not run multiple recovery scripts at the same time.

FILES
     This script resides in the following location:

     /opt/SUNWsamfs/examples/recover.sh

SEE ALSO
     archiver(1M), request(1M), star(1M).