Windows 8.1でのバックアップ「ファイル履歴」

以前から続いてきた「バックアップと復元」が8.1では消滅

Windows 7から8にかけて、Windows標準のバックアップ機能を利用(Windows 7では「バックアップと復元」、Windows 8での同機能は「Windows 7のバックアップ」)してきたものの、Windows 8.1では同機能が無くなってしまいました。

Windows 8.1でのシステム標準のバックアップ機能「ファイル履歴」

代わりの機能がこのファイル履歴でした。「バックアップと復元」などにあったようなシステムのイメージ作成の機能は無いようですが(誤解でした。詳しくは「Windows 8.1 にもシステムバックアップの機能あり」を参照ください。2014/5/31追記。)、ファイルを履歴でバックアップ保存する機能、復元機能があります。

ファイル履歴でのバックアップ対象

PC 上のドキュメント、ミュージック、ピクチャ、ビデオ、およびデスクトップの各フォルダーにあるファイルのコピーだけがバックアップ対象とされています。

特徴

  • 設定がシンプル
  • バックアップ対象フォルダが限定される
  • 短い時間間隔でファイルのバックアップが保存される

参考サイト

マイクロソフト社-ファイル履歴のドライブを設定する
http://windows.microsoft.com/ja-jp/windows-8/set-drive-file-history

@IT-ファイルを自動バックアップするファイル履歴機能
http://www.atmarkit.co.jp/fwin2k/productreview/win809/win809_01.html

ファイル履歴でバックアップされないトラブル発生

現象

ファイル履歴のドライブ設定を行ったのに、バックアップが直ぐに終了してしまい、バックアップが実際には行われないという現象が発生しました。

下記リンクのように、このようなことはよくあることのようです。

マイクロソフトコミュニティ-Windows8のファイル履歴がうまく働かない
http://answers.microsoft.com/ja-jp/windows/forum/windows_8-system/windows8%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4/0dfcd36e-97b2-49b0-95a4-e43ae03d3aec

対応

  1. まずは「除外するフォルダー」に「ミュージック」と「ドキュメント」を追加して、バックアップに成功しました。これらには長いファイル名や文字化けしたファイル名がありました。
  2. 一番バックアップしてほしい「ドキュメント」がバックアップされないとあまり意味が無いため、次の対処を行いました。

「ドキュメント」をファイル履歴でバックアップされるように対処

どのファイル名が原因でバックアップできなかったのか見当を付けるため、次のような作業を行いました。

1. ファイル名一覧をフルパスで取得

コマンドプロンプトを起動し、次のようにしてドキュメントのファイル名一覧を取得しました。「ドキュメントフォルダのパス」としている部分には実際のパス名が入ります。

dir ドキュメントのフォルダのパス /b /s > list.txt

【参考サイト】

コマンドプロンプトで、フォルダのファイル一覧をフルパスで作成する(サブフォルダを含む):
http://javastring.blog55.fc2.com/blog-entry-27.html(リンク切れになっていました。2016/8/16)

2. 1.のファイルをExcelで読込

3. パスを除いたファイル名のみを取得

A列にフルパスが入っている状態で、B1セルに次のように入力し、B列全体にコピーしました。これでファイル名を取得しました。

=MID(A1,FIND("★",SUBSTITUTE(A1,"\","★",LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))),1)+1,LEN(A1)-FIND("★",SUBSTITUTE(A1,"\","★",LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))),1))

【参考サイト】

Excelの数式で、フルパスからファイル名を取得できたよー:
http://works4life.jp/2008/06/excel-getting-filename-from-full-path/(リンク切れになっていました。2016/8/16)

4. ファイル名順に整列

5. 同一のファイル名を抽出

6. 同一のファイル名への対応

5.で抽出されたファイルについて確認したところ、文字化けして同じファイル名になっていたものがあったため、これらのフォルダを別の場所に移動しました。

文字化けしていなくて重複していたのはごくわずかで、これらのファイル名を変更しました。

7. 長過ぎるファイル名への対応

ファイル名の長さを取得し、極端に長かったファイル名のみ変更しました。

8. バックアップ対象に戻す

「除外するフォルダー」から「ドキュメント」を削除しました。

9. 完了

こうして、無事ドキュメントもバックアップされました。

コメントを残す