Restore man page
RESTORE(1M) Silicon Graphics RESTORE(1M)
NAME
restore, rrestore - incremental file system restore
SYNOPSIS
/usr/etc/restore key [ name ... ]
/usr/etc/rrestore key [ name ... ]
DESCRIPTION
restore reads tapes dumped with the dump (1M) command and restores them
relative to the current directory. Its actions are controlled by the key
argument. The key is a string of characters containing, at most, one
function letter and possibly one or more function modifiers. Any
arguments supplied for specific options are given as subsequent words on
the command line, in the same order as the options listed. Other
arguments to the command are file or directory names specifying the files
that are to be restored. Unless the h key is specified (see below), the
appearance of a directory name refers to the files and (recursively)
subdirectories of that directory.
The function portion of the key is specified by one of the following
letters:
r Restore the entire tape. The tape is read and its full contents
loaded into the current directory. This should not be done lightly;
the r key should only be used to restore a complete "level 0" dump
tape onto a clear file system or to restore an incremental dump tape
after a full level zero restore. Thus:
/etc/mkfs /dev/dsk/dks0d2s0
/etc/mount /dev/dsk0d2s0 /mnt
cd /mnt
restore r
is a typical sequence to restore a complete dump. Another restore
can be done to get an incremental dump on top of this. Note that
restore leaves a file restoresymtable in the root directory to pass
information between incremental restore passes. This file should be
removed when the last incremental tape has been restored. Also, see
the note in the BUGS section below.
R Resume restoring. restore requests a particular tape of a multi
volume set on which to restart a full restore (see the r key above).
This allows restore to be interrupted and then restarted.
x The named files are extracted from the tape. If the named file
matches a directory whose contents had been written onto the tape,
and the h key is not specified, the directory is recursively
extracted. The owner, modification time, and mode are restored (if
possible). If no file argument is given, then the root directory is
extracted. The result is that the entire contents of the tape are
extracted unless the h key has been specified.
Page 1 Release 4.0.5 August 1991
RESTORE(1M) Silicon Graphics RESTORE(1M)
t The names of the specified files are listed if they occur on the
tape. If no file argument is given, then the root directory is
listed. The result is that the entire contents of the tape are
listed unless the h key has been specified. Note that the t key
replaces the function of the old dumpdir program.
i This mode allows interactive restoration of files from a dump tape.
After reading in the directory information from the tape, restore
provides a shell-like interface that allows the user to move around
the directory tree selecting files to be extracted. The available
commands are given below. For those commands that require an
argument, the default is the current directory.
ls [arg] - List the current or specified directory. Entries that
are directories are appended with a ``/''. Entries that have
been marked for extraction are prepended with a ``*''. If the
verbose key is set, the inode number of each entry is also
listed.
cd arg - Change the current working directory to the specified
argument.
pwd - Print the full pathname of the current working directory.
add [arg] - The current directory or specified argument is added to
the list of files to be extracted. If a directory is
specified, then it and all its descendents are added to the
extraction list (unless the h key is specified on the command
line). Files that are on the extraction list are prepended
with a ``*'' when they are listed by ls.
delete [arg] - The current directory or specified argument is
deleted from the list of files to be extracted. If a directory
is specified, then it and all its descendents are deleted from
the extraction list (unless the h key is specified on the
command line). The most expedient way to extract most of the
files from a directory is to add the directory to the
extraction list; then delete those files that are not needed.
extract - All the files that are on the extraction list are
extracted from the dump tape. restore will ask which volume
the user wishes to mount. The fastest way to extract a few
files is to start with the last volume, and work towards the
first volume.
setmodes - All the directories that have been added to the
extraction list have their owner, modes, and times set; nothing
is extracted from the tape. This is useful for cleaning up
after a restore has been prematurely aborted.
verbose - The sense of the v key is toggled. When set, the verbose
Page 2 Release 4.0.5 August 1991
RESTORE(1M) Silicon Graphics RESTORE(1M)
key causes the ls command to list the inode numbers of all
entries. It also causes restore to print out information about
each file as it is extracted.
help - List a summary of the available commands.
quit - restore immediately exits, even if the extraction list is not
empty.
The following characters may be used in addition to the letter that
selects the function desired:
b The next argument to restore is used as the block size of the tape
(in kilobytes). If the -b option is not specified, restore tries to
determine the tape block size dynamically.
f The next argument to restore is used as the name of the archive
instead of /dev/tape. If the name of the file is ``-'', restore
reads from standard input. Thus, dump(1M) and restore can be used
in a pipeline to dump and restore a file system with the command:
dump 0f - /usr | (cd /mnt; restore xf -)
If the name of the file is of the format machine:device then the
file system dump is restored from the specified machine over the
network. restore creates a remote server /etc/rmt on the client
machine to access the tape device. Since restore is normally run by
root, the name of the local machine must appear in the .rhosts file
of the remote machine. If the file name argument is of the form
user@machine:device, restore 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.
v Normally, restore does its work silently. The v (verbose) key
causes it to type the name of each file it treats, preceded by its
file type.
y restore will not ask whether it should abort the restore if gets a
tape error. It will always try to skip over the bad tape block(s)
and continue as best it can.
m restore will extract by inode numbers rather than by file name.
This is useful if only a few files are being extracted and one wants
to avoid regenerating the complete pathname to the file.
h restore extracts the actual directory, rather than the files that it
references. This prevents hierarchical restoration of complete
subtrees from the tape.
Page 3 Release 4.0.5 August 1991
RESTORE(1M) Silicon Graphics RESTORE(1M)
s The next argument to restore is a number that selects the dump file
when there are multiple dump files on the same tape. File numbering
starts at 1.
n Only those files that are newer than the file specified by the next
argument are considered for restoration. restore looks at the
modification time of the specified file using the stat(2) system
call.
e No existing files are overwritten.
E Restores only non-existent files or newer versions (as determined by
the file status change time stored in the dump file) of existing
files. Note that the ls(1) command shows the modification time and
not the file status change time. See stat(2) for more details.
d Turn on debugging output.
o Normally, restore does not use chown(2) to restore files to the
original user and group ID unless it is being run by the superuser
(or with the effective user ID of zero). This provides Berkeley-
style semantics. This can be overridden with the o option, which
will result in restore attempting to restore the original ownership
to the files.
N Do not write anything to the disk. This option can be used to
validate the tapes after a dump. If invoked with the "r" option,
restore goes through the motion of reading all the dump tapes
without actually writing anything to the disk.
DIAGNOSTICS
restore complains about bad key characters.
On getting a read error, restore prints out diagnostics. If y has been
specified, or the user responds ``y'', restore will attempt to continue
the restore.
If the dump extends over more than one tape, restore will ask the user to
change tapes. If the x or i key has been specified, restore will also
ask which volume the user wishes to mount. The fastest way to extract a
few files is to start with the last volume, and work towards the first
volume.
There are numerous consistency checks that can be listed by restore. 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.
Page 4 Release 4.0.5 August 1991
RESTORE(1M) Silicon Graphics RESTORE(1M)
: not found on tape
The specified file name was listed in the tape directory, but was
not found on the tape. This is caused by tape read errors during a
file search, and from using a dump tape created on an active file
system.
expected next file , got
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 incremental restore, a tape that was 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 that has
too high an incremental level has been loaded.
Tape read error while restoring
Tape read error while skipping over inode
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 restore, skipped blocks
After a tape read error, restore may have to resynchronize itself.
This message lists the number of blocks that were skipped over.
EXAMPLES
restore r
will restore the entire tape into the current directory, reading from the
default tape device /dev/tape.
restore rf guest@kestrel.sgi.com:/dev/tape
will restore the entire tape into the current directory, reading from the
remote tape device /dev/tape on host kestrel.sgi.com using the guest
account.
restore x /etc/hosts /etc/fstab /etc/myfile
will restore the three specified files into the current directory,
reading from the default tape device /dev/tape.
Page 5 Release 4.0.5 August 1991
RESTORE(1M) Silicon Graphics RESTORE(1M)
restore x /dev/dsk
will restore the entire /dev/dsk directory and subdirectories recursively
into the current directory, reading from the default tape device
/dev/tape
restore rN
will read the entire tape and go through all the motions of restoring the
entire dump, without writing to the disk. This can be used to validate
the dump tape.
restore xe /usr/dir/foo
will restore (recursively) all files in the given directory /usr/dir/foo.
However, no existing files are overwritten.
restore xn /usr/dir/bar
will restore (recursively) all files that are newer than the given file
/usr/dir/bar.