パソコンのバックアップ方法を紹介します。


menu

パソコンのバックアップ方法まとめ

robocopyでバックアップした時のログファイルを日付毎に作成する方法(+過去の古いファイルの削除方法も)

robocopyコマンドでログファイルを出力する時、backup.logのようなファイル名になっていると思います。
 
 
ログファイルを上書きする設定の場合、バックアップしたログの履歴が残りませんので、少し困りますよね。
 
 
この記事では、robocopyのログファイルを2012-07-04_backup.logのように日付毎に作成する方法を紹介します。
 
[10/30追記]
ログファイルを自動的に削除する方法をコメント欄に追記しました。
1週間分だけファイルを残す」も簡単にできて便利です。
いっぱちさん、ありがとうございました!
 

スポンサーリンク

もくじ

 

スポンサーリンク

こんなログファイルが出力できます

バックアップを行った日付毎にファイルが並んでいますね。
 
 
 
エクスプローラでログファイルの一覧を眺めるだけで、
  • バックアップが実行された日付
  • バックアップが終了した時刻
  • ファイルの追加・変更・削除があった量
がわかりますので、便利ですよ。
 
 
 

バックアップログは日付毎に残した方が良い

通常、robocopyでログファイルを出力する時は、
/LOG:"c:\work\backup.log"
のようなパラメータを指定します。
 
このパラメータでは、バックアップする度に同じファイルが上書きされてしまいます。
 
 
ログファイルにはもう一つのパラメータがあります。
 
/LOG+:"c:\work\backup.log"
のように、「+」を付けることで追記モードになります。
 
 
しかし、常に同じファイルに追記しますので、ファイルサイズがどんどん大きくなってしまいます。
 
 
「ログファイルはその都度確認できれば良い!」という場合は上書きモードで問題ないですが、ファイルサーバのバックアップなどの場合には、やはり、バックアップの実績として日付毎のログを残しておきたいところです。
 
 

Windows 7とWindows Server 2003で実際に使ってます

以下で説明する方法は私が、
  • Windows 7
  • Windows Server 2003
のバックアップで実際に使っている方法です。
 
 
7 と 2003で実行できていますので、
  • Windows Vista
  • Windows XP
  • Windows Server 2008
でも同じ方法が使えると思います。
 
試してみてくださいね。
 

コマンドプロンプトのdateコマンドを使います

パソコンのファイルをrobocopyで手堅くバックアップする方法』では、
以下のようなバッチファイルを作成しました。
 
 
 
このバッチファイルを例にして、修正してみましょう。
 
 
以下のように修正すると、ログファイルが2012-07-04_backup.logのようになります。
 
set logfile="c:\work\%date:~0,4%-%date:~5,2%-%date:~8,2%_backup.log"
robocopy "C:\ライブラリ" "J:\バックアップ\ライブラリ" /MIR /R:0 /W:0 /LOG+:"%logfile%" /NP /NDL /TEE /XJD /XJF
 
 
ここで、年月日の数字を設定しています。
 
 
例えば、%date:~0,4%を簡単に説明すると、
  1. バッチファイル内なので、コマンドの両側に「%」を付けている。
  2. dateコマンドを実行する。
    (たいていのOSでは2012/07/04が取得できる)
  3. 取得した文字の先頭(0文字目)から4文字を抜き出す。
    (ここでは2012となる)
となります。
 
要は「年月日の日付から数字だけを抜き出している」だけですね。
 
 
「2012/07/04」という文字をそのまま使わないのでは、「/」がファイル名として使えないからです。
 
 

バッチファイルを実行してみる

修正したバッチファイルを実行してみると、「2012-07-04_backup.log」のようなログファイルが作成されます!
 
 
ファイル名がおかしい場合は、日付の数字がうまく取得できていませんので、
 文字を抜き出す数字(開始位置と抜き出す文字数)
を調整してくださいね。
 
 

まとめ

ログファイルを日付毎に作成しておくと、バックアップが正常に行われているかを確認する時に便利です。
 
 
ログファイルが必要なくなったら、
  • 削除する。
  • 圧縮しておく。
などをしておくと増えすぎなくて良い感じですよ。
 
私は削除派です。
 
 
一度、お試しくださいね。
 

スポンサーリンク

コメント

  • トラックバックは利用できません。

  • コメント (2)

    • いっぱち
    • 2015年 10月 28日

    ログファイルが必要なくなったら、削除したいのですが、
    例えば、古いものは自動削除して1週間分だけ残していく方法はありますか?

      • だーしゅ
      • 2015年 10月 29日

      いっぱちさん、コメントありがとうございます。
      過去のファイル削除は、forfilesコマンドで出来ますよ。

      ★実行前の注意!
      ファイルを削除するdelコマンドを実行しますので、
      「フォルダパス」や「対象となるファイル」の指定には注意してくださいね。

      ———————————-
      ■コマンド例
      ログファイルを1週間分だけ残し、それより以前は削除する。
      forfiles /P "c:\work" /M "*.log" /D -7 /C "cmd /c del @file"

      ■パラメータ説明
      /P :処理対象のフォルダパス
      /M :処理対象のファイル(”*.log”の場合、「拡張子がlogのファイル全て」になります)
      /D :最終更新日の日付指定(-7の場合、7日より前になります)
      /C :実行したいコマンド

      ※delコマンドは”内部コマンド”なので cmd /c を付ける必要があります。

      ■備考
      Windows Vista以降、Windows Server 2003以降で使えるようです。
      ———————————-

      バックアップ用のバッチファイル内にコマンドを追加しておけば、
      バックアップのたびに自動的に削除してくれます。

      私も使ってみましたが、なかなか便利でした。
      一度お試しくださいね。

だーしゅ
IT関係のお仕事してます。
バックアップが趣味。

[当ブログについて]

最近のコメント

  • だーしゅ { イラストは自作ではなく、イラストレーターの方に描いて頂いています。 他のブログや趣味ですが、空いた時間でぼちぼちやってます。 平日は時間が取れないことが多いので、週末が多いですね。 } – 8月 30, 3:01 AM
  • 悪戦苦闘中 { だーしゅさん、返信ありがとうございます。 話が変わりますが、ここの一連のサイトにある可愛いイラストってだーしゅさんの自作でしょうか? だとすると凄い多妻…じゃなくて、多才ですね。 他のブログもちらっと拝見しましたが、キャンプはするは、出張はするは、書斎は作るは、ゲームで遊ぶは、 昼寝はするは(?)と、一体いつ寝ているんでしょうか? (あっ昼? まさが仕事中とか?!) IT関係の仕事って言うだけで寝る間もないようなイメージですが、一体どうやってこんなに大量に楽しそうにこなせるんだろーか? 私からすると魔法かマジックとしか思えないです。 私ですか? 毎日同じ家事と雑用とPCのトラブル対処とかで人生の殆どを費やしてます。。。テレビも見てません。 この差は、一体なんだろーか? orz... } – 8月 28, 6:46 PM
  • だーしゅ { 悪戦苦闘中さん、コメントありがとうございます。 ドライブレターをDやEなどでは無く、もっと後ろ、XやYなどにすると変わりにくいかも知れません。 おまじない程度ですが。 } – 8月 28, 3:18 AM
  • だーしゅ { 悪戦苦闘中さん、コメントありがとうございます。 理由はいくつかあります。 ・バックアップのフォルダが複数ある場合、バッチファイルの方が設定しやすい。 ・設定内容は、テキストエディタで見た方が分かりやすく間違えにくい。 ・一時的に設定を変えたい場合、バッチファイルならコピーしておけばOK。 などでしょうか。 バックアップフォルダが1つであれば、直接robocopyコマンドを登録する方法もアリですね。 } – 8月 28, 3:06 AM
  • 悪戦苦闘中 { この記事では、robocopyをバッチファイルに入れてから、それをタスクスケジューラに登録しているようですが、タスクスケジューラに直接 robocopyコマンドを登録するWeb情報をいくつか発見しました。(まだ、自分では直接登録する方法を試していません) http://beiyan-tool.info/category3/category11/entry12.html http://www.atmarkit.co.jp/ait/articles/1305/31/news049.html http://forsenergy.com/ja-jp/taskscheduler/html/a7df21e3-cdd6-450d-94e8-58579cb7be04.htm わざわざバッチファイルに入れる理由って、何かあるんでしょうか? } – 8月 25, 2:52 PM
  • 悪戦苦闘中 { 4年ぶりにコメントします。 「自動実行をしても定期的な確認は必要です」 => ・ドライブレターが勝手に変わって失敗していた。 この前、実際に起こった話です。 orz...(ドライブを増減していないのに、なぜ?) } – 8月 25, 2:21 PM