系统管理指南:设备和文件系统

Procedure如何以非交互方式恢复特定文件

  1. 成为超级用户或承担等效角色。

  2. (可选)为安全起见,请对磁带进行写保护。

  3. 将卷 1 磁带插入磁带机。

  4. 转至用于临时将文件恢复到的目录。


    # cd /var/tmp
    
  5. 恢复文件。


    # ufsrestore xvf /dev/rmt/n filename
    
    x

    通知 ufsrestorefilename 参数中复制特定文件或目录。

    v

    在恢复文件时显示文件名。

    f /dev/rmt/n

    标识磁带设备名称。

    filename

    指定一个或多个文件名或目录名(以空格分隔)。例如: ./export/home/user1/mail ./export/home/user2/mail

  6. 键入文件所在的卷编号。按回车键。


    Specify next volume #: 1
    

    文件将被恢复到当前工作目录。

  7. 要维护当前目录的模式,请在 set owner/mode 提示符下键入 n 并按回车键。


    set owner/mode for '.'? [yn] n
    
  8. 验证恢复的文件。

    1. 列出恢复的文件和目录。


      # ls -l
      

      此时将显示文件和目录的列表。

    2. 检查该列表,以确保列表中指定的所有文件和目录都已恢复。

  9. 将文件移至正确的目录。


示例 27–3 以非交互方式恢复特定文件

以下示例说明如何以非交互方式将 passwdshadow 文件恢复到 /var/tmp 目录。


# cd /var/tmp

# ufsrestore xvf /dev/rmt/0 ./etc/passwd ./etc/shadow

Verify volume and initialize maps

Media block size is 126

Dump   date: Wed Jul 28 16:13:52 2004

Dumped from: the epoch

Level 0 dump of / on starbug:/dev/dsk/c0t0d0s0

Label: none

Extract directories from tape

Initialize symbol table.

Extract requested files

You have not read any volumes yet.

Unless you know which volume your file(s) are on you should start

with the last volume and work towards the first.

Specify next volume #: 1

extract file ./etc/passwd

extract file ./etc/shadow

Add links

Set directory mode, owner, and times.

Specify next volume #:1

extract file ./etc/passwd

extract file ./etc/shadow

Add links

Set directory mode, owner, and times.

set owner/mode for `.'? [yn] n

# cd etc

# mv passwd /etc

# mv shadow /etc

# ls -l /etc


示例 27–4 从远程磁带设备恢复文件

在使用 ufsrestore 命令时,通过在远程磁带设备名的前面添加 remote-host:,可以从远程磁带机中恢复文件。

以下示例说明如何使用 venus 系统中的远程磁带机 /dev/rmt/0 来恢复文件。


# ufsrestore xf venus:/dev/rmt/0 ./etc/hosts