スーパーユーザーになります。
テープを書き込み保護の状態にします。
最初のボリュームをテープドライブに挿入します。
ファイルを一時的に復元するためのディレクトリに移動します。
# cd /var/tmp |
他のユーザーとの衝突を防ぐために、/var/tmp/restore などのサブディレクトリを作成し、そのディレクトリに移動してファイルを復元することをお勧めします。
階層を復元する場合は、ファイルを置くファイルシステム上の一時ディレクトリにファイルを復元します。復元後、 mv コマンドで、階層全体を目的の場所に移動します。
ufsrestore コマンドを使って対話式で復元を開始します。
情報を伝えるためのメッセージと ufsrestore> プロンプトが表示されます。
# ufsrestore if /dev/rmt/n |
復元したいファイルのリストを作成します。
verbose モードをオンにして、復元するファイル名を表示します。
ufsrestore> verbose |
リストが完了したら、extract コマンドを使います。
ufsrestore> extract |
どのボリューム番号を使用するかを指定するプロンプトが表示されます。
ボリューム番号を入力して、Return キーを押します。ボリュームが 1 つしかない場合には、1 を入力して Return キーを押します。
Specify next volume #: 1 |
リスト内のファイルとディレクトリが抽出され、現在の作業ディレクトリに復元されます。
現在の作業ディレクトリのモードを変更したくない場合は、set owner/mode プロンプトが表示されたときに n を入力します。
set owner/mode for `.'? [yn] n |
ufsrestore が最後の整理を行なっている間は、ufsrestore プロンプトが表示されるまでにはしばらく時間がかかります。
ufsrestore プログラムを終了します。
ufsrestore> quit |
シェルプロンプトが表示されます。
ファイルが復元されたことを確認します。
次の例では、ファイル /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 # |