ようこそ!
答えてねっと for Businessは、
マイクロソフトが運営する
ビジネスで使うパソコンや
ITに関するQ&Aサイトです。

質問

Windows2003のNTBACKUPのエラーメッセージに関して

製品名:デスクトップ OS、サーバー OS/Windows Server 2003

現象:知りたい/使い方

ご存知の方教えてください。
Windows2003でNTBACKUPでDAT72のテープに保存をしているのですが、正常に取れたかどうかという部分を確認するのに、NTBACKUPコマンドを起動して、レポートを確認をしています。しかもそのレポートの内容がわかりづらいんです。正常終了しなかった場合にイベントログ(テキストでも可)に正常終了しなかったエラーメッセージを書き出す方法等はありませんか?いろいろとネットを探しているのですが、有効な手立てが見つかりません。
以上
よろしくお願いします。

回答1 (この回答は質問に対する回答です)

  • 投稿ID:A2008052816
  • 投稿日時:2008/09/10 00:09

NTBACKUPではレポートを見るしかないと思います。
オプションメニューでレポートに記載する範囲を「エラーのみ」や「詳細」などに設定できる程度ですね。エラーをログに出したり、メールを送ったりするには別途バックアップソフトを使用することになると思います。

  •  

回答2 (この回答は回答1に対する回答です)

  • 投稿ID:A2008052824
  • 投稿日時:2008/09/10 09:16

やはりそうですか。ご回答ありがとうございます

  •  

回答3 (この回答は質問に対する回答です)

  • 投稿ID:A2008052826
  • 投稿日時:2008/09/10 09:31

以前使ったNTBackupを起動して、結果確認するBATからの抜粋ですが・・・

:バックアップ実行
ntbackup.exe backup ・・・・

SET LOG-FLD="%USERPROFILE%\Local Settings\Application Data\Microsoft\Windows NT\NTBackup\data"
SET TMP-FOLD=Z:
SET RES-FILE=Z:\異常終了.txt

IF EXIST %RES-FILE% DEL %RES-FILE%

DIR /O:D %LOG-FOLD%\Backup*.log > %TMP-FOLD%\tmp1.txt
FOR /F "tokens=4" %%A IN (%TMP-FOLD%\tmp1.txt) DO IF "%%~xA" == ".log" SET LOG-FILE=%LOG-FOLD%\%%A
TYPE %LOG-FILE% > %TMP-FOLD%\tmp2.txt

FIND "にバックアップを完了しました。" %TMP-FOLD%\tmp2.txt > %TMP-FOLD%\tmp3.txt
FOR /F "skip=2 tokens=3" %%A IN (%TMP-FOLD%\tmp3.txt) DO IF "%%A" == "にバックアップを完了しました。" GOTO :END
ECHO "異常終了" > %RES-FILE%

:END
DEL %TMP-FOLD%\tmp*.txt


NTBackupのログって10個を循環利用しているので、更新日付を見ないと最後のログがわからないのが面倒なんですよね。
とりあえず上記BATでは最終のログファイルに、"にバックアップを完了しました。"という文字列があるかないかだけで判断して、RES-FILEで指定してファイルを書き出しています。

イベントログへの書き出し等は以下が参考になるかもしれません。
イベント・ログに任意の文字列を出力する
http://www.atmarkit.co.jp/fwin2k/win2ktips/489evtout/evtout.htmlマイクロソフト以外のサイトへ移動する

参考程度に。

  •  

回答5 (この回答は回答3に対する回答です)

  • 投稿ID:A2008052891
  • 投稿日時:2008/09/10 23:37

ありがとうございます。
なるほどおもしろい手ですね?要するに、バックアップを完了しましたという文字列を探して、ないファイルがあれば異常終了という風にファイルに書いてらっしゃるんですね。
参考にさせて頂きたいと思います。

  •  

回答6 (この回答は回答5に対する回答です)

  • 投稿ID:A2008052896
  • 投稿日時:2008/09/11 08:01

厳密には「バックアップを完了しました」という文字列の無いファイルがあれば異常終了ではなく、最も新しい日付のログしか見ていませんので、直近のバックアップの結果を判断しているつもりですが。

  •  

回答4 (この回答は質問に対する回答です)

  • 投稿ID:A2008052885
  • 投稿日時:2008/09/10 18:36

イベントビューア(スタート→ファイル名を指定して実行→eventvwr.msc→OK)を立ち上げ
「アプリケーション」を右クリック→プロパティ→フィルタ→で
「イベントソース」で「ntbackup」を選択し、
上のイベントの種類で「警告」「エラー」にチェックし→OK
「アプリケーション」を右クリック→ログファイルの名前を付けて保存(*.evt *.txt *.csvの3種類のうちどれか)

なお、NTBACKUPログは、
%USERPROFILE% \Local Settings \Application Data \Microsoft \Windows NT \NTBackup \data\backup%.log

に10個まで保存されます。


  •