(57)【要約】【課題】データ復旧にかかる処理時間の短縮化を図ること。【解決手段】データ復元装置１００は、第１の記憶装置１１０のリストア指示を受け付ける。データ復元装置１００は、リストア指示を受け付けた時点の第１の記憶装置１１０に記憶されているデータと、第２の記憶装置１２０に記憶されているバックアップデータとの差分を表す差分情報１３０を作成する。データ復元装置１００は、作成された差分情報１３０と第２の記憶装置１２０のバックアップデータとに基づいて、第１の記憶装置１１０のデータを更新する。【選択図】図１
2012043160.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶装置のデータ復元指示を受け付ける受付手段と、
第２の記憶装置に記憶されている前記第１の記憶装置のバックアップデータと、前記受付手段によって前記データ復元指示を受け付けた時点の前記第１の記憶装置に記憶されているデータとの差分を表す差分情報を作成する作成手段と、
前記作成手段によって作成された差分情報と前記バックアップデータとに基づいて、前記第１の記憶装置に記憶されているデータを更新する更新手段と、
を備えることを特徴とするデータ復元装置。
【請求項２】
前記第２の記憶装置は、前記第１の記憶装置のバックアップが行われた時点ごとに、前記第１の記憶装置のバックアップデータをそれぞれ記憶しており、
前記受付手段は、
さらに、ユーザの操作入力により前記第２の記憶装置に記憶されている前記時点ごとのバックアップデータの中から任意のバックアップデータの選択を受け付け、
前記作成手段は、
前記受付手段によって選択を受け付けた前記任意のバックアップデータと、前記データ復元指示を受け付けた時点の前記第１の記憶装置に記憶されているデータとの差分を表す差分情報を作成することを特徴とする請求項１に記載のデータ復元装置。
【請求項３】
前記データ復元指示を受け付けた時点の前記第１の記憶装置に記憶されているデータ（以下、「第１のデータ群」という）と前記バックアップデータとして前記第２の記憶装置に記憶されている第２のデータ群とを比較する比較手段をさらに備え、
前記作成手段は、
前記比較手段によって比較された比較結果に基づいて、前記第１のデータ群と前記第２のデータ群との差分データを表す前記差分情報を作成することを特徴とする請求項１または２に記載のデータ復元装置。
【請求項４】
前記差分情報から特定される前記第１のデータ群と前記第２のデータ群との差分データを表示画面に表示する表示手段をさらに備え、
前記受付手段は、
前記表示手段によって表示された差分データの中から、ユーザの操作入力により任意の差分データの選択を受け付け、
前記更新手段は、
前記受付手段によって選択を受け付けた前記任意の差分データに基づいて、前記第１の記憶装置に記憶されている前記第１のデータ群を更新することを特徴とする請求項３に記載のデータ復元装置。
【請求項５】
第１の記憶装置のデータ復元指示を受け付ける受付工程と、
第２の記憶装置に記憶されている前記第１の記憶装置のバックアップデータと、前記受付工程によって前記データ復元指示を受け付けた時点の前記第１の記憶装置に記憶されているデータとの差分を表す差分情報を作成する作成工程と、
前記作成工程によって作成された差分情報と前記バックアップデータとに基づいて、前記第１の記憶装置に記憶されているデータを更新する更新工程と、
をコンピュータが実行することを特徴とするデータ復元方法。
【請求項６】
第１の記憶装置のデータ復元指示を受け付ける受付工程と、
第２の記憶装置に記憶されている前記第１の記憶装置のバックアップデータと、前記受付工程によって前記データ復元指示を受け付けた時点の前記第１の記憶装置に記憶されているデータとの差分を表す差分情報を作成する作成工程と、
前記作成工程によって作成された差分情報と前記バックアップデータとに基づいて、前記第１の記憶装置に記憶されているデータを更新する更新工程と、
をコンピュータに実行させることを特徴とするデータ復元プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを復元するデータ復元装置、データ復元方法およびデータ復元プログラムに関する。
【背景技術】
【０００２】
従来から、データ破壊やコンピュータウィルス感染などのデータ損失に備えて、ハードディスクや磁気テープなどの記憶装置に記憶されているデータのバックアップが行われている。また、バックアップ時間の短縮化のため、一度フルバックアップを行ったあとは、それ以降に更新されたデータのみの差分バックアップを行う技術がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−１０１９１２号公報
【特許文献２】特開２００６−３０２０１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術では、記憶装置の一部のデータを損失した場合であっても、データ復旧時にはバックアップされた全データを対象としてデータの復元処理が行われるため、データ復旧にかかる処理時間の増大化を招くという問題があった。
【０００５】
本発明は、上述した従来技術による問題点を解消するため、データ復旧にかかる処理時間の短縮化を図ることができるデータ復元装置、データ復元方法およびデータ復元プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、開示のデータ復元装置、データ復元方法およびデータ復元プログラムは、第１の記憶装置のデータ復元指示を受け付け、第２の記憶装置に記憶されている前記第１の記憶装置のバックアップデータと、前記データ復元指示を受け付けた時点の前記第１の記憶装置に記憶されているデータとの差分を表す差分情報を作成し、作成された差分情報と前記バックアップデータとに基づいて、前記第１の記憶装置に記憶されているデータを更新する。
【発明の効果】
【０００７】
本データ復元装置、データ復元方法およびデータ復元プログラムによれば、データ復旧にかかる処理時間の短縮化を図ることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】本実施の形態にかかるデータ復元処理の一実施例を示す説明図である。
【図２】本実施の形態にかかるデータ復元装置のハードウェア構成を示すブロック図である。
【図３】本実施の形態にかかるデータ復元装置の機能的構成を示すブロック図である。
【図４】本実施の形態にかかるデータ復元装置のデータ復元処理手順の一例を示すフローチャートである。
【図５】本実施の形態にかかるストレージシステムの一実施例を示す説明図である。
【図６】ストレージシステムのバックアップ処理の一例を示す説明図である。
【図７】バックアップリストの具体例を示す説明図である。
【図８】差分バックアップリストの具体例を示す説明図である。
【図９】ストレージシステムのリストア処理の一例を示す説明図である。
【図１０】差分リストアリストの具体例を示す説明図である。
【図１１】第２の記憶装置の記憶内容の一例を示す説明図である。
【図１２】バックアップデータ選択画面の具体例を示す説明図である。
【図１３】差分ファイル選択画面の具体例を示す説明図である。
【図１４】サーバのバックアップ処理手順の一例を示すフローチャートである。
【図１５】差分バックアップリスト作成処理の具体的な処理手順の一例を示すフローチャートである。
【図１６】サーバのリストア処理手順の一例を示すフローチャートである。
【図１７】差分リストアリスト作成処理の具体的な処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、この発明にかかるデータ復元装置、データ復元方法およびデータ復元プログラムの好適な実施の形態を詳細に説明する。
【００１０】
（データ復元処理の一実施例）
図１は、本実施の形態にかかるデータ復元処理の一実施例を示す説明図である。図１において、データ復元装置１００は、第１の記憶装置１１０のデータ復元処理を実行するコンピュータである。第１の記憶装置１１０は、バックアップ／リストア対象となる記憶装置である。第２の記憶装置１２０は、第１の記憶装置１１０のバックアップデータを記憶する記憶装置である。
【００１１】
第１の記憶装置１１０および第２の記憶装置１２０は、例えば、ハードディスク、フラッシュメモリ、磁気テープなどである。第１の記憶装置１１０および第２の記憶装置１２０は、データ復元装置１００が含む構成としてもよく、また、データ復元装置１００と通信可能な他のコンピュータ（不図示）が含む構成としてもよい。
【００１２】
ここで、バックアップとは、データ損失などの事態に備えて、データの複製情報（バックアップデータ）を予め保存しておくことである。また、リストアとは、データ損失時などに、バックアップデータを用いて損失したデータを復元することである。バックアップ／リストア対象となるデータは、例えば、ファイル、フォルダ、アプリケーション、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）などである。
【００１３】
データの損失要因としては、例えば、ハードウェア障害、人為的ミスによるファイル削除、コンピュータウィルス感染によるデータ改ざんなどがある。第１の記憶装置１１０のリストア時において、バックアップデータのすべてを対象としてリストアを実施しなくても、バックアップデータの一部を対象としてリストアを実施すればよい場合がある。
【００１４】
例えば、人為的ミスによるファイル削除やコンピュータウィルス感染によるデータ改ざんなどの発生時は、削除や改ざんされたファイルのみを対象としてリストアを実施すればよい。そこで、本実施の形態では、リストア時に、第１の記憶装置１１０に記憶されているデータと第２の記憶装置１２０に記憶されているバックアップデータとの差分を抽出し、抽出された差分についてのみリストアを実施する。
【００１５】
以下、データ復元装置１００のデータ復元処理の一実施例について説明する。ここでは、第１の記憶装置１１０に記憶されているデータを『データｄ１’，ｄ２〜ｄ６』とし、第２の記憶装置１２０に記憶されているバックアップデータを『データｄ１〜ｄ６』とする。
【００１６】
（１）データ復元装置１００は、第１の記憶装置１１０のリストア指示を受け付ける。ここで、リストア指示は、第１の記憶装置１１０に記憶されているデータの復元を指示するデータ復元指示である。
【００１７】
（２）データ復元装置１００は、リストア指示を受け付けた時点の第１の記憶装置１１０に記憶されているデータと、第２の記憶装置１２０に記憶されているバックアップデータとの差分を表す差分情報１３０を作成する。ここで、差分情報１３０は、例えば、バックアップが行われた時点以降に変更、追加、削除された第１の記憶装置１１０のファイル、フォルダ、アプリケーション、ＯＳなどを表す情報である。
【００１８】
具体的には、例えば、データ復元装置１００は、第１の記憶装置１１０に記憶されているデータｄ１’，ｄ２〜ｄ６と、第２の記憶装置１２０に記憶されているデータｄ１〜ｄ６とを比較して差分情報１３０を作成する。図１の例では、第１の記憶装置１１０に記憶されているデータｄ１’と第２の記憶装置１２０に記憶されているデータｄ１とが異なることを表す差分情報１３０が作成される。
【００１９】
（３）データ復元装置１００は、作成された差分情報１３０と第２の記憶装置１２０のバックアップデータとに基づいて、第１の記憶装置１１０のデータを更新する。具体的には、例えば、データ復元装置１００は、第１の記憶装置１１０に対して、差分情報１３０から特定されるデータの変更、追加、削除を行う。
【００２０】
図１の例では、第１の記憶装置１１０に記憶されているデータｄ１’が削除され、第２の記憶装置１２０のデータｄ１が第１の記憶装置１１０に書き込まれる。この結果、第１の記憶装置１１０の記憶内容が、第２の記憶装置１２０の記憶内容と同一内容に復元される。
【００２１】
このように、本実施の形態では、第１の記憶装置１１０のリストア時に、第１の記憶装置１１０のデータと第２の記憶装置１２０のバックアップデータとの差分を抽出し、抽出された差分についてのみリストアを行う。これにより、バックアップされた全データｄ１〜ｄ６を対象としてリストアを行う場合に比べて、復元対象となるデータ量を削減してリストアにかかる処理時間を短縮できる。
【００２２】
（データ復元装置１００のハードウェア構成）
図２は、本実施の形態にかかるデータ復元装置のハードウェア構成を示すブロック図である。図２において、データ復元装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、磁気ディスクドライブ２０４と、磁気ディスク２０５と、光ディスクドライブ２０６と、光ディスク２０７と、ディスプレイ２０８と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２０９と、キーボード２１０と、マウス２１１と、スキャナ２１２と、プリンタ２１３と、を備えている。また、各構成部はバス２００によってそれぞれ接続されている。
【００２３】
ここで、ＣＰＵ２０１は、データ復元装置１００の全体の制御を司る。ＲＯＭ２０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。磁気ディスクドライブ２０４は、ＣＰＵ２０１の制御にしたがって磁気ディスク２０５に対するデータのリード／ライトを制御する。磁気ディスク２０５は、磁気ディスクドライブ２０４の制御で書き込まれたデータを記憶する。
【００２４】
光ディスクドライブ２０６は、ＣＰＵ２０１の制御にしたがって光ディスク２０７に対するデータのリード／ライトを制御する。光ディスク２０７は、光ディスクドライブ２０６の制御で書き込まれたデータを記憶したり、光ディスク２０７に記憶されたデータをコンピュータに読み取らせたりする。
【００２５】
ディスプレイ２０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ２０８は、例えば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００２６】
Ｉ／Ｆ２０９は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク２１４に接続され、このネットワーク２１４を介して他の装置に接続される。そして、Ｉ／Ｆ２０９は、ネットワーク２１４と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ２０９には、例えばモデムやＬＡＮアダプタなどを採用することができる。
【００２７】
キーボード２１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力を行う。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス２１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００２８】
スキャナ２１２は、画像を光学的に読み取り、データ復元装置１００内に画像データを取り込む。なお、スキャナ２１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ２１３は、画像データや文書データを印刷する。プリンタ２１３には、例えば、レーザプリンタやインクジェットプリンタを採用することができる。なお、上述した構成部２０１〜２１３のうち一部の構成部（例えば、スキャナ２１２、プリンタ２１３など）をデータ復元装置１００から省略することにしてもよい。
【００２９】
（データ復元装置１００の機能的構成）
図３は、本実施の形態にかかるデータ復元装置の機能的構成を示すブロック図である。図３において、データ復元装置１００は、受付部３０１と、作成部３０２と、更新部３０３と、出力部３０４と、を含む構成である。各機能部（受付部３０１〜出力部３０４）は、例えば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶されたプログラムをＣＰＵ２０１に実行させることにより、または、Ｉ／Ｆ２０９により、その機能を実現する。各機能部（受付部３０１〜出力部３０４）の処理結果は、例えば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶される。
【００３０】
受付部３０１は、第１の記憶装置１１０のリストア指示を受け付ける。リストア指示には、例えば、リストア先のデバイス（第１の記憶装置１１０）とバックアップ先のデバイス（第２の記憶装置１２０）を特定するためのデバイス名やアドレスが含まれている。
【００３１】
具体的には、例えば、受付部３０１が、キーボード２１０やマウス２１１を用いたユーザの操作入力により、第１の記憶装置１１０のリストア指示を受け付ける。また、受付部３０１が、図２に示したネットワーク２１４を介して、他のコンピュータ（不図示）から第１の記憶装置１１０のリストア指示を受信することにしてもよい。
【００３２】
作成部３０２は、第２の記憶装置１２０に記憶されているバックアップデータと、リストア指示を受け付けた時点の第１の記憶装置１１０に記憶されているデータとの差分を表す差分情報を作成する。第２の記憶装置１２０に記憶されているバックアップデータは、リストア指示を受け付けた時点よりも前の時点でバックアップされた第１の記憶装置１１０のデータである。
【００３３】
以下の説明では、リストア指示を受け付けた時点の第１の記憶装置１１０に記憶されているデータを「第１のデータ群」とし、第２の記憶装置１２０に記憶されているバックアップデータを「第２のデータ群」とする。
【００３４】
具体的には、例えば、作成部３０２が、第１の記憶装置１１０の第１のデータ群と第２の記憶装置１２０の第２のデータ群とを比較する。そして、作成部３０２が、第１のデータ群と第２のデータ群との差分データを表す差分情報を作成する。ここで、差分データとは、例えば、以下の（ｉ）〜（ｉｉｉ）のデータである。
【００３５】
（ｉ）第１および第２のデータ群の両方に含まれ、かつ、互いに内容が異なるデータ（以下、「差分データＸ」という）
（ｉｉ）第１および第２のデータ群のうち、第２のデータ群にのみ含まれるデータ（以下、「差分データＹ」という）
（ｉｉｉ）第１および第２のデータ群のうち、第１のデータ群にのみ含まれるデータ（以下、「差分データＺ」という）
【００３６】
更新部３０３は、作成された差分情報と第２の記憶装置１２０に記憶されている第２のデータ群とに基づいて、第１の記憶装置１１０に記憶されている第１のデータ群を更新する。具体的には、例えば、差分情報から特定される差分データが上記（ｉ）の場合、更新部３０３が、第２の記憶装置１２０の差分データＸを第１の記憶装置１１０に書き込む。この結果、第１の記憶装置１１０の差分データＸの内容が、第２の記憶装置１２０の差分データＸの内容に更新される。
【００３７】
また、差分情報から特定される差分データが上記（ｉｉ）の場合、更新部３０３が、第２の記憶装置１２０の差分データＹを第１の記憶装置１１０に書き込む。この結果、第１の記憶装置１１０に差分データＹが追加される。また、差分情報から特定される差分データが上記（ｉｉｉ）の場合、更新部３０３が、第１の記憶装置１１０の差分データＺを削除する。
【００３８】
出力部３０４は、作成された差分情報を出力する。出力形式としては、たとえば、ディスプレイ２０８への表示、プリンタ２１３への印刷出力、Ｉ／Ｆ２０９による外部装置への送信がある。また、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶することとしてもよい。
【００３９】
ここで、差分情報から特定される差分データの中には復元しなくてもよいものがある。例えば、ユーザが意図的に削除、追加、変更したデータについては復元しなくてもよい。そこで、上記更新部３０３による更新処理を実行する前に、差分情報から特定される差分データをユーザに提示して、復元対象となる差分データを選択させることにしてもよい。
【００４０】
具体的には、例えば、出力部３０４が、差分情報から特定される差分データの中から復元対象となる差分データを選択するための選択画面をディスプレイ２０８に表示することにしてもよい。この場合、受付部３０１は、例えば、キーボード２１０やマウス２１１を用いたユーザの操作入力により、選択画面に表示された差分データの中から復元対象となる差分データの選択を受け付ける。
【００４１】
そして、更新部３０３は、選択を受け付けた任意の差分データに基づいて、第１の記憶装置１１０の第１のデータ群を更新する。これにより、差分情報から特定される差分データのうち、所望のデータについてのみリストアを行うことができる。なお、復元対象となる差分データを選択するための選択画面の具体例については図１３を用いて後述する。
【００４２】
（データ復元装置１００のデータ復元処理手順）
図４は、本実施の形態にかかるデータ復元装置のデータ復元処理手順の一例を示すフローチャートである。図４のフローチャートにおいて、まず、受付部３０１により、第１の記憶装置１１０のリストア指示を受け付けたか否かを判断する（ステップＳ４０１）。
【００４３】
ここで、リストア指示を受け付けるのを待って（ステップＳ４０１：Ｎｏ）、受け付けた場合（ステップＳ４０１：Ｙｅｓ）、作成部３０２により、リストア指示を受け付けた時点の第１の記憶装置１１０の第１のデータ群と、第２の記憶装置１２０の第２のデータ群とを比較する（ステップＳ４０２）。
【００４４】
つぎに、作成部３０２により、第１のデータ群と第２のデータ群との差分データを表す差分情報を作成する（ステップＳ４０３）。そして、更新部３０３により、作成された差分情報と第２の記憶装置１２０の第２のデータ群とに基づいて、第１の記憶装置１１０の第１のデータ群を更新して（ステップＳ４０４）、本フローチャートによる一連の処理を終了する。
【００４５】
以上説明したデータ復元装置１００によれば、第１の記憶装置１１０のリストア時に、第１の記憶装置１１０のデータと第２の記憶装置１２０のバックアップデータとの差分を抽出し、抽出された差分についてのみリストアを行うことができる。これにより、バックアップデータのすべてを対象としてリストアを行う場合に比べて、復元対象となるデータ量を削減してリストアにかかる処理時間の短縮化を図ることができる。
【００４６】
（ストレージシステム５００の一実施例）
つぎに、本実施の形態にかかるデータ復元装置１００を、ストレージシステム５００内のサーバ５０１に適用した場合について説明する。すなわち、サーバ５０１は、上述したデータ復元装置１００の受付部３０１と、作成部３０２と、更新部３０３と、出力部３０４と、を含む構成である。
【００４７】
図５は、本実施の形態にかかるストレージシステムの一実施例を示す説明図である。図５において、ストレージシステム５００は、サーバ５０１および情報処理装置５０２を含む構成である。ストレージシステム５００において、サーバ５０１および情報処理装置５０２は、インターネット、ＬＡＮ、ＷＡＮなどのネットワーク２１４を介して接続されている。
【００４８】
ここで、サーバ５０１は、情報処理装置５０２を制御して、第１の記憶装置１１０のバックアップおよびリストアを行うコンピュータである。サーバ５０１は、第１の記憶装置１１０のバックアップデータを記憶する第２の記憶装置１２０を備えている。サーバ５０１は、例えば、ネットワーク２１４経由で利用されるデータを準備、配置して、ユーザが利用可能な状態にするデプロイメントサーバである。
【００４９】
情報処理装置５０２は、バックアップ／リストア対象の第１の記憶装置１１０を備えるコンピュータである。情報処理装置５０２は、例えば、データベースサーバ、Ｗｅｂサーバ、ＰＣ（パーソナル・コンピュータ）などである。なお、サーバ５０１および情報処理装置５０２は、例えば、図２に示したハードウェア構成により実現される。
【００５０】
以下、図６〜図１０を用いて、本実施の形態にかかるストレージシステム５００のバックアップ処理およびリストア処理について説明する。なお、以下の説明では、バックアップ／リストア対象となるデータの一例として、ファイルを例に挙げて説明する。
【００５１】
（ストレージシステム５００のバックアップ処理）
図６は、ストレージシステムのバックアップ処理の一例を示す説明図である。図６において、（６−１）サーバ５０１は、第１の記憶装置１１０のバックアップ指示（初回）を受け付ける。具体的には、例えば、サーバ５０１が、キーボード２１０やマウス２１１を用いたユーザの操作入力により、第１の記憶装置１１０のバックアップ指示（初回）を受け付ける。
【００５２】
（６−２）サーバ５０１は、バックアップ指示（初回）を受け付けると、第１の記憶装置１１０のフルバックアップを行う。ここで、フルバックアップとは、第１の記憶装置１１０に記憶されているバックアップ対象となる全ファイルのバックアップを一括して行うことである。
【００５３】
具体的には、例えば、サーバ５０１が、ネットワーク２１４経由で、バックアップ指示（初回）を受け付けた時点の第１の記憶装置１１０に記憶されているファイル群をイメージファイルＩＦとして第２の記憶装置１２０に記憶する。イメージファイルＩＦとは、第１の記憶装置１１０のデータを、ファイルやフォルダ構造を保ったまま複製したデータである。
【００５４】
（６−３）サーバ５０１は、イメージファイルＩＦに含まれるファイル群を示すバックアップリストＢＬを作成する。作成されたバックアップリストＢＬは、例えば、イメージファイルＩＦと関連付けて第２の記憶装置１２０に記憶される（後述の図１１参照）。ここで、バックアップリストＢＬの具体例について説明する。
【００５５】
図７は、バックアップリストの具体例を示す説明図である。図７において、バックアップリストＢＬは、ファイル名、パス名、日付、サイズおよびＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）コードのフィールドを有する。各フィールドに情報を設定することで、ファイル情報７００−１〜７００−ｎがレコードとして記憶されている。
【００５６】
ここで、ファイル名は、本明細書において説明上使用するファイルＦｉの識別子である（ｉ＝１，２，…，ｎ）。パス名は、第１の記憶装置１１０におけるファイルＦｉの格納場所を示すファイルパスである。日付は、ファイルＦｉの更新日時である。サイズは、ファイルＦｉのデータ量（単位：バイト）である。
【００５７】
ＣＲＣコードは、ファイルＦｉ内のデータから生成されるファイルＦｉ固有の冗長コードである。ＣＲＣコードは、同一のデータから同じコードが生成され、１バイトでもデータが異なると別のコードが生成される特徴を有している。したがって、ファイル間でＣＲＣコードを比較することで、ファイルが同一のものであるか否かを判断できる。
【００５８】
ファイル情報７００−１を例に挙げると、ファイルＦ１のパス名『ｃ：￥ａａａ．ｔｘｔ』、日付『２００９／０２／２５  １１：０９』、サイズ『９４，３８０』、およびＣＲＣコード『５Ａ７Ｆ』が記憶されている。
【００５９】
図６の説明に戻り、上述した初回のバックアップが行われたあと、第１の記憶装置１１０に記憶されているいずれかのファイルの変更、削除が行われた場合を想定する。そして、以下（６−４）〜（６−６）に示す処理手順により、第１の記憶装置１１０の２回目のバックアップが行われる。
【００６０】
（６−４）サーバ５０１は、第１の記憶装置１１０のバックアップ指示（２回目）を受け付ける。（６−５）サーバ５０１は、バックアップ指示（２回目）を受け付けると、上記（６−３）において作成されたバックアップリストＢＬを参照して、差分バックアップリストＳＬ１を作成する。
【００６１】
ここで、差分バックアップとは、前回のバックアップ時から変更、追加されたデータのみのバックアップを行うことである。すなわち、差分バックアップリストＳＬ１は、バックアップ指示（２回目）を受け付けた時点の第１の記憶装置１１０のファイル群と、バックアップリストＢＬ内のファイル群との差分ファイルを表す情報である。
【００６２】
作成された差分バックアップリストＳＬ１は、例えば、バックアップリストＢＬと関連付けて第２の記憶装置１２０に記憶される（後述の図１１参照）。ここで、差分バックアップリストＳＬ１の具体例について説明する。
【００６３】
図８は、差分バックアップリストの具体例を示す説明図である。図８において、差分バックアップリストＳＬ１は、ファイル名、パス名、日付、サイズ、ＣＲＣコードおよびアクションのフィールドを有する。各フィールドに情報を設定することで、差分ファイル情報８００−１，８００−２がレコードとして記憶されている。
【００６４】
ここで、ファイル名は、ファイルＦｉの識別子である。パス名は、第１の記憶装置１１０におけるファイルＦｉの格納場所を示すファイルパスである。日付は、ファイルＦｉの更新日時である。サイズは、ファイルＦｉのデータ量（単位：バイト）である。ＣＲＣコードは、ファイルＦｉ内のデータから生成されるファイルＦｉ固有の冗長コードである。
【００６５】
アクションは、バックアップ先の第２の記憶装置１２０に対して行われるファイルＦｉに関する処理内容である。例えば、ファイルＦｉが、第１の記憶装置１１０および第２の記憶装置１２０に記憶されており、かつ、互いに内容が異なる場合、アクションは『コピー』となる。
【００６６】
また、ファイルＦｉが、第１の記憶装置１１０および第２の記憶装置１２０のうち、第２の記憶装置１２０にのみ記憶されている場合、アクションは『削除』となる。また、ファイルＦｉが、第１の記憶装置１１０および第２の記憶装置１２０のうち、第１の記憶装置１２０にのみ記憶されている場合、アクションは『コピー』となる。
【００６７】
差分ファイル情報８００−１を例に挙げると、ファイルＦ２のパス名『ｃ：￥ｂｂｂ．ｅｘｅ』、日付『２００９／０３／２７  １０：１２』、サイズ『８４，２８０』、ＣＲＣコード『Ｂ２２Ｆ』、およびアクション『コピー』が記憶されている。
【００６８】
図６の説明に戻り、（６−６）サーバ５０１は、作成された差分バックアップリストＳＬ１を参照して、第１の記憶装置１１０の差分バックアップを行う。図８に示した差分バックアップリストＳＬ１の例では、サーバ５０１が、第１の記憶装置１１０のファイルＦ２を差分イメージファイルＳＩＦ１として第２の記憶装置１２０に記憶する。この際、差分イメージファイルＳＩＦ１は、イメージファイルＩＦと関連付けて第２の記憶装置１２０に記憶される（後述の図１１参照）。
【００６９】
なお、３回目以降のバックアップを行う場合、上記（６−５）において、サーバ５０１は、例えば、バックアップリストＢＬと差分バックアップリストＳＬ１をマージして、新たなバックアップリストＢＬを作成する。マージとは、差分バックアップリストＳＬ１内の各ファイルのアクションに従って、バックアップリストＢＬを更新することである。
【００７０】
図７に示したバックアップリストＢＬと図８に示した差分バックアップリストＳＬ１の例では、差分バックアップリストＳＬ１内のファイルＦ２の日付、サイズおよびＣＲＣコードが、バックアップリストＢＬ内のファイルＦ２の各フィールドに書き込まれる。また、差分バックアップリストＢＬの中からファイルＦ８のレコードが削除される。
【００７１】
そして、サーバ５０１は、新たなバックアップリストＢＬを参照して、差分バックアップリストＳＬ２を作成する。差分バックアップリストＳＬ２は、バックアップ指示（３回目）を受け付けた時点の第１の記憶装置１１０のファイル群と、新たなバックアップリストＢＬ内のファイル群との差分ファイルを表す情報である。
【００７２】
（ストレージシステム５００のリストア処理）
図９は、ストレージシステムのリストア処理の一例を示す説明図である。ここでは、図６に示した２回目のバックアップ処理が行われたあとのリストア処理について説明する。
【００７３】
図９において、（９−１）サーバ５０１は、第１の記憶装置１１０のリストア指示を受け付ける。（９−２）サーバ５０１は、リストア指示を受け付けると、バックアップデータリストＢＬを参照して、第１の記憶装置１１０の差分リストアリストＲＬを作成する。
【００７４】
差分リストアリストＲＬとは、リストア指示を受け付けた時点の第１の記憶装置１１０のファイル群と、バックアップリストＢＬ内のファイル群との差分ファイルを表す差分情報である。また、上記（９−２）において参照するバックアップリストＢＬは、図７に示したバックアップリストＢＬと図８に示した差分バックアップリストＳＬ１とをマージしたものである。ここで、差分リストアリストＲＬの具体例について説明する。
【００７５】
図１０は、差分リストアリストの具体例を示す説明図である。図１０において、差分リストアリストＲＬは、ファイル名、パス名およびアクションのフィールドを有する。各フィールドに情報を設定することで、差分ファイル情報（例えば、差分ファイル情報１０００−１〜１０００−４）がレコードとして記憶されている。
【００７６】
ここで、ファイル名は、ファイルＦｉの識別子である。アクションは、リストア先の第１の記憶装置１１０に対して行われるファイルＦｉに関する処理内容である。例えば、ファイルＦｉが、第１の記憶装置１１０および第２の記憶装置１２０に記憶されており、かつ、互いに内容が異なる場合、アクションは『コピー』となる。
【００７７】
また、ファイルＦｉが、第１の記憶装置１１０および第２の記憶装置１２０のうち、第２の記憶装置１２０にのみ記憶されている場合、アクションは『コピー』となる。また、ファイルＦｉが、第１の記憶装置１１０および第２の記憶装置１２０のうち、第１の記憶装置１２０にのみ記憶されている場合、アクションは『削除』となる。
【００７８】
差分ファイル情報１０００−１を例に挙げると、ファイルＦ１のパス名『ｃ：￥ａａａ．ｔｘｔ』、およびアクション『コピー』が示されている。また、差分ファイル情報１０００−２を例に挙げると、ファイルＦ３１のパス名『ｃ：￥ｂｂｂ￥ｃｃｃ．ｄｏｃ』、およびアクション『削除』が示されている。
【００７９】
図９の説明に戻り、（９−３）サーバ５０１は、作成された差分リストアリストＲＬを参照して、第１の記憶装置１１０の差分リストアを行う。具体的には、例えば、サーバ５０１が、差分リストアリストＲＬを参照して、アクションが『コピー』となっているファイルを第２の記憶装置１２０の中から抽出し、差分リストアイメージファイルＲＩＦを作成する。
【００８０】
そして、サーバ５０１が、差分リストアリストＲＬを参照して、アクションが『削除』となっているファイルを第１の記憶装置１１０の中から削除するとともに、作成された差分リストアイメージファイルＲＩＦに含まれるファイルを第１の記憶装置１１０にコピーする。なお、図９の説明では、第１の記憶装置１１０の差分リストアを行う場合について説明したが、フルリストアまたは差分リストアのいずれを行うのかをユーザに選択させることにしてもよい。
【００８１】
（第２の記憶装置１２０の記憶内容）
つぎに、第２の記憶装置１２０の記憶内容について説明する。第１の記憶装置１１０の記憶内容は逐次更新されるため、第１の記憶装置１１０のバックアップは定期的（例えば、１週間、１月）に行われることが多い。そこで、第２の記憶装置１２０は、第１の記憶装置１１０のバックアップが行われた時点ごとに、第１の記憶装置１１０のバックアップデータをそれぞれ記憶することにしてもよい。ここで、第２の記憶装置１２０の記憶内容について説明する。
【００８２】
図１１は、第２の記憶装置の記憶内容の一例を示す説明図である。図１１において、第２の記憶装置１２０は、バックアップデータＢＤ１〜ＢＤ３ごとに、バックアップ日時、イメージファイルおよびバックアップリストを記憶している。
【００８３】
バックアップデータ名は、バックアップデータの識別子である。バックアップ日時は、第１の記憶装置１１０のバックアップが行われた時点を表す情報である。イメージファイルは、バックアップ時に作成されたイメージファイル、差分イメージファイルである。バックアップリストは、バックアップ時に作成されたバックアップリスト、差分バックアップリストである。
【００８４】
バックアップデータＢＤ１を例に挙げると、バックアップ日時『２０１０／０１／０５  １０：１５』、イメージファイル『ＩＦ』、バックアップリスト『ＢＬ』が記憶されている。また、バックアップデータＢＤ２を例に挙げると、バックアップ日時『２０１０／０２／０３  ２２：５４』、イメージファイル『ＩＦ，ＳＩＦ１』、バックアップリスト『ＢＬ，ＳＬ１』が記憶されている。
【００８５】
サーバ５０１は、第１の記憶装置１１０のリストア処理を実行する前に、例えば、バックアップデータＢＤ１〜ＢＤ３をユーザに提示して、復元対象となるバックアップデータを選択させることにしてもよい。ここで、復元対象となるバックアップデータを選択するためのバックアップデータ選択画面について説明する。
【００８６】
（バックアップデータ選択画面）
図１２は、バックアップデータ選択画面の具体例を示す説明図である。図１２において、バックアップデータ選択画面１２００には、バックアップデータＢＤ１〜ＢＤ３ごとに、バックアップデータ名、説明、バックアップ日時およびイメージファイル名が表示されている。
【００８７】
ここで、バックアップデータ名は、バックアップデータの識別子である。説明は、バックアップが行われた時点の説明である。バックアップ日時は、第１の記憶装置１１０のバックアップが行われた時点を表す情報である。イメージファイル名は、バックアップ時に作成されたイメージファイル、差分イメージファイルの名称である。
【００８８】
また、バックアップデータ選択画面１２００は、バックアップデータＢＤ１〜ＢＤ３の中から復元対象となるバックアップデータを選択するためのボタンＢ１〜Ｂ３を有する。バックアップデータ選択画面１２００において、キーボード２１０やマウス２１１を用いたユーザの操作入力により、カーソルＣを移動させてボタンＢ１〜Ｂ３のいずれかをクリックすることにより、復元対象となるバックアップデータを選択することができる。
【００８９】
例えば、バックアップデータ選択画面１２００において、バックアップデータＢＤ１の選択を受け付けたとする。この場合、図９に示した（９−２）において、サーバ５０１は、バックアップデータＢＤ１のバックアップリストＢＬを参照して、第１の記憶装置１１０の差分リストアリストＲＬを作成することになる。
【００９０】
このように、バックアップが行われた時点ごとのバックアップデータＢＤ１〜ＢＤ３の中から復元対象のバックアップデータを選択可能にすることで、第１の記憶装置１１０の記憶内容をバックアップが行われた任意の時点の記憶内容に復元することができる。
【００９１】
（差分ファイル選択画面）
つぎに、リストア処理を実行する前に、差分リストアリストＲＬから特定される差分ファイルの中から、復元対象となる差分ファイルを選択する差分ファイル選択画面について説明する。
【００９２】
上述したように、差分リストアリストＲＬから特定される差分ファイルの中には、ユーザが意図的に削除、追加、変更したファイルなど復元しなくてもよいファイルがある。そこで、リストア処理の実行前に、サーバ５０１のディスプレイ２０８に差分ファイル選択画面を表示して、復元対象となる差分ファイルを選択させる。
【００９３】
図１３は、差分ファイル選択画面の具体例を示す説明図である。図１３において、差分ファイル選択画面１３００には、バックアップ対象となる総ファイル数（容量）と、差分リストアリストＲＬから特定される差分ファイル数（容量）が表示されている。これによれば、総ファイル数に対する差分ファイル数の割合を確認することができる。
【００９４】
また、差分ファイル選択画面１３００には、差分リストアリストＲＬから特定される差分ファイルがリスト化されて表示されている。具体的には、差分ファイルごとに、チェックボックス、ファイル名、パス名およびアクションが表示されている。ファイル名は、差分ファイルの識別子である。
【００９５】
パス名は、第１の記憶装置１１０におけるファイルＦｉの格納場所を示すファイルパスである。アクションは、リストア先の第１の記憶装置１１０に対して行われる差分ファイルに関する処理内容である。チェックボックスは、復元対象となる差分ファイルを選択するためのものである。各チェックボックスは、初期状態ではチェックが入っている。
【００９６】
差分ファイル選択画面１３００において、カーソルＣを移動させて任意の差分ファイルのチェックボックスをクリックすることにより、チェックを解除して復元対象から除外することができる。このように、差分リストアリストＲＬから特定される差分ファイルの中から復元対象の差分ファイルを選択可能にすることで、ユーザが意図的に削除、追加、変更したファイルなど復元しなくてもよいファイルを復元対象から除外することができる。
【００９７】
また、差分ファイル選択画面１３００において、カーソルＣを移動させてリストア開始ボタンＢ１をクリックすることにより、リストア処理の実行を開始することができる。この場合、差分リストアリストＲＬから特定される差分ファイルのうち、チェックボックスにチェックが入っている差分ファイルを復元対象としてリストア処理が行われる。
【００９８】
また、差分ファイル選択画面１３００において、カーソルＣを移動させてキャンセルボタンＢ２をクリックすることにより、リストア処理の実行をキャンセルすることができる。なお、差分ファイル選択画面１３００には、リストア処理にかかる予測処理時間を表示することにしてもよい。予測処理時間は、例えば、チェックボックスにチェックが入っている差分ファイルの容量を足し合わせた値を、ネットワーク２１４の転送速度で除算することで求めることができる。
【００９９】
（サーバ５０１のバックアップ処理手順）
つぎに、サーバ５０１のバックアップ処理手順について説明する。
【０１００】
図１４は、サーバのバックアップ処理手順の一例を示すフローチャートである。図１４のフローチャートにおいて、まず、サーバ５０１により、第１の記憶装置１１０のバックアップ指示を受け付けたか否かを判断する（ステップＳ１４０１）。
【０１０１】
ここで、バックアップ指示を受け付けるのを待って（ステップＳ１４０１：Ｎｏ）、受け付けた場合（ステップＳ１４０１：Ｙｅｓ）、サーバ５０１により、第２の記憶装置１２０の中に、第１の記憶装置１１０のバックアップリストＢＬがあるか否かを判断する（ステップＳ１４０２）。
【０１０２】
ここで、バックアップリストＢＬがない場合（ステップＳ１４０２：Ｎｏ）、サーバ５０１により、第１の記憶装置１１０のフルバックアップを実行する（ステップＳ１４０３）。そして、サーバ５０１により、第１の記憶装置１１０のバックアップリストＢＬを作成して（ステップＳ１４０４）、本フローチャートによる一連の処理を終了する。
【０１０３】
また、ステップＳ１４０２において、バックアップリストＢＬがある場合（ステップＳ１４０２：Ｙｅｓ）、サーバ５０１により、差分バックアップリスト作成処理を実行する（ステップＳ１４０５）。差分バックアップリスト作成処理は、バックアップ指示を受け付けた時点の第１の記憶装置１１０のファイル群と、バックアップリストＢＬ内のファイル群との差分ファイルを表す差分バックアップリストＳＬを作成する処理である。
【０１０４】
そして、サーバ５０１により、作成された差分バックアップリストＳＬを参照して、第１の記憶装置１１０の差分バックアップを実行して（ステップＳ１４０６）、本フローチャートによる一連の処理を終了する。
【０１０５】
つぎに、図１４に示したステップＳ１４０５の差分バックアップリスト作成処理の具体的な処理手順について説明する。ここでは、バックアップ対象の第１の記憶装置１１０に記憶されているファイル群を「ファイルＦ１〜Ｆｍ」とし、ファイルＦ１〜Ｆｍのうち任意のファイルを「ファイルＦｊ」とする（ただし、ｊ＝１，２，…，ｎ）。
【０１０６】
図１５は、差分バックアップリスト作成処理の具体的な処理手順の一例を示すフローチャートである。図１５のフローチャートにおいて、まず、サーバ５０１により、ファイルＦｊの「ｊ」を「ｊ＝１」で初期化して（ステップＳ１５０１）、第１の記憶装置１１０に記憶されているファイルＦｊを選択する（ステップＳ１５０２）。
【０１０７】
つぎに、サーバ５０１により、第１の記憶装置１１０のバックアップリストＢＬの中から、選択されたファイルＦｊを検索する（ステップＳ１５０３）。具体的には、例えば、サーバ５０１が、バックアップリストＢＬの中から、選択されたファイルＦｊのパス名と同一のパス名のファイルを検索する。
【０１０８】
ここで、ファイルＦｊが検索されなかった場合（ステップＳ１５０４：Ｎｏ）、サーバ５０１により、ファイルＦｊの差分ファイル情報を差分バックアップリストＳＬに登録して（ステップＳ１５０５）、ステップＳ１５０９に移行する。
【０１０９】
一方、ファイルＦｊが検索された場合（ステップＳ１５０４：Ｙｅｓ）、サーバ５０１により、選択されたファイルＦｊの日付と、検索されたファイルＦｊの日付とが一致するか否かを判断する（ステップＳ１５０６）。
【０１１０】
ここで、ファイルＦｊの日付が不一致の場合（ステップＳ１５０６：Ｎｏ）、サーバ５０１により、ファイルＦｊの差分ファイル情報を差分バックアップリストＳＬに登録して（ステップＳ１５０５）、ステップＳ１５０９に移行する。
【０１１１】
一方、ファイルＦｊの日付が一致する場合（ステップＳ１５０６：Ｙｅｓ）、サーバ５０１により、選択されたファイルＦｊのサイズと、検索されたファイルＦｊのサイズとが一致するか否かを判断する（ステップＳ１５０７）。
【０１１２】
ここで、ファイルＦｊのサイズが不一致の場合（ステップＳ１５０７：Ｎｏ）、サーバ５０１により、ファイルＦｊの差分ファイル情報を差分バックアップリストＳＬに登録して（ステップＳ１５０５）、ステップＳ１５０９に移行する。
【０１１３】
一方、ファイルＦｊのサイズが一致する場合（ステップＳ１５０７：Ｙｅｓ）、サーバ５０１により、選択されたファイルＦｊのＣＲＣコードと、検索されたファイルＦｊのＣＲＣコードとが一致するか否かを判断する（ステップＳ１５０８）。
【０１１４】
ここで、ファイルＦｊのＣＲＣコードが不一致の場合（ステップＳ１５０８：Ｎｏ）、サーバ５０１により、ファイルＦｊの差分ファイル情報を差分バックアップリストＳＬに登録して（ステップＳ１５０５）、ステップＳ１５０９に移行する。
【０１１５】
一方、ファイルＦｊのＣＲＣコードが一致する場合（ステップＳ１５０８：Ｙｅｓ）、サーバ５０１により、ファイルＦｊの「ｊ」をインクリメントして（ステップＳ１５０９）、「ｊ」が「ｍ」より大きいか否かを判断する（ステップＳ１５１０）。
【０１１６】
ここで、「ｊ」が「ｍ」以下の場合（ステップＳ１５１０：Ｎｏ）、ステップＳ１５０２に戻る。一方、「ｊ」が「ｍ」より大きい場合（ステップＳ１５１０：Ｙｅｓ）、サーバ５０１により、ステップＳ１５０３においてバックアップリストＢＬの中から検索されていない未検索のファイルがあるか否かを判断する（ステップＳ１５１１）。
【０１１７】
ここで、未検索のファイルがある場合（ステップＳ１５１１：Ｙｅｓ）、未検索のファイルの差分ファイル情報を差分バックアップリストＳＬに登録して（ステップＳ１５１２）、図１４に示したステップＳ１４０６に移行する。一方、未検索のファイルがない場合（ステップＳ１５１１：Ｎｏ）、図１４に示したステップＳ１４０６に移行する。
【０１１８】
これにより、第１の記憶装置１１０のバックアップを行うことができる。また、２回目以降のバックアップでは、第１の記憶装置１１０のファイル群と、バックアップリストＢＬ内のファイル群との差分ファイルについての差分バックアップを行うことで、バックアップ処理にかかる処理時間の短縮化を図ることができる。
【０１１９】
（サーバ５０１のリストア処理手順）
つぎに、サーバ５０１のリストア処理手順について説明する。
【０１２０】
図１６は、サーバのリストア処理手順の一例を示すフローチャートである。図１６のフローチャートにおいて、まず、サーバ５０１の受付部３０１により、第１の記憶装置１１０のリストア指示を受け付けたか否かを判断する（ステップＳ１６０１）。
【０１２１】
ここで、リストア指示を受け付けるのを待って（ステップＳ１６０１：Ｎｏ）、受け付けた場合（ステップＳ１６０１：Ｙｅｓ）、サーバ５０１の表示部により、復元対象となるバックアップデータを選択するためのバックアップデータ選択画面（図１２参照）をディスプレイ２０８に表示する（ステップＳ１６０２）。
【０１２２】
このあと、サーバ５０１の受付部３０１により、復元対象となるバックアップデータの選択を受け付けたか否かを判断する（ステップＳ１６０３）。ここで、復元対象となるバックアップデータの選択を受け付けるのを待って（ステップＳ１６０３：Ｎｏ）、受け付けた場合（ステップＳ１６０３：Ｙｅｓ）、サーバ５０１の受付部３０１により、フルリストアの選択を受け付けたか否かを判断する（ステップＳ１６０４）。
【０１２３】
ここで、フルリストアの選択を受け付けた場合（ステップＳ１６０４：Ｙｅｓ）、更新部３０３により、第１の記憶装置１１０のフルリストアを実行して（ステップＳ１６０５）、本フローチャートによる一連の処理を終了する。
【０１２４】
一方、ステップＳ１６０４において差分リストアの選択を受け付けた場合（ステップＳ１６０４：Ｎｏ）、サーバ５０１の作成部３０２により、差分リストアリスト作成処理を実行する（ステップＳ１６０６）。差分リストアリスト作成処理は、リストア指示を受け付けた時点の第１の記憶装置１１０に記憶されているファイル群と、バックアップリストＢＬ内のファイル群との差分ファイルを表す差分リストアリストＲＬを作成する処理である。
【０１２５】
このあと、サーバ５０１の表示部により、復元対象となる差分ファイルを選択するための差分ファイル選択画面（図１３参照）をディスプレイ２０８に表示する（ステップＳ１６０７）。そして、サーバ５０１の更新部３０３により、第１の記憶装置１１０の差分リストアを行うか否かを判断する（ステップＳ１６０８）。
【０１２６】
具体的には、例えば、差分ファイル選択画面１３００において、リストア開始ボタンＢ１がクリックされた場合、更新部３０３が、第１の記憶装置１１０の差分リストアを行うと判断する。一方、差分ファイル選択画面１３００において、キャンセルボタンＢ２がクリックされた場合、更新部３０３が、第１の記憶装置１１０の差分リストアを行わないと判断する。
【０１２７】
ここで、差分リストアを行う場合（ステップＳ１６０８：Ｙｅｓ）、サーバ５０１の更新部３０３により、ステップＳ１６０６において作成された差分リストアリストＲＬを参照して、差分リストアイメージファイルＲＩＦを作成する（ステップＳ１６０９）。ただし、差分ファイル選択画面１３００において、チェックボックスのチェックが解除された差分ファイルは、差分リストアリストＲＬから削除されている。
【０１２８】
そして、サーバ５０１の更新部３０３により、差分リストアリストＲＬと差分リストアイメージファイルＲＩＦに基づいて、第１の記憶装置１１０の差分リストアを実行して（ステップＳ１６１０）、本フローチャートによる一連の処理を終了する。
【０１２９】
つぎに、図１６に示したステップＳ１６０６の差分リストアリスト作成処理の具体的な処理手順について説明する。ここでは、バックアップリストＢＬ内のファイル群を「ファイルＦ１〜Ｆｎ」とし、ファイルＦ１〜Ｆｎのうち任意のファイルを「ファイルＦｉ」とする（ただし、ｉ＝１，２，…，ｎ）。
【０１３０】
ただし、バックアップリストＢＬは、第１の記憶装置１１０のフルバックアップ時に作成された『バックアップリストＢＬ』、または、フルバックアップ時に作成されたバックアップリストＢＬと差分バックアップ時に作成された差分バックアップリストＳＬとをマージして作成された『新たなバックアップリストＢＬ』である。
【０１３１】
例えば、図１６に示したステップＳ１６０３において、復元対象のバックアップデータとして「バックアップデータＢＤ１」が選択された場合、バックアップリストＢＬは、第１の記憶装置１１０のフルバックアップ時に作成されたバックアップリストＢＬとなる。
【０１３２】
また、復元対象のバックアップデータとして「バックアップデータＢＤ２」が選択された場合、バックアップリストＢＬは、フルバックアップ時に作成されたバックアップリストＢＬと差分バックアップ時に作成された差分バックアップリストＳＬ１をマージしたものである。
【０１３３】
また、復元対象のバックアップデータとして「バックアップデータＢＤ３」が選択された場合、バックアップリストＢＬは、フルバックアップ時に作成されたバックアップリストＢＬと差分バックアップ時に作成された差分バックアップリストＳＬ１，ＳＬ２をマージしたものである。
【０１３４】
図１７は、差分リストアリスト作成処理の具体的な処理手順の一例を示すフローチャートである。図１７のフローチャートにおいて、まず、サーバ５０１の作成部３０２により、ファイルＦｉの「ｉ」を「ｉ＝１」で初期化して（ステップＳ１７０１）、バックアップリストＢＬの中からファイルＦｉを選択する（ステップＳ１７０２）。
【０１３５】
つぎに、サーバ５０１の作成部３０２により、第１の記憶装置１１０の中から、選択されたファイルＦｉを検索する（ステップＳ１７０３）。具体的には、例えば、サーバ５０１の作成部３０２が、第１の記憶装置１１０の中から、選択されたファイルＦｉのパス名と同一のパス名のファイルを検索する。
【０１３６】
ここで、ファイルＦｉが検索されなかった場合（ステップＳ１７０４：Ｎｏ）、サーバ５０１の作成部３０２により、ファイルＦｉの差分ファイル情報を差分リストアリストＲＬに登録して（ステップＳ１７０５）、ステップＳ１７０９に移行する。
【０１３７】
一方、ファイルＦｉが検索された場合（ステップＳ１７０４：Ｙｅｓ）、サーバ５０１の作成部３０２により、選択されたファイルＦｉの日付と、検索されたファイルＦｉの日付とが一致するか否かを判断する（ステップＳ１７０６）。
【０１３８】
ここで、ファイルＦｉの日付が不一致の場合（ステップＳ１７０６：Ｎｏ）、サーバ５０１の作成部３０２により、ファイルＦｉの差分ファイル情報を差分リストアリストＲＬに登録して（ステップＳ１７０５）、ステップＳ１７０９に移行する。
【０１３９】
一方、ファイルＦｉの日付が一致する場合（ステップＳ１７０６：Ｙｅｓ）、サーバ５０１の作成部３０２により、選択されたファイルＦｉのサイズと、検索されたファイルＦｉのサイズとが一致するか否かを判断する（ステップＳ１７０７）。
【０１４０】
ここで、ファイルＦｉのサイズが不一致の場合（ステップＳ１７０７：Ｎｏ）、サーバ５０１の作成部３０２により、ファイルＦｉの差分ファイル情報を差分リストアリストＲＬに登録して（ステップＳ１７０５）、ステップＳ１７０９に移行する。
【０１４１】
一方、ファイルＦｉのサイズが一致する場合（ステップＳ１７０７：Ｙｅｓ）、サーバ５０１の作成部３０２により、選択されたファイルＦｉのＣＲＣコードと、検索されたファイルＦｉのＣＲＣコードとが一致するか否かを判断する（ステップＳ１７０８）。
【０１４２】
ここで、ファイルＦｉのＣＲＣコードが不一致の場合（ステップＳ１７０８：Ｎｏ）、サーバ５０１の作成部３０２により、ファイルＦｉの差分ファイル情報を差分リストアリストＲＬに登録して（ステップＳ１７０５）、ステップＳ１７０９に移行する。
【０１４３】
一方、ファイルＦｉのＣＲＣコードが一致する場合（ステップＳ１７０８：Ｙｅｓ）、サーバ５０１の作成部３０２により、ファイルＦｉの「ｉ」をインクリメントして（ステップＳ１７０９）、「ｉ」が「ｎ」より大きいか否かを判断する（ステップＳ１７１０）。
【０１４４】
ここで、「ｉ」が「ｎ」以下の場合（ステップＳ１７１０：Ｎｏ）、ステップＳ１７０２に戻る。一方、「ｉ」が「ｎ」より大きい場合（ステップＳ１７１０：Ｙｅｓ）、サーバ５０１の作成部３０２により、ステップＳ１７０３において第１の記憶装置１１０の中から検索されていない未検索のファイルがあるか否かを判断する（ステップＳ１７１１）。
【０１４５】
ここで、未検索のファイルがある場合（ステップＳ１７１１：Ｙｅｓ）、未検索のファイルの差分ファイル情報を差分リストアリストＲＬに登録して（ステップＳ１７１２）、図１６に示したステップＳ１６０７に移行する。一方、未検索のファイルがない場合（ステップＳ１７１１：Ｎｏ）、図１６に示したステップＳ１６０７に移行する。
【０１４６】
これにより、差分リストアリストＲＬから特定される差分ファイルについてのみの差分リストアを行うことができ、全バックアップデータを対象としてリストアを行う場合に比べて、復元対象となるデータ量を削減してリストアにかかる処理時間を短縮できる。
【０１４７】
以上説明したように、本実施の形態にかかるサーバ５０１によれば、リストア指示を受け付けた時点の第１の記憶装置１１０のファイル群と、第１の記憶装置１１０のバックアップリストＢＬとの差分ファイルを表す差分リストアリストＲＬを作成することができる。そして、サーバ５０１によれば、作成された差分リストアリストＲＬを参照して、第１の記憶装置１１０のファイル群を更新することができる。これにより、差分リストアリストＲＬから特定される差分ファイルについてのみのリストアを行うことができ、フルリストアを行う場合に比べて、復元対象となるデータ量を削減してリストアにかかる処理時間を短縮できる。
【０１４８】
また、サーバ５０１によれば、第１の記憶装置１１０のリストア時に、第１の記憶装置１１０のバックアップが行われた時点ごとのバックアップデータの中から復元対象となるバックアップデータの選択を受け付けることができる。これにより、第１の記憶装置１１０の記憶内容をバックアップが行われた任意の時点の記憶内容に復元することができる。
【０１４９】
また、サーバ５０１によれば、第１の記憶装置１１０のリストア時に、差分リストアリストＲＬから特定される差分ファイルの中から復元対象となる差分ファイルの選択を受け付けることにより、所望の差分ファイルについてのみリストアを行うことができる。
【０１５０】
また、サーバ５０１によれば、運用中のシステムに関するデータのリストアを実施する際に、オフラインで行う必要がある場合であっても、システムの停止時間を最小限にすることができる。また、サーバ５０１によれば、差分ファイルの内容によってはシステムを停止せずにリストアすることも可能となる。
【０１５１】
なお、本実施の形態で説明したデータ復元方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本データ復元プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本データ復元プログラムは、インターネット等のネットワークを介して配布してもよい。
【符号の説明】
【０１５２】
１００  データ復元装置
１１０  第１の記憶装置
１２０  第２の記憶装置
３０１  受付部
３０２  作成部
３０３  更新部
３０４  出力部
５００  ストレージシステム
５０１  サーバ
５０２  情報処理装置
１２００  バックアップデータ選択画面
１３００  差分ファイル選択画面
【図１】
2012043160.tif 000003
【図２】
2012043160.tif 000004
【図３】
2012043160.tif 000005
【図４】
2012043160.tif 000006
【図５】
2012043160.tif 000007
【図６】
2012043160.tif 000008
【図７】
2012043160.tif 000009
【図８】
2012043160.tif 000010
【図９】
2012043160.tif 000011
【図１０】
2012043160.tif 000012
【図１１】
2012043160.tif 000013
【図１２】
2012043160.tif 000014
【図１３】
2012043160.tif 000015
【図１４】
2012043160.tif 000016
【図１５】
2012043160.tif 000017
【図１６】
2012043160.tif 000018
【図１７】
2012043160.tif 000019