• 検索結果がありません。

第 5 章  バックアップ/リストア

5.3   バックアップ/リストアの実行

5.3.2  restore コマンド

restoreの使用方法

dumpコマンドで取得したバックアップはrestoreコマンドでリストアします。restoreコマンドはroot権限で 実行します。

バックアップ媒体からのフルリストアを行う一般的な使用方法は、次のとおりです。

# /sbin/restore -r -f /dev/nst0

restoreコマンドを実行すると、バックアップがカレントディレクトリにリストアされます。

以下に、主なオプションの説明を示します。詳細は、「man 8 restore」を参照してください。

-r-i-x-tは、どれか1つを指定します。

-r ―― バックアップファイルの内容すべてを一括でリストアします。

-i ―― 対話モードです。「restore > 」のプロンプトが表示されて、ls、add、extractなどのコマンドでファ イルの選択、リストアを行います。

-x ―― 指定したファイルのみリストアします。

-t ―― バックアップファイルの内容をリストします。

5.3 バックアップ/リストアの実行

-iの対話モードでは、次のようなプロンプトが出ます。

# /sbin/restore>

この状態で、次のコマンドを使用して展開するファイルを選択、展開を実行します。

ls ―― ファイルを表示します。

cd ―― バックアップファイル内でディレクトリを移動します。

add ―― ファイルを選択します。

extract ―― ファイルを展開します。

help もしくは ? ―― コマンドヘルプを表示します。

差分バックアップを取得している際、テープの操作が必要になります。方法はrestore-sオプションを使 用する方法と、mtコマンドでテープの位置を指定する方法の2種類があり、restoreコマンドは両方使用す ることが可能です。

restoreの-sオプションを使用する方法

restore-sオプションでは、現在の位置から何番目のバックアップファイルかを数字で指定します。指定 する数字は1以上です。たとえば3つのバックアップを取得済みで、現在テープの先頭にいるときに3つ目の バックアップファイルをリストアする場合には、次のように3を指定します。

# /sbin/restore -r -f /dev/nst0 -s 3

mtコマンドでテープの位置を指定する方法

この方法はrestoreコマンドだけではなく、afioコマンドやtarコマンドでのリストアでも使用する方法です。

mtコマンドで現在の位置から何番目のEOFに移動するかを指定します。

mtコマンドのオプションには、次のようなものがあります。詳細は、「man 8 mt」を参照してください。

# /bin/mt -f /dev/nst0 status ―― テープのステータスを表示します。

# /bin/mt -f /dev/nst0 rewind ―― テープの先頭の位置に戻ります。

# /bin/mt -f /dev/nst0 offline ―― テープをイジェクトします。

# /bin/mt -f /dev/nst0 fsf n ―― テープを先送りし、n番目のEOFを読み込んだところで停止します。

# /bin/mt -f /dev/nst0 bsf n ―― テープを巻き戻し、n番目のEOFを読み込んだところで停止します。

たとえば、3つのバックアップを取得済みで、現在テープの先頭にいるときに3つ目のバックアップファイルをリ ストアする場合には、次のように2つ先のEOFを指定します。

# /bin/mt -f /dev/nst0 fsf 2

この時、テープの位置は図 5-2~図 5-3のように移動します。

また別の例として、3つ目のバックアップの終わりのEOFの位置にいて、2つ目のバックアップをリストアしたい場 合には、次のように実行します。

# /bin/mt -f /dev/nst0 bsf 3

# /bin/mt -f /dev/nst0 fsf 1

この時、テープの位置は図 5-4~図 5-6のように移動します。バックアップデータの先頭に移動するため、一旦 bsfで3戻り、fsfで1進めていることにご注意ください。fsfで1進めることにより、EOFの前からEOFの後へ移動し ています。

図 5-2 コマンド実行前

図 5-3 ”/bin/mt -f /dev/nst0 fsf 2” 実行後

5.3 バックアップ/リストアの実行

上記のようにテープの位置を移動した後に、次のように実行することでリストアすることが可能となります。

# /sbin/restore -r -f /dev/nst0

図 5-4 コマンド実行前

図 5-5 ”/bin/mt -f /dev/nst0 bsf 3” 実行後

図 5-6 ”/bin/mt -f /dev/nst0 fsf 1” 実行後