目的
区画のすべての内容を復元します。
構文
backup diskrestore -server <machine to restore> -partition <partition to restore> [-portoffset <TC port offset>+] [-newserver <destination machine>] [-newpartition <destination partition>] [-extension <new volume name extension>] [-n] [-localauth] [-cell <cell name>] [-help] backup di -s <machine to restore> -pa <partition to restore> [-po <TC port offset>+] [-news <destination machine>] [-newp <destination partition>] [-e <new volume name extension>] [-n] [-l] [-c <cell name>] [-h]
構文
backup diskrestore コマンドは、ボリューム・ロケーション・データベース (VLDB) が -server および -partition 引き数で指定された区画上に、その読み取り / 書き込みサイトをリストする、すべてのボリュームを復元します。このコマンドは、区画全体のデータがディスクまたはマシン障害によって破壊された場合に役に立ちます。 (区画上に常駐していた読み取り専用またはバックアップ・ボリュームを復元するには、読み取り / 書き込みバージョンを復元した後で、それぞれ、vos release と vos backup コマンドを使用します。)
選択したボリュームだけを単一サイトに復元する場合には、 backup volrestore コマンドのほうが有効です。複数のボリュームを異なるサイトに復元する場合には、 backup volsetrestore コマンドを使用してください。
(指定されたポート・オフセットのテープ・コーディネーター・マシンの /usr/afs/backup/CFG_device_name ファイルに、 FILE YES 命令があると、バックアップ・システムは、磁気テープからではなく、テープ・コーディネーターの /usr/afs/backup/tapeconfig ファイルにあるバックアップ・データ・ファイルからデータを復元します。説明を分かりやすくするために、以下では磁気テープ装置の場合について説明しますが、バックアップ・データ・ファイルの取り扱いは磁気テープ装置の場合とほとんど同じです。)
バックアップ・システムは、どちらの各ボリュームの読み取り / 書き込みまたはバックアップ・バージョンが後でダンプされたかを判別し、最新のフル・ダンプから開始して、そのバージョンのダンプを復元します。復元されたボリュームの作成日のタイム・スタンプは、ボリュームの復元が開始した日付と時刻にリセットされます (この作成タイム・スタンプは、 vos examine および vos listvol コマンドの出力の Creation フィールドに表示されます)。
関連するすべてのボリュームの、すべてのフル・ダンプおよびインクリメンタル・ダンプのうち、互換性のある磁気テープ装置に書き込まれていないものがある場合には、 -portoffset 引き数を使用すると、磁気テープが必要とされる順序で複数のポート・オフセット番号を表示することができます。 (最初に、フル・ダンプのポート・オフセット番号、次に、レベル 1 のインクリメンタル・ダンプのポート・オフセット番号、というように表示されます)。これは、関連するボリュームすべてのフル・ダンプが、最初にテープ・コーディネーターが読み取れる磁気テープに書かれていることを意味しています。複数の互換性のないタイプの磁気テープにダンプが作成されている場合には、 backup volrestore コマンドを使用して個々のボリュームを復元するか、ダンプが作成されているボリューム・グループを互換性のある磁気テープ・タイプに定義してから backup volsetrestore コマンドを使用することができます。詳細については、AFS 管理の手引き を参照してください。
デフォルトでは、バックアップ・システムは、指定された区画の内容を同じ区画に復元します。区画の内容を別のサイトに復元する場合には、次のようにオプションを組み合わせて使用してください。バックアップ・システムは、まだオリジナルのサイトにあるボリュームを削除し、サイトに加えられた変更を VLDB に記録します。
デフォルトでは、バックアップ・システムは、既存のボリュームの内容を、復元したデータで上書きします。復元したデータを保存するために新規のボリュームを作成するには、 -extension 引き数を使用します。バックアップ・システムは、新規のボリュームを、 -newserver および -newpartition 引き数で示されるサイトが使用されている場合はそこに、そうでない場合は -server と -partition 引き数で示されるサイトに作成します。また、VLDB にリストされた読み取り / 書き込みベース名に拡張子を追加することによって、ボリューム名を導き出し、新規 VLDB 項目を作成します。このコマンドが、既存のボリュームに影響を与えることは全くありません。ただし、指定された拡張子がすでに存在する場合は、このコマンドはそれを上書きします。
必要なダンプが含まれている磁気テープのリストを、実際に回復作業を実行しないでプリントするには、 -n フラグと、実際のコマンドで使用されるそれ以外のオプションを指定します。
このコマンドを実行すると、デフォルトでは、テープ・コーディネーターは、ローカルの CFG_device_name ファイルの MOUNT 命令を呼び出して、最初に必要な磁気テープにアクセスします。MOUNT 命令がない場合には、磁気テープの挿入をバックアップ操作員に要求します。ただし、 CFG_device_name ファイルに AUTOQUERY NO 命令があるか、あるいは butc コマンドが -noautoquery フラグ付きで発行されている場合には、テープ・コーディネーターは、磁気テープがすでに装置に挿入されているとみなします。そうでない場合、あるいは間違った磁気テープが挿入されている場合には、テープ・コーディネーターは MOUNT 命令を呼び出すか、操作員にプロンプトを出します。また、復元操作で別の磁気テープが必要になった場合も、 MOUNT 命令を呼び出すか、バックアップ操作員にプロンプトを出します。この場合、操作員は、必要な磁気テープを挿入しなければなりません。
注意
このコマンドを発行して、ディスクの破損や他の損傷を受けたデータを復元する場合には、最初に vos syncserv コマンドを発行してはなりません。これを行うと、区画にあるボリュームの VLDB レコードが破壊されます。
オプション
すべてのダンプにデフォルトの 0 (ゼロ) が必要でない限り、この引き数を指定してください。 0 がリスト内の値の 1 つにすぎない場合は、正しい順序で明示的に指定してください。
出力
復元捜査中に磁気テープ・エラーが起きると、テープ・コーディネーターは次のメッセージを表示します。
磁気テープ・エラーのため、ボリューム名前の復元操作が失敗しました。 続けますか (y/n)?
名前 は、復元中に磁気テープ・エラーが発生したボリュームの名前です。指定されたボリュームを復元しないで操作を継続するには、値 y を入力します。操作を終了する場合は、値 n を入力します。後者の場合、操作員は磁気テープ・エラーの原因を判別することができます。
このコマンドが -n フラグ付きで発行されると、まず次の文字列が表示され、次に復元操作に必要な磁気テープのリストが表示されます。
Tapes needed:
例
次のコマンドは、VLDB が読み取り / 書き込みサイトをリストするボリュームを復元します。このサイトは、マシン fs5.abc.com の /vicepd 区画上にあります。ポート・オフセット 3 のテープ・コーディネーターが復元操作を行います。
% backup diskrestore -server fs5.abc.com -partition /vicepd -portoffset 3
次のコマンドは、 VLDB が読み取り / 書き込みサイト (マシン fs1.abc.com の /vicepb 区画上) をリストするボリュームを、新規サイト (マシン fs3.abc.com の /vicepa 区画上) に復元します。ポート・オフセット 0 のテープ・コーディネーターが復元操作を行います。 (印刷の都合上、ここではコマンドを 2 行で表示します。)
% backup diskrestore -server fs1.abc.com -partition /vicepb \ -newserver fs3.abc.com -newpartition /vicepa
次のコマンドは、VLDB が読み取り / 書き込みサイトをリストするボリュームの復元に必要な磁気テープをリストします。このサイトは、マシン fs4.abc.com の /vicepm 区画上にあります。
% backup diskrestore -server fs4.abc.com -partition /vicepm -n Tapes needed: user.sunday1.1 user.sunday1.2 user.monday1.1 user.tuesday1.1 user.wednesday1.1
必要となる特権
コマンドの発行者は、バックアップ・サーバーまたはボリューム・ロケーション (VL) サーバーが実行されている各マシン上、および関連するボリュームのあるすべてのファイル・サーバー・マシン上の /usr/afs/etc/UserList ファイルにリストされていなければなりません。 -localauth フラグを使用する場合には、コマンドの発行者が、ローカル・スーパーユーザー root として、サーバー・マシンにログオンする必要があります。
関連情報