Solaris のシステム管理 (基本編)

例 — 特定のファイルを復元する

  1. スーパーユーザーになるか、同等の役割を引き受けます。

  2. (省略可能) 安全性のため、書き込み保護を設定します。

  3. ボリューム 1 のテープをテープドライブに挿入します。

  4. ファイルを一時的に復元するためのディレクトリに移動します。


    # cd /var/tmp
    
  5. ファイルを復元します。


    # ufsrestore xvf /dev/rmt/n filename
    

    x

    filename 引数内に指定されたファイルまたはディレクトリをコピーするように ufsrestore コマンドに指定する。

    v

    復元処理中にファイル名を表示する。 

    f /dev/rmt/n

    テープデバイス名を識別する。 

    filename

    次のように空白で区切られた 1 つ以上の個別のファイルまたはディレクトリの名前を指定する。例 : ./export/home/user1/mail ./export/home/user2/mail

  6. ファイルが入っているボリューム番号を入力して、Return キーを押します。


    Specify next volume #: 1
    

    ファイルは現在の作業ディレクトリに復元されます。

  7. 現在のディレクトリのモードを変更しない場合は、set owner/mode プロンプトが表示されたときに n と入力して Return キーを押します。


    set owner/mode for '.'? [yn] n
    
  8. 復元されたファイルを確認します。

    1. 復元されたファイルとディレクトリを表示します。


      # ls -l
      

      ファイルとディレクトリのリストが表示されます。

    2. リストをチェックして、リストに指定したすべてのファイルとディレクトリが復元されていることを確認します。

  9. ファイルを適切なディレクトリに移動します。

例 — 特定のファイルを復元する

次の例では、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 Dec 12 10:54:45 2001
Dumped from: the epoch
Level 0 dump of / on earth:/dev/dsk/c0t1d0s0
Label: none
Extract directories from tape
Initialize symbol table.
Make node ./etc
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.
set owner/mode for `.'? [yn] n
# cd etc
# mv passwd /etc
# mv shadow /etc
# ls -l /etc

例 — リモートのテープデバイスからファイルを復元する

ufsrestore コマンドを使用する際、テープデバイス名の前に remote-host: を追加することにより、ファイルをリモートドライブから復元できます。

次の例では、システム venus 上のリモートテープドライブ /dev/rmt/0 を使用してファイルを復元します。


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