📜  使用示例在 Linux 中恢复命令

📅  最后修改于: 2022-05-13 01:57:34.335000             🧑  作者: Mango

使用示例在 Linux 中恢复命令

Linux 系统中的restore命令用于从使用 dump 创建的备份中恢复文件。 restore 命令执行与 dump 完全相反的函数。正在恢复文件系统的完整备份,并且后续的增量备份分层保留在它之上。可以从完整或部分备份轻松恢复单个文件和目录子树。恢复只是通过网络工作。需要传递给命令的其他参数是指定需要恢复的文件的文件或目录名称。

句法:

示例:它将打印命令的一般语法以及可与还原命令一起使用的各种选项。

选项:

  • restore -a:-io -x模式下,restore 将询问用户需要提取文件的卷号。 -a选项只是禁用此行为并读取所有以 1 开头的卷。
  • restore -c:通常,restore 将尝试动态确定转储是由旧格式文件系统还是新格式文件系统制作的。 -c标志只是禁用此检查,它只允许使用旧格式的方法读取转储。
  • restore -d: -d(调试)标志导致恢复打印所有调试信息。
  • restore -f:此选项从文件中读取备份,该文件可以是特殊设备文件,例如/devfffrrr5/st0/dev/sda1 (磁盘驱动器)等。
  • restore -h:提取实际目录,而不是正在引用的文件。这可以防止从转储中分层恢复完整的子树。
  • restore -C:此标志允许比较转储中的文件。恢复命令读取备份并将其与磁盘上存在的文件内容进行比较。
  • restore -i:此标志允许从转储中交互式恢复文件。从转储中读取目录信息后,restore 命令提供了一个类似 shell 的界面,它允许用户在目录树中移动选择要提取的文件。
  • restore -P file: Restore 从现有转储文件创建一个新的Quickly File Access文件,而不进行任何类型的恢复其内容。
  • restore -R:恢复请求多卷集的特定磁带以重新启动完整恢复(请参阅下面的 -r 标志)。如果恢复被中断,这被证明是有用的。
  • restore -r:恢复文件系统。在开始恢复初始 0 级备份之前,需要使用mke2fs (8) 使目标文件系统成为原始文件系统、挂载和用户 cd 进入原始文件系统。
  • restore -t:如果指定文件出现在备份中,则列出它们的名称。如果没有给出文件参数,则默认列出根目录。
  • restore -x:从给定媒体读取文件名。如果命名文件匹配其内容在备份上的特定目录并且未指定 -h 标志,则该目录将被递归提取。
  • restore -k:在联系远程磁带服务器时使用 Kerberos 身份验证(仅当在编译还原时已启用此选项时才可用)。
  • restore -l:当我们进行远程恢复时,假设远程文件是一个普通文件(而不是磁带设备)。如果您要恢复远程压缩文件,则需要指定此选项,否则恢复将无法正确访问它。
  • restore -m:通过inode编号而不是文件名提取。如果只提取几个文件,并且想要避免重新生成文件的完整路径名,这被证明是有用的。
  • restore -m:只需启用多卷功能(用于读取使用 dump 的 -M 选项制作的转储)。名称必须用 -f 指定,它被视为前缀,还原尝试从 001、002 等序列中读取。
  • restore -N: -N 标志使恢复按照 -i、-R、-r、t 或 x 命令之一的请求执行完全执行,而实际上不会在磁盘上写入任何文件。
  • restore -o: -o 标志使恢复自动恢复当前目录权限,而无需询问运算符他是否需要以 -i 或 -x 模式之一执行此操作。
  • restore -Q file:使用该文件以读取磁带位置。
  • restore -u:每当创建某些类型的文件时,如果它们已存在于目标目录中,restore 可能会生成警告诊断。为了防止这种情况,-u(取消链接)标志可以使还原在尝试创建新条目之前删除旧条目。
  • restore -v:通常,restore 在幕后默默地完成他的工作。 -v(详细)标志使其在其文件类型之前键入它简单处理的每个文件的名称。
  • restore -V:启用读取多卷非磁带介质(如 CDROM)。
  • restore -y:不询问用户是否在出现错误时中止恢复。它总是试图跳过坏块然后继续。

例子:

  • 让我们创建一个转储
    sudo tar -xvpzf /home/server/backup.tar.gz -C / --numeric-owner

  • 转储进行中。

  • 让我们从转储文件中恢复
    sudo tar -cvpzf backup.tar.gz --exclude=/home/server/backup.tar.gz --one-file-system /

  • 正在恢复中。