Solaris のシステム管理 (第 1 巻)

対話式でファイルを復元する方法

  1. スーパーユーザーになります。

  2. テープを書き込み保護の状態にします。

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

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


    # cd /var/tmp
    

    他のユーザーとの衝突を防ぐために、/var/tmp/restore などのサブディレクトリを作成し、そのディレクトリに移動してファイルを復元することをお勧めします。

    階層を復元する場合は、復元後のファイルを置くファイルシステムと同じファイルシステム上の一時ディレクトリに、ファイルを復元します。復元後、 mv コマンドで、階層全体を目的の場所に移動します。

  5. ufsrestore コマンドを使って対話式で復元を開始します。

    情報を伝えるためのメッセージと ufsrestore> プロンプトが表示されます。


    # ufsrestore if /dev/rmt/n
    
  6. 復元したいファイルのリストを作成します。

    1. ディレクトリの内容を表示します。


      ufsrestore> ls directory
      
    2. ディレクトリを変更します。


      ufsrestore> cd directory-name
      
    3. 復元したいファイルとディレクトリのリストを作成します。


      ufsrestore> add filename filename
      
    4. ディレクトリや、復元したいファイルのリストからファイル名を削除しなければならない場合は、delete コマンドを使います。


      ufsrestore> delete filename
      
  7. verbose モードをオンにして、復元するファイル名を表示します。


    ufsrestore> verbose
    
  8. リストが完了したら、extract コマンドを使います。


    ufsrestore> extract
    

    どのボリューム番号を使用するかを指定するプロンプトが表示されます。

  9. ボリューム番号を入力して、Return キーを押します。ボリュームが 1 つしかない場合には、1 を入力して Return キーを押します。


    Specify next volume #: 1
    

    リスト内のファイルとディレクトリが抽出され、現在の作業ディレクトリに復元されます。

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


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

    ufsrestore が最後の整理が完了すると、ufsrestore プロンプトが表示されます。

  11. ufsrestore プログラムを終了します。


    ufsrestore> quit
    

    シェルプロンプトが表示されます。

  12. ファイルが復元されたことを確認します。

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


      # ls -l
      

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

    2. リストで指定したファイルとディレクトリがすべて復元されているかどうかを確認するため、リストを調べます。

    3. ファイルを正しいディレクトリに移動します。

例 - 対話式でファイルを復元する

次の例では、ファイル /etc/passwd/etc/shadow がバックアップテープから復元されています。


# cd /var/tmp
# ufsrestore if /dev/rmt/0
ufsrestore> ls
.:
 .cpr_config   etc/          lost+found/   sbin/         usr/
 TT_DB/        export/       mnt/          sccs/         var/
 b/            home/         net/          share/        vol/
 bin           kernel/       opt/          shared/       ws/
 dev/          lib           platform/     src/          xfn/
 devices/      license/      proc/         tmp/
ufsrestore> cd etc
ufsrestore> add passwd shadow
ufsrestore> verbose
verbose mode on
ufsrestore> extract
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/shadow
extract file ./etc/passwd
Add links
Set directory mode, owner, and times.
set owner/mode for `.'? [yn] n
ufsrestore> quit
#