Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

ufsdump(1M)

mkfs(1M)

mount(1M)



ufsrestore(1M)    MISC. REFERENCE MANUAL PAGES     ufsrestore(1M)



NAME
     ufsrestore - incremental file system restore

SYNOPSIS
     ufsrestore options [ filename...  ]

DESCRIPTION
     ufsrestore restores files from backup tapes created with the
     ufsdump.   command.   options is a string of at least one of
     the options listed below, along with any modifiers and argu-
     ments you supply.  Remaining arguments to ufsrestore are the
     names of files  (or  directories  whose  files)  are  to  be
     restored  to  disk.   Unless  the h modifier is in effect, a
     directory name refers to the files it contains, and  (recur-
     sively) its subdirectories and the files they contain.

     The options are:

     -i   Interactive.  After reading in the  directory  informa-
          tion  from  the tape, ufsrestore invokes an interactive
          interface that allows you to browse  through  the  dump
          tape's  directory hierarchy and select individual files
          to be extracted.  See Interactive Commands, below,  for
          a description of available commands.

     -r   Restore the entire tape.  Load the tape's full contents
          into  the current directory. This option should be used
          only to restore a  complete  dump  tape  onto  a  clear
          filesystem,  or  to  restore  an  incremental dump tape
          after a full level 0 restore.

     -R   Resume restoring.   ufsrestore  requests  a  particular
          tape  of  a multivolume set from which to resume a full
          restore (see the -r option above).  This allows  ufsre-
          store to start from a checkpoint when it is interrupted
          in the middle of a full restore.

     -t   Table of contents. List each filename that  appears  on
          the  tape.   If no filename argument is given, the root
          directory is listed.  This results in  a  list  of  all
          files on the tape, unless the -h modifier is in effect.

     -x   Extract the named files from the tape.  If a named file
          matches  a  directory  whose contents were written onto
          the tape, and the -h modifier is  not  in  effect,  the
          directory is recursively extracted.  The owner, modifi-
          cation time, and mode are restored (if  possible).   If
          no  filename  argument  is given, the root directory is
          extracted.  This  results  in  the  entire  tape  being
          extracted unless the -h modifier is in effect.

     -c   Convert the contents  of  the  dump  tape  to  the  new



                        Last change: UFS                        1





ufsrestore(1M)    MISC. REFERENCE MANUAL PAGES     ufsrestore(1M)



          filesystem format.

     -d   Debug. Turn on debugging output.

     h    Extract the actual directory,  rather  than  the  files
          that  it  references.   This prevents hierarchical res-
          toration of complete subtrees from the tape.

     m    Extract by inode numbers rather  than  by  filename  to
          avoid  regenerating complete pathnames.  This is useful
          if only a few files are being extracted.

     v    Verbose.  ufsrestore displays the name of each file  it
          restores, preceded by its file type.

     y    Do not ask whether to abort the restore in the event of
          tape  errors.   ufsrestore  tries  to skip over the bad
          tape block(s) and continue as best it can.

     b factor
          Blocking factor.  Specify the blocking factor for  tape
          reads.   By  default, ufsrestore will attempt to figure
          out the block size of the tape.  Note: a tape block  is
          512 bytes.

     f dump-file
          Use dump-file instead of  /dev/rmt?   as  the  file  to
          restore from.  If dump-file is specified as `-', ufsre-
          store reads from  the  standard  input.   This  allows,
          ufsdump(1M)  and ufsrestore to be used in a pipeline to
          dump and restore a file system:

               example# ufsdump  0f - /dev/rxy0g   |   (cd  /mnt;
               ufsrestore xf -)

          If the name of the file is of the  form  machine:device
          the restore is done from the specified machine over the
          network using rmt(1M).  Since  ufsrestore  is  normally
          run  by root, the name of the local machine must appear
          in the .rhosts file of the remote machine.  If the file
          is  specified  as  user!machine:device, ufsrestore will
          attempt to execute as the specified user on the  remote
          machine.   The  specified user must have a .rhosts file
          on the remote machine that allows root from  the  local
          machine.   If  ufsrestore is called as ufsrrestore, the
          tape defaults to  dumphost:/dev/rmt8.   To  direct  the
          input  from  a  desired remote machine, set up an alias
          for dumphost in the file /etc/hosts.

     s n  Skip to the n'th file  when  there  are  multiple  dump
          files on the same tape.  For example, the command:




                        Last change: UFS                        2





ufsrestore(1M)    MISC. REFERENCE MANUAL PAGES     ufsrestore(1M)



               example# ufsrestore xfs /dev/nrar0 5

          would position you at the fifth file on the tape.

     ufsrestore enters interactive mode when invoked with  the  i
     option.   Interactive commands are reminiscent of the shell.
     For those commands that accept an argument, the  default  is
     the current directory.

     ls[directory]
               List files in directory or the current  directory,
               represented  by  a `.'  (period).  Directories are
               appended with a `/' (backslash).   Entries  marked
               for extraction are prefixed with a `*' (asterisk).
               If the verbose option is in effect, inode  numbers
               are also listed.

     cd directory
               Change to directory directory  (within  the  dump-
               tape).

     pwd       Print the full pathname  of  the  current  working
               directory.

     add[filename]
               Add the current directory, or the  named  file  or
               directory  directory  to  the  list  of  files  to
               extract.  If a directory is  specified,  add  that
               directory  and  its  files  (recursively)  to  the
               extraction list  (unless  the  h  modifier  is  in
               effect).

     delete[filename]
               Delete the current directory, or the named file or
               directory from the list of files to extract.  If a
               directory is specified, delete that directory  and
               all  its  descendents  from  the  extraction  list
               (unless the h modifier is in  effect).   The  most
               expedient  way to extract a majority of files from
               a directory  is  to  add  that  directory  to  the
               extraction list, and then delete specific files to
               omit.

     extract   Extract all files on the extraction list from  the
               dump  tape.  ufsrestore asks which volume the user
               wishes to mount.  The fastest  way  to  extract  a
               small  number  of  files is to start with the last
               tape volume and work toward the first.

     verbose   Toggle the status of the v modifier.  While  v  is
               in  effect, the ls command lists the inode numbers
               of   all   entries,   and   ufsrestore    displays



                        Last change: UFS                        3





ufsrestore(1M)    MISC. REFERENCE MANUAL PAGES     ufsrestore(1M)



               information about each file as it is extracted.

     help      Display a summary of the available commands.

     quit      ufsrestore exits immediately, even if the  extrac-
               tion list is not empty.

NOTES
     ufsrestore can get confused when doing incremental  restores
     from dump tapes that were made on active file systems.

     A level 0 dump must be done after a full  restore.   Because
     ufsrestore  runs  in user mode, it has no control over inode
     allocation;  this  means  that  ufsrestore  repositions  the
     files,  although  it does not change their contents. Thus, a
     full dump must be done to  get  a  new  set  of  directories
     reflecting the new file positions, so that later incremental
     dumps will be correct.

DIAGNOSTICS
     ufsrestore complains about bad option characters.

     Read errors result in complaints.  If y has been  specified,
     or the user responds y, ufsrestore will attempt to continue.

     If the dump extends over more than one tape, ufsrestore asks
     the  user  to  change  tapes.  If the x or i option has been
     specified, ufsrestore also asks which volume the user wishes
     to mount.

     There are numerous consistency checks that can be listed  by
     ufsrestore.   Most  checks are self-explanatory or can never
     happen.  Common errors are given below.

     Converting to new file system format.
          A dump tape created from the old file system  has  been
          loaded.   It is automatically converted to the new file
          system format.

     filename: not found on tape
          The specified file name was listed in the  tape  direc-
          tory, but was not found on the tape.  This is caused by
          tape read errors while looking for the file,  and  from
          using a dump tape created on an active file system.

     expected next file inumber, got inumber
          A file that was not listed in the directory showed  up.
          This  can  occur  when  using a dump tape created on an
          active file system.

     Incremental tape too low
          When doing an incremental  restore,  a  tape  that  was



                        Last change: UFS                        4





ufsrestore(1M)    MISC. REFERENCE MANUAL PAGES     ufsrestore(1M)



          written  before  the previous incremental tape, or that
          has too low an incremental level has been loaded.

     Incremental tape too high
          When doing incremental restore, a tape  that  does  not
          begin  its coverage where the previous incremental tape
          left off, or one that has too high an incremental level
          has been loaded.

     Tape read error while restoring filename
     Tape read error while skipping over inode  inumber
     Tape read error while trying to resynchronize
     A tape read error has occurred.
          If a file name is  specified,  then  its  contents  are
          probably partially wrong.  If an inode is being skipped
          or  the  tape  is  trying  to  resynchronize,  then  no
          extracted  files  have been corrupted, though files may
          not be found on the tape.
     resync ufsrestore, skipped num
          After a tape read error, ufsrestore may have to  resyn-
          chronize  itself.   This  message  lists  the number of
          blocks that were skipped over.

FILES
     /dev/rmt8           the default tape drive
     dumphost:/dev/rmt8  the default  tape  drive  if  called  as
                         ufsrrestore
     /tmp/rstdir*        file containing directories on the tape
     /tmp/rstmode*       owner, mode, and timestamps  for  direc-
                         tories
     ./restoresymtable   information passed  between  incremental
                         restores

SEE ALSO
     ufsdump(1M), mkfs(1M), mount(1M).




















                        Last change: UFS                        5



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026