NetWorker:scannerユーティリティーの使用
Summary: この記事では、スキャナー ツールのさまざまなユース ケースと、一般的な使用のベスト プラクティスと注意事項について説明します。
Instructions
- ボリューム ファイル システムで見つかったすべてのセーブセットのリストを作成する
- 外部ボリュームまたは削除されたボリュームをメディア データベースに再度インポートする
- セーブセットを読み取って、ブラウズ期間が経過したデータ自体からインデックス エントリーを再構築する
- メディア データベース レコードが正しくない場合のボリューム上の1つ以上のセーブセットのエントリーの修正
- 個別のuasmリカバリーのためにセーブセット データをローカル ファイルに直接読み取る(特にセーブセットが破損または不完全の場合)
ボリューム ラベルと内容の検証
他の引数を含めない場合のスキャナーのデフォルト使用法を使用して、ラベル、ボリュームID、テープ メディアのブロック長、ボリュームに存在するセーブセット エンティティをレポートできます。 i / -m が指定されていない場合、データベース・レコードは変更されません。これは、メディア自体をチェックして、ディスクまたはテープのセーブセットの存在を確認するのに便利です。また、実行可能で読み取り可能なラベルがあるかどうかを判断することもできます。たとえば、scannerは、テープ暗号化によってラベルの読み取りを妨げていることを明らかにし(詳細については、「LTOハードウェア暗号化とNetWorker」を参照)、エラーを表示する場合があります。
8945:scanner: read: -1 bytes
また、マウントが失敗するテープ クラス デバイスのSCSIリセット(「NetWorkerでの上書きされたラベルとSCSIリセットのトラブルシューティング」)が明らかになる場合もあります。
Unexpected file number, wanted 2, got <other number>
Example:
scanner device_name_or_local_path
ボリュームとレコードのインポート
例:
scanner -m device_name_or_local_path
ブラウズ用セーブセットのインデックス再作成
次に例を示します。
scanner -i -F device_name_or_local_path
セーブセット メタデータの強制修正
scannerが検出したときに、そのセーブセットがすでにデータベースに存在する場合、パフォーマンス上の理由から、デフォルトの動作では更新は行われません。メディア データベース内のエントリーが欠落している、不完全/破損していると見なされる場合、または-i を使用してブラウズ期間を過ぎたセーブセットのインデックスを再作成する場合は、-Fを使用してレコード情報を強制的に上書きします。それ以外の場合は、最初にセーブセットの削除が必要です。yを使用して新しい保存期間を指定しない限り(以下を参照)、新しいインスタンスの保存期間が自動的に計算されることに注意してください。メモ:テープ メディアをスキャンする場合も、このフラグが必要です。
Example:
scanner -m -F device_name_or_local_path
セーブセットの内容をローカル ファイルにスキャン中です
不良箇所のあるテープ セーブセットなど、特別な処理が必要なセーブセットの場合、scannerを使用してデータを直接読み取り、メディア データベース エントリーを更新する代わりに、データをモノリス型ファイルにコミットしてuasmユーティリティーでリカバリーできる場合があります。これは、通常のリカバリーが不可能な場合に便利な最後の手段となります。セーブ セットをファイルにスキャンするには、 -Sを使用して単一のセーブ セットのみを指定し、出力をリダイレクトします。データ出力は stdout に、ログメッセージは stderr に、両方がデータファイルにリダイレクトされると、使用できないことに注意してください。stderrが他の場所に適切にリダイレクトされていることを確認します。「NetWorker: スキャンされたセーブセット ファイルからリカバリーする方法の詳細については、保存とリカバリーにuasmを使用します
例:
scanner -S saveset_id > scanned_saveset_filename 2> scanner_log
ボリュームの選択的スキャン
ボリュームをスキャンして特定のエントリーを調べるには、いくつかの方法があります。- 個々のセーブセット: -S saveset_idを 1 回以上使用して、それらのセーブセットだけをスキャンします。は、ファイル内のセーブセット(1行に1つ)のチェックを制限する-I saveset_id_listfileの代わりに、またはI と一緒に使用できます。
- ブートス トラップ:ブートストラップ セーブセットのみをスキャンする場合は、 -B スイッチを指定してscannerを実行します。リカバリーのためにブートストラップがメディア データベースに存在する必要はなく、nsrdrディザスター リカバリーに必要なのはブートストラップの場所とセーブセットIDのみであるため、 -m / -i または -F を使用する必要はありません。
- 作成時間範囲: 特定の期間内に作成されたセーブセットのみに制限するには、作成開始/日時より後の日時(2023/01/01など)には-Yを使用し、特定の期間内に作成されたセーブセットのみに制限するには、作成日の終了/日時より前(2024/02/29など)には-Zを使用します。
- クライアント/セーブセット名: -c client または-N saveset_name のいずれかまたは両方を使用して、これらの条件に一致するセーブセットのみをスキャンします。-c には -mまたは-iが必要です。どちらのスイッチも複数回使用して、複数の条件を一致させることができます。
テープ ボリュームをスキャンする際のベスト プラクティス
scannerユーティリティーは低レベルであり、UIにはまったく表示されず、通常のNetWorker操作では処理されません。そのため、NetWorkerサーバはスキャナーの動作を認識しておらず、テープまたはドライブを要求する可能性があるため、テープ デバイスを干渉から保護することが重要です。これを回避するには、
- マウントせずに空のドライブにテープ カートリッジをロードするには、ライブラリ/ドライブのコンテキスト メニューのUIを使用します。
- テープ デバイスを「無効」または「サービス モード」としてマークして、NetWorkerがドライブまたはメディアのいずれかで何らかの処理を行おうとしないようにします。
- scannerコマンドを開始し、完了させます。
- 終了したら、テープ ドライブを再度有効にして、テープ メディアをアンロードします。