用 ufsrestore指令从磁带 restore 你的资料

3/28/2005来源:Solaris教程人气:13094

要从磁带中 restore 资料,可以用 ufsrestore 这个指令.
这里教您如何从磁带 restore 你的资料....

1.完全 restore 磁带中的资料
依照下列步骤来 restore 一个完整备份的档案系统......

注意: 这个程序将会完全损毁硬碟中原有的资料.

(1). 将你的身份变成 superuser
(2). 键入 init s 然後按 Enter. 系统将会进入 single-user mode.
(3). 键入 umount  mount-point 然後按 Enter. (这里的 mount-point 是你要 
     restore 的那个 device, 例如 /home1)
(4). 键入 newfs /dev/rdsk/cNtNdNsN 然後按 Enter. (这样系统会建立一个全新
     的 file system.)
(5). 键入 mount /dev/rdsk/cNtNdNsN /home1 然後按 Enter. (系统会将你建好的
     file system  mount 到 /home1 这个目录)
(6). 键入 cd mount-point 然後按 Enter. (你会进入你要 resoter 的目录内)
(7). 把磁带放入磁带机中.
(8). 键入 ufsrestore rvf /dev/rmt/0h 然後按 Enter. (档案系统将会完全的
     restore 到你的硬碟中)

2. 利用选择的方式, restore 部份的档案.

请依下列步骤来 restore 部份的档案......

(1). 将你的身份变成 superuser
(2). 将磁带变成防写以策安全
(3). 把磁带放入磁带机
(4). 键入 cd /vat/tmp 然後按 Enter. (如果你要 restore 在别的目录,也可
     cd 至别的目录. 值得注意的是, 在这个目录中, 不能存在有你所要 restore
     的目录, 否则将无法 resotre)
(5). 键入 ufsresotre if /dev/rmt/unit 然後按 Enter. (这里的 unit 是指
     磁带机的 device)
(6). 进入以後, 可以用 ls , cd 去看磁带中有那些档案.
(7). 使用 add filename ,把你要 resotre 的 filename 或 directory name
     加到你要 restore 的 list 中.
(8). 全部选完了以後, 键入 extract 开始 restore 资料.
(9). 接着会出现以下的 message...

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" 即可....
(10). restore 完了之後,会问你要不要 set owner/mode 
      一般来说,都是选 yes
(11). set 完了以後, 打 quit 离开即可.

ps. 如果你是用 /dev/rmt/0n ( Not rewind ) 的方式做 restore 的话,
    在 /dev/rmt/unit 的地方则是键入 /dev/rmt/0n. 但每次你只能看
    到一个 partition, 如果你要看到下一个 partition 的话, 只需打
    quit 离开, 再重覆执行相同的 ufsrestore 就可以了. 如果你在
    ufsrestore 是用 /dev/rmt/0 的话, 则会看到第一个 partition.

3. 直接 restore 部份的档案

要直接 restore 部份的档案, 可以不用 restore if 来选择档案而直接 restore
方法如下:

ufsrestore xf /dev/rmt/unit file-name

此处的 unit 及 file-name 都是如上面所说的一样.
restore 完之後, 系统一样会问你要不要 set owner/mode.
依照以上步骤即可直接 restore 档案.