⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 restore.8

📁 早期freebsd实现
💻 8
字号:
.\" Copyright (c) 1985, 1991, 1993.\"	The Regents of the University of California.  All rights reserved..\".\" Redistribution and use in source and binary forms, with or without.\" modification, are permitted provided that the following conditions.\" are met:.\" 1. Redistributions of source code must retain the above copyright.\"    notice, this list of conditions and the following disclaimer..\" 2. Redistributions in binary form must reproduce the above copyright.\"    notice, this list of conditions and the following disclaimer in the.\"    documentation and/or other materials provided with the distribution..\" 3. All advertising materials mentioning features or use of this software.\"    must display the following acknowledgement:.\"	This product includes software developed by the University of.\"	California, Berkeley and its contributors..\" 4. Neither the name of the University nor the names of its contributors.\"    may be used to endorse or promote products derived from this software.\"    without specific prior written permission..\".\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION).\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF.\" SUCH DAMAGE..\".\"     @(#)restore.8	8.2 (Berkeley) 12/11/93.\".Dd December 11, 1993.Dt RESTORE 8.Os BSD 4.Sh NAME.Nm restore.Nd "restore files or file systems from backups made with dump".Sh SYNOPSIS.Nm restore.Ar key.Op Ar name Ar ....Sh DESCRIPTIONThe.Nm restorecommand performs the inverse function of.Xr dump 8 .A full backup of a file system may be restored andsubsequent incremental backups layered on top of it.Single files anddirectory subtrees may be restored from full or partialbackups..Nm Restoreworks across a network;to do this see the.Fl fflag described below.The actionsof.Nm restoreare controlled by the given.Cm key ,whichis a string of characters containingat most one function letter and possiblyone or more function modifiers.Other arguments to the command are file or directorynames specifying the files that are to be restored.Unless the.Cm hkey is specified (see below),the appearance of a directory name refers tothe files and (recursively) subdirectories of that directory..PpThe function portion ofthe key is specified by one of the following letters:.Bl -tag -width Ds.It Cm rRestore (rebuild a file system).The target file system should be made pristine with.Xr newfs 8 ,mounted and theuser.Xr cd Ns 'dinto the pristine file systembefore starting the restoration of the initial level 0 backup. If thelevel 0 restores successfully, the.Cm rkey may be used to restoreany necessary incremental backups on top of the level 0.The.Cm rkey precludes an interactive file extraction and can bedetrimental to one's health if not used carefully (not to mentionthe disk). An example:.Bd -literal -offset indentnewfs /dev/rrp0g eaglemount /dev/rp0g /mntcd /mntrestore rf /dev/rst8.Ed.PpNote that .Nm restoreleaves a file .Pa restoresymtablein the root directory to pass information between incrementalrestore passes.This file should be removed when the last incremental has beenrestored..Pp.Nm Restore ,in conjunction with.Xr newfs 8and.Xr dump 8 ,may be used to modify file system parameterssuch as size or block size..It Cm R.Nm Restorerequests a particular tape of a multi volume set on which to restarta full restore(see the.Cm rkey above).This is useful if the restore has been interrupted..It Cm xThe named files are read from the given media.If a named file matches a directory whose contents are on the backupand the.Cm hkey 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,which results in the entire content of thebackup being extracted,unless the.Cm hkey has been specified..It Cm tThe names of the specified files are listed if they occuron the backup.If no file argument is given,then the root directory is listed,which results in the entire content of thebackup being listed,unless the.Cm hkey has been specified.Note that the.Cm tkey replaces the function of the old.Xr dumpdir 8program..It Cm iThis mode allows interactive restoration of files from a dump.After reading in the directory information from the dump,.Nm restoreprovides a shell like interface that allows the user to movearound 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..Bl -tag -width Fl.It Ic add Op Ar argThe current directory or specified argument is added to the list offiles to be extracted.If a directory is specified, then it and all its descendents areadded to the extraction list(unless the.Cm hkey is specified on the command line).Files that are on the extraction list are prepended with a ``*''when they are listed by .Ic ls ..It Ic \&cd Ar argChange the current working directory to the specified argument..It Ic delete Op Ar argThe current directory or specified argument is deleted from the list offiles to be extracted.If a directory is specified, then it and all its descendents aredeleted from the extraction list(unless the.Cm hkey 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 and then deletethose files that are not needed..It Ic extractAll the files that are on the extraction list are extractedfrom the dump..Nm Restorewill ask which volume the user wishes to mount.The fastest way to extract a few files is tostart with the last volume, and work towards the first volume..It Ic helpList a summary of the available commands..It Ic \&ls Op Ar argList 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..It Ic pwdPrint the full pathname of the current working directory..It Ic quitRestore immediately exits,even if the extraction list is not empty..It Ic setmodesAll the directories that have been added to the extraction listhave their owner, modes, and times set;nothing is extracted from the dump.This is useful for cleaning up after a restore has been prematurely aborted..It Ic verboseThe sense of the .Cm vkey is toggled.When set, the verbose key causes the .Ic lscommand to list the inode numbers of all entries.It also causes.Nm restoreto print out information about each file as it is extracted..El.El.PpThe following characters may be used in addition to the letterthat selects the function desired..Bl -tag -width Ds.It Cm bThe next argument to .Nm restoreis used as the block size of the media (in kilobytes).If the.Fl boption is not specified,.Nm restoretries to determine the media block size dynamically..It Cm fThe next argument to .Nm restoreis used as the name of the archive insteadof.Pa /dev/rmt? . If the name of the file is of the form.Dq host:file ,.Nm restorereads from the named file on the remote host using.Xr rmt 8 .If the name of the file is.Ql Fl ,.Nm restorereads from standard input.Thus,.Xr dump 8and.Nm restorecan be used in a pipeline to dump and restore a file systemwith the command.Bd -literal -offset indentdump 0f - /usr | (cd /mnt; restore xf -).Ed.Pp.It Cm h.Nm Restoreextracts the actual directory, rather than the files that it references.This prevents hierarchical restoration of complete subtreesfrom the dump..It Cm m.Nm Restorewill 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 pathnameto the file..It Cm sThe next argument to.Nm restoreis a number whichselects the file on a multi-file dump tape.  File numberingstarts at 1..It Cm vNormally.Nm restoredoes its work silently.The.Cm v(verbose)key causes it to type the name of each file it treatspreceded by its file type..It Cm y.Nm Restorewill not ask whether it should abort the restore if it gets an error.It will always try to skip over the bad block(s) and continue asbest it can..El.Sh DIAGNOSTICSComplaints about bad key characters..PpComplaints if it gets a read error.If .Cm yhas been specified, or the user responds.Ql y ,.Nm restorewill attempt to continue the restore..PpIf a backup was made using more than one tape volume,.Nm restorewill notify the user when it is time to mount the next volume.If the.Cm xor.Cm ikey has been specified,.Nm restorewill also ask which volume the user wishes to mount.The fastest way to extract a few files is tostart with the last volume, and work towards the first volume..PpThere are numerous consistency checks that can be listed by.Nm restore .Most checks are self-explanatory or can ``never happen''.Common errors are given below..Pp.Bl -tag -width Ds -compact.It 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..Pp.It <filename>: not found on tapeThe specified file name was listed in the tape directory,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..Pp.It expected next file <inumber>, got <inumber>A file that was not listed in the directory showed up.This can occur when using a dump created on an active file system..Pp.It Incremental dump too lowWhen doing incremental restore,a dump that was written before the previous incremental dump,or that has too low an incremental level has been loaded..Pp.It Incremental dump too highWhen doing incremental restore,a dump that does not begin its coverage where the previous incremental dump left off,or that has too high an incremental level has been loaded..Pp.It Tape read error while restoring <filename>.It Tape read error while skipping over inode <inumber>.It Tape read error while trying to resynchronizeA tape (or other media) 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..Pp.It resync restore, skipped <num> blocksAfter a dump read error, .Nm restoremay have to resynchronize itself.This message lists the number of blocks that were skipped over..El.Sh FILES.Bl -tag -width "./restoresymtable" -compact.It Pa /dev/rmt?the default tape drive.It Pa /tmp/rstdir*file containing directories on the tape..It Pa /tmp/rstmode*owner, mode, and time stamps for directories..It Pa \&./restoresymtableinformation passed between incremental restores..El.Sh SEE ALSO.Xr dump 8 ,.Xr newfs 8 ,.Xr mount 8 ,.Xr mkfs 8 ,.Xr rmt 8.Sh BUGS.Nm Restorecan get confused when doing incremental restores fromdump that were made on active file systems..PpA level zero dump must be done after a full restore.Because restore runs in user code,it has no control over inode allocation;thus a full restore must be done to get a new set of directoriesreflecting the new inode numbering,even though the contents of the files is unchanged..Sh HISTORYThe.Nm restorecommand appeared in.Bx 4.2 .

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -