(57)【要約】【課題】バックアップ対象装置群に属する各々のデータのリストアにかかる時間の短縮化を可能にすること。【解決手段】リストア装置１０１は、重複するデータ１１２を、第１のリストア先装置となる、リストア先装置１０５−１に送信する。重複するデータ１１２を送信完了した後に、リストア装置１０１は、データ１１１−１のうちの重複するデータ１１２を除く他のデータ１１３−１をリストア先装置１０５−１に送信する。リストア装置１０１は、重複するデータ１１２の送信を開始したことに応じて、識別情報１１４と、データ１１１−２のうちの重複するデータ１１２を除く他のデータ１１３−２とを、第２のリストア先装置となる、リストア先装置１０５−２に送信する。【選択図】図１
2015230498.tif 000002
【特許請求の範囲】
【請求項１】
バックアップ対象となるバックアップ対象装置群に属する各々のデータを複製した複製データを有するリストア装置に、
前記バックアップ対象装置群に属する第１のバックアップ対象装置のデータのうちの前記バックアップ対象装置群の間で重複するデータを、前記複製データのリストア先となるリストア先装置群に属する第１のリストア先装置に送信し、前記重複するデータを送信完了した後に前記第１のバックアップ対象装置のデータのうちの前記重複するデータを除く他のデータを前記第１のリストア先装置に送信し、
前記重複するデータの送信を開始したことに応じて、前記重複するデータを識別する識別情報と、前記バックアップ対象装置群に属する前記第１のバックアップ対象装置とは異なる第２のバックアップ対象装置のデータのうちの前記重複するデータを除く他のデータとを、前記リストア先装置群に属する前記第１のリストア先装置とは異なる第２のリストア先装置に送信する、
処理を実行させることを特徴とするリストアプログラム。
【請求項２】
前記第２のリストア先装置に送信する処理は、
さらに、前記第１のリストア先装置を特定する特定情報を、前記第２のリストア先装置に送信することを特徴とする請求項１に記載のリストアプログラム。
【請求項３】
バックアップ対象となるバックアップ対象装置群に属する各々のデータを複製した複製データを有するリストア装置に接続された前記複製データのリストア先となるリストア先装置群に属するいずれかのリストア先装置に、
前記バックアップ対象装置群の間で重複するデータを前記リストア装置から受け付けた後、前記リストア先装置群に属するいずれかのリストア先装置から前記重複するデータを識別する識別情報を受け付けた場合、当該いずれかのリストア先装置に前記重複するデータを送信し、
前記識別情報を前記リストア装置から受け付けた場合、前記リストア先装置群に属する前記重複するデータを有するリストア先装置に前記重複するデータの取得要求を送信することにより、前記重複するデータを有するリストア先装置から前記重複するデータを取得する、
処理を実行させることを特徴とするリストアプログラム。
【請求項４】
前記取得する処理は、
前記重複するデータを有するリストア先装置を特定する特定情報と前記識別情報とを前記リストア装置から受け付けた場合、前記特定情報から特定される前記重複するデータを有するリストア先装置に前記取得要求を送信することにより、前記重複するデータを有するリストア先装置から前記重複するデータを取得することを特徴とする請求項３に記載のリストアプログラム。
【請求項５】
前記リストア先装置群に属する各々のリストア先装置の間のアクセスが、前記リストア装置と前記リストア先装置群に属するいずれかのリストア先装置とのアクセスより高速であることを特徴とする請求項１〜４のいずれか一つに記載のリストアプログラム。
【請求項６】
バックアップ対象となるバックアップ対象装置群に属する各々のデータを複製した複製データを有するリストア装置と、前記複製データのリストア先となるリストア先装置群とを有するリストアシステムであって、前記リストア装置は、
前記バックアップ対象装置群に属する第１のバックアップ対象装置のデータのうちの前記バックアップ対象装置群の間で重複するデータを、前記複製データのリストア先となるリストア先装置群に属する第１のリストア先装置に送信し、前記重複するデータを送信完了した後に前記第１のバックアップ対象装置のデータのうちの前記重複するデータを除く他のデータを前記第１のリストア先装置に送信し、
前記重複するデータの送信を開始したことに応じて、前記重複するデータを識別する識別情報と、前記バックアップ対象装置群に属する前記第１のバックアップ対象装置とは異なる第２のバックアップ対象装置のデータのうちの前記重複するデータを除く他のデータを前記リストア先装置群に属する前記第１のリストア先装置とは異なる第２のリストア先装置に送信し、
前記第１のリストア先装置は、
前記重複するデータを前記リストア装置から受け付けた後、前記第２のリストア先装置から前記重複するデータの取得要求を受け付けた場合、前記第２のリストア先装置に前記重複するデータを送信し、
前記第２のリストア先装置は、
前記識別情報を前記リストア装置から受け付けた場合、前記第１のリストア先装置に前記取得要求を送信することにより、前記第１のリストア先装置から前記重複するデータを取得する、
ことを特徴とするリストアシステム。
【請求項７】
バックアップ対象となるバックアップ対象装置群に属する各々のデータを複製した複製データを有するリストア装置と、前記複製データのリストア先となるリストア先装置群とを有するリストアシステムのリストア方法であって、前記リストア装置が、
前記バックアップ対象装置群に属する第１のバックアップ対象装置のデータのうちの前記バックアップ対象装置群の間で重複するデータを、前記複製データのリストア先となるリストア先装置群に属する第１のリストア先装置に送信し、前記重複するデータを送信完了した後に前記第１のバックアップ対象装置のデータのうちの前記重複するデータを除く他のデータを前記第１のリストア先装置に送信し、
前記重複するデータの送信を開始したことに応じて、前記重複するデータを識別する識別情報と、前記バックアップ対象装置群に属する前記第１のバックアップ対象装置とは異なる第２のバックアップ対象装置のデータのうちの前記重複するデータを除く他のデータを前記リストア先装置群に属する前記第１のリストア先装置とは異なる第２のリストア先装置に送信する、処理を実行し、
前記第１のリストア先装置が、
前記重複するデータを前記リストア装置から受け付けた後、前記第２のリストア先装置から前記重複するデータの取得要求を受け付けた場合、前記第２のリストア先装置に前記重複するデータを送信する、処理を実行し、
前記第２のリストア先装置が、
前記識別情報を前記リストア装置から受け付けた場合、前記第１のリストア先装置に前記取得要求を送信することにより、前記第１のリストア先装置から前記重複するデータを取得する、
処理を実行することを特徴とするリストア方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リストアプログラム、リストアシステム、およびリストア方法に関する。
【背景技術】
【０００２】
従来、バックアップ対象装置のデータをバックアップしておき、バックアップ対象装置が使用できなくなった場合、バックアップしたデータを、リストア先装置にリストアする技術がある。関連する先行技術として、例えば、第１の装置に保持されたバックアップデータのうちの第２の装置に保持されたバックアップデータと重複するデータのリストアを、重複するデータを除いたデータについてのリストアよりも実行順序を遅くするものがある。また、バックアップサーバにバックアップデータ格納要求がなされた際に、バックアップデータのダイジェスト情報を生成し、既にバックアップサーバに格納されているバックアップデータのダイジェスト情報との照合を行う技術がある。また、バックアップ対象のファイルの更新または削除に際し、バックアップ対象のファイルに関する情報を参照して、更新または削除後にファイル重複数が所定の最低複製数を下回ると、バックアップ対象のファイルを別のクライアントに複製する技術がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−６１８８３号公報
【特許文献２】特開２０１０−７２７４０号公報
【特許文献３】特開２００９−２４５２６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術によれば、バックアップ対象装置群に属する各々のデータのリストアにかかる時間を短縮することが困難である。具体的には、例えば、リストア装置がリストア先装置群の各々に、バックアップ対象装置群の各々のデータ全てを送信しようとすると、バックアップ対象装置の個数が増えるにつれて送信するデータ量が多くなり、リストアに時間がかかる。
【０００５】
１つの側面では、本発明は、バックアップ対象装置群に属する各々のデータのリストアにかかる時間の短縮化を可能にすることができるリストアプログラム、リストアシステム、およびリストア方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一側面によれば、バックアップ対象となるバックアップ対象装置群に属する各々のデータを複製した複製データを有するリストア装置が、バックアップ対象装置群に属する第１のバックアップ対象装置のデータのうちのバックアップ対象装置群の間で重複するデータを、複製データのリストア先となるリストア先装置群に属する第１のリストア先装置に送信し、重複するデータを送信完了した後に第１のバックアップ対象装置のデータのうちの重複するデータを除く他のデータを第１のリストア先装置に送信し、重複するデータの送信を開始したことに応じて、重複するデータを識別する識別情報と、バックアップ対象装置群に属する第１のバックアップ対象装置とは異なる第２のバックアップ対象装置のデータのうちの重複するデータを除く他のデータとをリストア先装置群に属する第１のリストア先装置とは異なる第２のリストア先装置に送信するリストアプログラム、リストアシステム、およびリストア方法が提案される。
【発明の効果】
【０００７】
本発明の一態様によれば、バックアップ対象装置群に属する各々のデータのリストアにかかる時間の短縮化を可能にすることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、リストアシステム１００の動作例を示す説明図である。
【図２】図２は、リストアシステム１００の接続例を示す説明図である。
【図３】図３は、リストア装置１０１のハードウェア構成例を示すブロック図である。
【図４】図４は、リストアシステム１００の機能構成例を示すブロック図である。
【図５】図５は、バックアップ処理の動作例を示す説明図である。
【図６】図６は、リストア装置１０１に送信するファイルの記憶内容の一例を示す説明図である。
【図７】図７は、ファイルＤＢ４１１の記憶内容の一例を示す説明図である。
【図８】図８は、ファイルリストｆｌの記憶内容の一例を示す説明図である。
【図９】図９は、ファイルＤＢ４１１の更新後の記憶内容の一例を示す説明図である。
【図１０】図１０は、判断結果リストｊｒｌの記憶内容の一例を示す説明図である。
【図１１】図１１は、リストア処理の動作例を示す説明図（その１）である。
【図１２】図１２は、リストア処理の動作例を示す説明図（その２）である。
【図１３】図１３は、リストア処理の動作例を示す説明図（その３）である。
【図１４】図１４は、重複ファイルリストｄｆｌの記憶内容の一例を示す説明図である。
【図１５】図１５は、リストアイメージｒｉの記憶内容の一例を示す説明図である。
【図１６】図１６は、バックアップ処理手順の一例を示すフローチャート（その１）である。
【図１７】図１７は、バックアップ処理手順の一例を示すフローチャート（その２）である。
【図１８】図１８は、リストア処理手順の一例を示すフローチャート（その１）である。
【図１９】図１９は、リストア処理手順の一例を示すフローチャート（その２）である。
【図２０】図２０は、リストア処理手順の一例を示すフローチャート（その３）である。
【発明を実施するための形態】
【０００９】
以下に図面を参照して、開示のリストアプログラム、リストアシステム、およびリストア方法の実施の形態を詳細に説明する。
【００１０】
図１は、リストアシステム１００の動作例を示す説明図である。リストアシステム１００は、リストア装置１０１により、バックアップ対象となるバックアップ対象装置群１０２に属する各々のデータを複製した複製データを、リストア先となるリストア先装置群１０３にリストアするシステムである。リストア装置１０１は、リストアを行うコンピュータである。リストア装置１０１は、例えば、サーバである。バックアップ対象装置群１０２は、バックアップ対象装置１０４−１、２、…、という、２以上のバックアップ対象装置１０４の群である。バックアップ対象装置１０４は、何らのデータを記憶し、記憶したデータを用いてなんらかの業務サービスを提供するコンピュータである。例えば、バックアップ対象装置１０４は、サーバである。また、リストア先装置群１０３は、リストア先装置１０５−１、２、…、という２以上のリストア先装置１０５の群である。リストア先装置１０５は、バックアップ対象装置１０４が記憶していたデータがリストアされ、リストアされたデータを用いてなんらかの業務サービスを、バックアップ対象装置１０４の代わりに提供するコンピュータである。バックアップ対象装置群１０２と、リストア先装置群１０３とは、広帯域のネットワークにより接続される。また、リストア装置１０１と、バックアップ対象装置群１０２の各々とは狭帯域のネットワークにより接続される。同様に、リストア装置１０１と、リストア先装置群１０３の各々とは狭帯域のネットワークにより接続される。
【００１１】
ここで、複製データは、バックアップ対象装置群１０２に属する各々のデータを一つに纏めたファイルでもよいし、バックアップ対象装置群１０２に属する各々のデータのうち、重複するデータを纏めたファイルと、重複しないデータを纏めたファイルとでもよい。また、複製データを作成する装置は、リストア装置１０１でもよいし、他の装置でもよい。本実施の形態では、複製データを作成する装置は、リストア装置１０１であるとする。
【００１２】
次にリストア処理が行われる理由について説明する。リストア処理は、例えば、サービスを提供するバックアップ対象装置群１０２において、災害が発生した際に、業務サービスの継続のために行われる。例えば、インターネット上のクラウドストレージに、バックアップ対象装置群１０２の各々のデータを格納しておき、狭帯域のネットワークを経由して、バックアップ処理やリストア処理が行われることが考えられる。
【００１３】
ここで、災害が発生した際に、業務サービスをいち早く再開するため、リストア先装置群１０３へのリストア処理にかかる時間を短縮することが求められる。しかしながら、リストア先装置群の各々に、バックアップ対象装置群の各々のデータを送信しようとすると、バックアップ対象装置の個数が増えるにつれて、送信するデータ量が多くなり、リストア処理にかかる時間が長くなる。
【００１４】
そこで、リストア装置１０１は、リストア対象となるバックアップ対象装置群１０２の各々のデータのうちの重複データを、他のデータより先に第１のリストア先に送信し、重複データの識別情報を第２のリストア先に送信する。これにより、リストアシステム１００は、重複データを、リストア先装置群１０３の各々の間で広帯域のネットワークを用いて取得することができるため、バックアップ対象装置群１０２の各々のデータのリストアにかかる時間の短縮が可能になる。
【００１５】
図１の（ａ）に示すリストアシステム１００は、リストア装置１０１と、バックアップ対象装置群１０２と、リストア先装置群１０３とを含むシステムである。また、リストア装置１０１は、複製データ１１０を有する。複製データ１１０は、第１のバックアップ対象装置となる、バックアップ対象装置１０４−１のデータ１１１−１と、第２のバックアップ対象装置となる、バックアップ対象装置１０４−２のデータ１１１−２とを含む。そして、データ１１１−１と、データ１１１−２とには、バックアップ対象装置群１０２の間で重複するデータ１１２を含む。ここで、重複するデータ１１２は、１つまたは複数のファイルでもよいし、複数のファイルでもよいし、１つまたは複数のファイルの一部のデータでもよい。
【００１６】
図１の（ａ）において、リストア装置１０１は、重複するデータ１１２を、第１のリストア先装置となる、リストア先装置１０５−１に送信する。重複するデータ１１２を送信完了した後に、リストア装置１０１は、データ１１１−１のうちの重複するデータ１１２を除く他のデータ１１３−１をリストア先装置１０５−１に送信する。
【００１７】
図１の（ｂ）では、重複するデータ１１２の送信を開始した状態である。リストア装置１０１は、重複するデータ１１２の送信を開始したことに応じて、識別情報１１４と、データ１１１−２のうちの重複するデータ１１２を除く他のデータ１１３−２とを、第２のリストア先装置となる、リストア先装置１０５−２に送信する。識別情報１１４は、重複するデータ１１２を識別するデータである。例えば、重複するデータ１１２が、１つまたは複数のファイルであれば、識別情報１１４は、１つまたは複数のファイルのフルパスである。また、識別情報１１４は、バックアップ対象装置１０４−１で、各ファイルに一意の値を付与していれば、前述の値でもよい。また、重複するデータ１１２が、１つまたは複数のファイルの一部のデータであれば、識別情報１１４は、１つまたは複数のファイルのフルパスと、ファイルのオフセットとサイズとである。
【００１８】
識別情報１１４を受け付けたリストア先装置１０５−２は、重複するデータ１１２を有するリストア先装置１０５−１から、重複するデータ１１２を取得する。重複するデータ１１２を有するリストア先装置１０５の特定方法について、リストア先装置１０５の個数が２であれば、識別情報１１４を受け付けた一方のリストア先装置１０５は、重複するデータ１１２が他方のリストア先装置１０５にあることが特定できる。
【００１９】
また、リストア先装置１０５の個数が３以上であれば、識別情報１１４を受け付けたリストア先装置１０５は、リストア先装置群１０３の各々に、重複するデータ１１２を有するか否かを問い合わせるブロードキャスト信号を送信してもよい。ブロードキャスト信号を受け付けたリストア先装置群１０３の各々は、重複するデータ１１２を有していればブロードキャスト信号に対する応答を返す。これにより、識別情報１１４を受け付けたリストア先装置１０５は、重複するデータ１１２を有するリストア先装置１０５を特定することができる。
【００２０】
また、識別情報１１４を送信する際に、リストア装置１０１が、重複するデータ１１２を有するリストア先装置１０５−１を特定する特定情報を送信してもよい。特定情報は、例えば、重複するデータ１１２を有するリストア先装置１０５−１のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスや、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスである。特定情報を参照することにより、識別情報１１４を受け付けたリストア先装置１０５は、重複するデータ１１２を有するリストア先装置１０５を特定することができる。
【００２１】
また、図１の（ｂ）では、重複するデータ１１２の送信を開始した状態であるため、リストア先装置１０５−２が、リストア先装置１０５−１から、重複するデータ１１２を取得する際に、重複するデータ１１２がまだ受信中である可能性もある。この場合、リストア先装置１０５−２は、リストア先装置１０５−１から、重複するデータ１１２のうちの受信したデータを取得してもよい。例えば、重複するデータ１１２が、複数のファイルの一部のデータであり、重複するデータ１１２のうちの受信したデータが、あるファイルの一部のデータであるとする。このとき、リストア先装置１０５−２は、他のデータ１１３−２と、あるファイルの一部のデータとにより、あるファイルを復元することができる。
【００２２】
次に、図２を用いて、リストアシステム１００の接続例を説明する。
【００２３】
図２は、リストアシステム１００の接続例を示す説明図である。リストアシステム１００は、リストア装置１０１と、拠点Ｂに含まれるバックアップ対象サーバＢＡ〜ＢＣと、拠点Ｒに含まれるリストア先サーバＲＡ〜ＲＣとを含む。また、図１に示したバックアップ対象装置１０４−１、２は、バックアップ対象サーバＢＡ〜ＢＣに相当する。また、図１に示したリストア先装置１０５−１、２は、リストア先サーバＲＡ〜ＲＣに相当する。
【００２４】
リストア装置１０１がある地点と、拠点Ｂと、拠点Ｒとは、それぞれ遠く離れた箇所である。バックアップ対象サーバＢＡ〜ＢＣは、それぞれＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）により接続される。同様に、リストア先サーバＲＡ〜ＲＣは、それぞれ、ＬＡＮにより接続される。また、リストア装置１０１と、バックアップ対象サーバＢＡ〜ＢＣと、リストア先サーバＲＡ〜ＲＣとは、狭帯域のネットワークであるＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）により接続される。従って、リストア先サーバＲＡ〜ＲＣのそれぞれのアクセスは、リストア装置１０１とリストア先サーバＲＡ〜ＲＣのいずれかのアクセスより高速である。
【００２５】
以下の記載や図において、「ＢＡ」、「ＢＢ」、「ＢＣ」が付与された符号は、それぞれ、バックアップ対象サーバＢＡ、ＢＢ、ＢＣに関するものであるとする。同様に、「ＲＡ」、「ＲＢ」、「ＲＣ」が付与された符号は、それぞれ、リストア先サーバＲＡ、ＲＢ、ＲＣに関するものであるとする。
【００２６】
リストア装置１０１は、バックアップしたバックアップ対象サーバＢＡ〜ＢＣの各ファイルの実データを蓄積するファイルＤＢを持ち、同じファイルが重複して保存されないように管理する。リストア装置１０１は、図１に示したリストア装置１０１に相当する。また、ファイルＤＢについては、図７で後述する。
【００２７】
拠点Ｂに含まれるバックアップ対象サーバＢＡ〜ＢＣは、何らかのサービスを、バックアップ対象サーバＢＡ〜ＢＣの利用者に提供するコンピュータである。例えば、バックアップ対象サーバＢＡ〜ＢＣは、一般企業における生産管理等の業務システムを実行することにより、バックアップ対象サーバＢＡ〜ＢＣの利用者に業務サービスを提供する。リストア先サーバＲＡ〜ＲＣは、バックアップ対象サーバＢＡ〜ＢＣのイメージデータのリストア先となるコンピュータである。ここで、イメージデータとは、コンピュータのディスクに記憶されたデータを一つに纏めたファイルである。
【００２８】
リストアシステム１００は、拠点Ｂ全体が災害などの理由で使用不可となった場合に、拠点Ｂで採取済みのバックアップを別拠点である拠点Ｒに用意した複数サーバにリストアする。例えば、リストアシステム１００は、拠点Ｂのバックアップ対象サーバＢＡ〜ＢＣに対して週１回日曜日の深夜にバックアップを実行するようにスケジューリングしておく。そして、拠点Ｂが災害で使用不可となったに場合、リストアシステム１００は、拠点Ｒのリストア先サーバＲＡ〜ＲＣの全サーバ、または業務システムを実行できる最低限の複数のサーバのイメージデータをリストアすることで、業務サービスを継続させる。また、リストアシステム１００は、拠点Ｂ内で異常が発生したバックアップ対象サーバがある場合に、拠点Ｂ内の他のサーバに、異常が発生したバックアップ対象サーバのイメージデータをリストアするという運用を行ってもよい。
【００２９】
ここで、拠点Ｂのバックアップ対象サーバＢＡ〜ＢＣのリストア先は、拠点Ｒ内のどのリストア先サーバでもよい。以下の説明では、説明を簡略化するために、バックアップ対象サーバＢＡ〜ＢＣのイメージデータのリストア先は、それぞれ、リストア先サーバＲＡ〜ＲＣとする。次に、図３を用いて、リストア装置１０１のハードウェア構成を示す。
【００３０】
図３は、リストア装置１０１のハードウェア構成例を示すブロック図である。図３において、リストア装置１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３と、を含む。また、リストア装置１０１は、ディスクドライブ３０４およびディスク３０５と、通信インターフェース３０６と、を含む。また、ＣＰＵ３０１〜通信インターフェース３０６はバス３０７によってそれぞれ接続される。
【００３１】
ＣＰＵ３０１は、リストア装置１０１の全体の制御を司る演算処理装置である。ＲＯＭ３０２は、ブートプログラムなどのプログラムを記憶する不揮発性メモリである。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される揮発性メモリである。
【００３２】
ディスクドライブ３０４は、ＣＰＵ３０１の制御に従ってディスク３０５に対するデータのリードおよびライトを制御する制御装置である。ディスクドライブ３０４には、例えば、磁気ディスクドライブ、ソリッドステートドライブなどを採用することができる。ディスク３０５は、ディスクドライブ３０４の制御で書き込まれたデータを記憶する不揮発性メモリである。例えばディスクドライブ３０４が磁気ディスクドライブである場合、ディスク３０５には、磁気ディスクを採用することができる。また、ディスクドライブ３０４がソリッドステートドライブである場合、ディスク３０５には、半導体素子によって形成された半導体メモリ、いわゆる半導体ディスクを採用することができる。
【００３３】
通信インターフェース３０６は、ネットワークと内部のインターフェースを司り、他の装置からのデータの入出力を制御する制御装置である。具体的に、通信インターフェース３０６は、通信回線を通じてネットワークを介して他の装置に接続される。通信インターフェース３０６には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００３４】
また、リストアシステム１００の管理者が、リストア装置１０１を直接操作する場合、リストア装置１０１は、ディスプレイ、キーボード、マウスといったハードウェアを有してもよい。また、バックアップ対象サーバＢＡ〜ＢＣと、リストア先サーバＲＡ〜ＲＣも、リストア装置１０１と同様のハードウェアを有する。
【００３５】
（リストアシステム１００の機能構成例）
図４は、リストアシステム１００の機能構成例を示すブロック図である。リストアシステム１００は、送信部４０１と、送信部４０２と、取得部４０３と、復元部４０４と、復元部４０５とを含む。送信部４０１は、リストア装置１０１が有する機能である。送信部４０２と復元部４０４とは、リストア先サーバＲＡが有する機能である。取得部４０３と復元部４０５とは、リストア先サーバＲＢが有する機能である。
【００３６】
送信部４０１は、記憶装置に記憶されたプログラムをＣＰＵ３０１が実行することにより、送信部４０１の機能を実現する。記憶装置とは、具体的には、例えば、図３に示したＲＯＭ３０２、ＲＡＭ３０３、ディスク３０５などである。また、送信部４０２〜復元部４０５は、記憶装置に記憶されたプログラムをリストア先サーバＲＡ、ＲＢのＣＰＵが実行することにより、送信部４０２、取得部４０３の機能を実現する。記憶装置とは、具体的には、例えば、リストア先サーバＲＡ、ＲＢが有するＲＯＭ、ＲＡＭ、ディスクなどである。また、各部の処理結果は、リストア装置１０１、リストア先サーバＲＡ、ＲＢのレジスタや、ＲＡＭなどに格納される。
【００３７】
また、図４では、１番目のリストア先をリストア先サーバＲＡとし、２番目のリストア先をリストア先サーバＲＢとする。リストアの順序が２番目以降のリストア先サーバは、取得部４０３を有する。また、リストアの順序が最後以外のリストア先サーバは、送信部４０２を有する。
【００３８】
また、リストア装置１０１は、ファイルＤＢ４１１と、バックアップイメージ保存ＨＤＤ４１２とにアクセス可能である。ファイルＤＢ４１１は、ＲＡＭ３０３、ディスク３０５といった記憶装置に格納されている。また、バックアップイメージ保存ＨＤＤ４１２は、例えば、ディスク３０５である。また、ファイルＤＢ４１１と、バックアップイメージ保存ＨＤＤ４１２とが、図１に示した複製データ１１０に相当する。ファイルＤＢ４１１は、バックアップ対象サーバＢＡ〜ＢＣの各ファイルの実データを記憶する。また、バックアップイメージ保存ＨＤＤ４１２は、バックアップ対象サーバＢＡ〜ＢＣの各ファイルの実データを除くデータを記憶する。
【００３９】
送信部４０１は、バックアップ対象サーバＢＡのデータのうちのバックアップ対象サーバ群の間で重複するデータを、複製データのリストア先となる第１のリストア先サーバＲＡに送信する。そして、送信部４０１は、重複するデータを送信完了した後に、バックアップ対象サーバＢＡのデータのうちの重複するデータを除く他のデータをリストア先サーバＲＡに送信する。
【００４０】
また、送信部４０１は、重複するデータの送信を開始したことに応じて、重複するデータを識別する識別情報と、バックアップ対象サーバＢＢのデータのうちの重複するデータを除く他のデータをリストア先サーバＲＢに送信する。さらに、送信部４０１は、リストア先サーバＲＡを特定する特定情報を、リストア先サーバＲＢに送信してもよい。
【００４１】
送信部４０２は、バックアップ対象サーバ群の間で重複するデータをリストア装置１０１から受け付けた後、リストア先サーバＲＢから重複するデータを識別する識別情報を受け付けた場合、リストア先サーバＲＢに重複するデータを送信する。
【００４２】
取得部４０３は、識別情報をリストア装置１０１から受け付けた場合、重複するデータを有するリストア先サーバＲＡに重複するデータの取得要求を送信することにより、重複するデータを有するリストア先サーバから重複するデータを取得する。
【００４３】
また、取得部４０３は、重複するデータを有するリストア先サーバＲＡを特定する特定情報と識別情報とをリストア装置１０１から受け付けた場合、特定情報から特定される重複するデータを有するリストア先サーバＲＡに重複するデータの取得要求を送信する。これにより、取得部４０３は、重複するデータを有するリストア先サーバＲＡから重複するデータを取得してもよい。
【００４４】
復元部４０４は、送信部４０１が送信した、重複するデータと、バックアップ対象サーバＢＡのデータのうちの重複するデータを除く他のデータとに基づいて、バックアップ対象サーバＢＡのデータを復元する。具体的には、例えば、重複するデータが、あるファイルの一部であれば、復元部４０４は、前述の他のデータに含まれる、あるファイルの一部と、重複するデータとを結合することにより、あるファイルを復元する。
【００４５】
復元部４０５は、送信部４０１が送信した、バックアップ対象サーバＢＢのデータのうちの重複するデータを除く他のデータと、取得部４０３が取得した、重複するデータとに基づいて、バックアップ対象サーバＢＢのデータを復元する。
【００４６】
（バックアップ処理の説明）
次に、図５〜図１０を用いて、バックアップ処理を説明する。
【００４７】
図５は、バックアップ処理の動作例を示す説明図である。図５では、バックアップ処理の動作例を、図５の（ａ）と図５の（ｂ）とで分けて説明する。まず、図５の（ａ）で示すように、リストア装置１０１は、オフライン状態のバックアップ対象サーバＢＡ〜ＢＣに対し、バックアップエージェントを起動させる。バックアップ対象サーバＢＡ〜ＢＣは、バックアップエージェントにより、各バックアップ対象サーバのファイルシステムを解析し、ファイルリストを作成してリストア装置１０１に送信する。ここで、オフライン状態とは、業務の稼働を停止した状態である。図５の（ａ）が示すように、バックアップ対象サーバＢＡ〜ＢＣは、それぞれ、ファイルリストｆｌ＿ＢＡ〜ｆｌ＿ＢＣを、リストア装置１０１に送信する。ファイルリストｆｌ＿ＢＡ〜ｆｌ＿ＢＣの記憶内容の一例は、図８で後述する。
【００４８】
ファイルリストｆｌを受け付けたリストア装置１０１は、ファイルＤＢ４１１を参照して、ファイルリストｆｌの各ファイルが新規ファイルかバックアップ済ファイルかという存在有無を判断する。そして、リストア装置１０１は、存在有無の判断結果を判断結果リストとして、ファイルリストｆｌの送信元に送信する。図５の（ｂ）では、リストア装置１０１が、ファイルリストｆｌ＿ＢＣを受け付けて判断結果リストｊｒｌ＿ＢＣをバックアップ対象サーバＢＣに送信した例を示す。また、図５の（ｂ）では示していないが、リストア装置１０１は、ファイルリストｆｌ＿ＢＡを受け付けて判断結果リストｊｒｌ＿ＢＡをバックアップ対象サーバＢＡに送信する。また、リストア装置１０１は、ファイルリストｆｌ＿ＢＢを受け付けて判断結果リストｊｒｌ＿ＢＢをバックアップ対象サーバＢＢに送信する。
【００４９】
判断結果リストｊｒｌを受け付けたバックアップ対象サーバは、新規実データ集約ファイルｎｄと、実データ除外イメージデータファイルｒｄとをローカルディスクに作成する。ここで、新規実データ集約ファイルｎｄは、新規ファイルの実データを集約したファイルである。また、実データ除外イメージデータファイルｒｄは、新規ファイルから実データを除外したデータを集約したファイルである。新規実データ集約ファイルｎｄと、実データ除外イメージデータファイルｒｄの記憶内容の一例としては、図６で後述する。
【００５０】
バックアップ対象サーバは、新規実データ集約ファイルｎｄと、実データ除外イメージデータファイルｒｄとを作成した後、バックアップエージェントを終了し、自身を再起動して、オンライン状態にする。ここで、オンライン状態とは、業務稼働状態を示す。再起動した際、バックアップ対象サーバは、バックアップエージェントを、ＯＳの常駐サービスとして起動し、新規実データ集約ファイルｎｄと、実データ除外イメージデータファイルｒｄとをリストア装置１０１に送信する。図５の（ｂ）の例では、判断結果リストｊｒｌ＿ＢＣを受け付けたバックアップ対象サーバＢＣは、新規実データ集約ファイルｎｄ＿ＢＣと、実データ除外イメージデータファイルｒｄ＿ＢＣとをリストア装置１０１に送信する。このような仕組みにより、リストアシステム１００は、業務停止時間を短縮することが可能になる。
【００５１】
また、バックアップ対象サーバは、保存先のローカルディスクとして、バックアップ専用のものを用意するわけではなく、業務運用で使用しているディスクの空き領域に保存する。空き領域では足りない場合、バックアップ対象サーバは、保存できなかったデータをオフライン状態中にリストア装置１０１に送信し、保存できたデータを、オンライン状態になってからリストア装置１０１に送信する。
【００５２】
リストア装置１０１は、新規実データ集約ファイルｎｄ＿ＢＣをファイルＤＢ４１１に格納するとともに、実データ除外イメージデータファイルｒｄ＿ＢＣをバックアップイメージ保存ＨＤＤ４１２に格納する。次に、図６を用いて、リストア装置１０１に送信する２つのファイルである、新規実データ集約ファイルｎｄと、実データ除外イメージデータファイルｒｄとの記憶内容の一例を説明する。
【００５３】
図６は、リストア装置１０１に送信するファイルの記憶内容の一例を示す説明図である。図６では、バックアップ対象サーバＢＣが送信する新規実データ集約ファイルｎｄ＿ＢＣと、実データ除外イメージデータファイルｒｄ＿ＢＣとの記憶内容の一例を示す。ここで、バックアップ対象サーバＢＣは、ファイルＸとファイルＹとを有するものとし、判断結果リストｊｒｌ＿ＢＣには、ファイルＸが新規ファイルであり、ファイルＹがバックアップ済ファイルであることが示されたとする。ファイルＹがバックアップ済ファイルであることとは、すなわち、ファイルＹの実データは、ファイルＤＢ４１１に記憶されていることを示す。
【００５４】
ここで、図６が示すバックアップ対象サーバＢＣのボリュームｖ＿ＢＣが示すように、ファイルＸやファイルＹは、ボリュームｖ＿ＢＣ内で分散されて記憶されている。ファイルは、実データとメタデータとを有する。具体的には、図６に示すボリュームｖ＿ＢＣは、ファイルＸのメタデータと、ファイルＸの実データの断片１と、ファイルＸの実データの断片２と、ファイルＹの実データと、を分散して記憶する。
【００５５】
メタデータは、実データについてのデータである。具体的には、例えば、メタデータは、ファイルシステムによって管理される実データの属性やセキュリティ情報である。バックアップ対象サーバＢＣは、新規ファイルと判断されたファイルＸの実データを集約して、新規実データ集約ファイルｎｄを作成する。また、バックアップ対象サーバＢＣは、ボリュームｖ＿ＢＣから、バックアップ対象サーバＢＣは、各ファイルの実データを除いた実データ除外イメージデータファイルｒｄを作成する。このとき、実データの断片が配置されていた部分を、ファイルＤＢ４１１上の該当ファイルへのポインタに置き換える。ここで、ファイルＤＢ４１１上の該当ファイルへのポインタは、具体的には、ファイルＤＢ４１１の識別ＩＤとファイルオフセットとサイズとである。
【００５６】
ここで、実データの断片のデータサイズが、ファイルＤＢ４１１上の該当ファイルへのポインタのデータサイズ以上となる。リストア装置１０１は、実データの断片が格納された記憶領域のうち、ポインタとして使用しない記憶領域の値を、同一の値、例えば０で上書きする。同一の値で上書きすることにより、実データ除外イメージデータファイルｒｄを圧縮した際のデータサイズがより小さくなるため、リストア処理時のデータの転送量を削減することができる。
【００５７】
このように、同じ拠点上のマシンでは、ＯＳレベルや、パッチレベルが同じマシンが多く、ファイルの実データ部分が同一のデータとなる可能性が高い。ＯＳレベルが同じとは、具体的には、適用されたサービスパックが同じであることを示す。また、パッチレベルが同じとは、適用されたホットフィックスが同じであることを示す。そこで、同じ拠点上のファイルの実データを重複調査対象にすることにより、複数マシンでのバックアップ・リストアにおける転送量の削減や、バックアップデータサイズの削減を図ることができる。
【００５８】
図７は、ファイルＤＢ４１１の記憶内容の一例を示す説明図である。ファイルＤＢ４１１は、ファイルごとに、ファイルの実データと、実データを共有する実データ除外イメージデータファイルの個数とを管理するテーブルである。図７に示すファイルＤＢ４１１は、エントリ７０１−１〜Ｎを有する。
【００５９】
ファイルＤＢ４１１は、識別ＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）と、ファイル名と、ファイルサイズと、ハッシュ値と、共有数と、共有イメージと、実データと、というフィールドを含む。識別ＩＤフィールドには、ファイルを識別するＩＤが格納される。ファイル名フィールドには、ファイルの名称が格納される。ファイルサイズフィールドには、ファイルの実データのデータサイズが格納される。ハッシュ値フィールドには、ファイルの実データのハッシュ値が格納される。共有数フィールドには、ファイルの実データを参照する実データ除外イメージデータファイルｒｄの個数が格納される。また、１つの実データ除外イメージデータファイルｒｄに２つ以上の同じ実データを参照する場合であっても、共有数フィールドの値は１つしか増えない。なお、不要な実データ除外イメージデータファイルｒｄを削除する場合、リストア装置１０１は、該当の実データ除外イメージデータファイルｒｄが参照する全てのファイルについて共有数を１つだけ減らし、共有数が０になったエントリを削除する。従って、１つの実データ除外イメージデータファイルｒｄが２つ以上の同じ実データを参照していたとしても、リストア装置１０１は、共有数フィールドの値を１つだけ減らすことになる。
【００６０】
共有イメージフィールドには、実データ除外イメージデータファイルを識別する情報が格納される。実データフィールドには、ファイルの実データが格納される。
【００６１】
例えば、エントリ７０１−１は、識別ＩＤが「１」となるファイル名「Ｔｅｓｔ００１．ｅｘｅ」の実データのデータサイズが、３，９１２，５７６［バイト］であり、実データのハッシュ値が、０ｘ００３Ｃ７８６７であることを示す。さらに、エントリ７０１−１は、識別ＩＤが１のファイルの実データをＳＶ＿ＢＡ＿００１、ＳＶ＿ＢＢ＿００１という２つの実データ除外イメージデータファイルが共有することを示す。
【００６２】
図８は、ファイルリストｆｌの記憶内容の一例を示す説明図である。ファイルリストｆｌは、バックアップ対象サーバが有するファイルの一覧を示す。図８に示すファイルリストｆｌ＿ＢＣは、バックアップ対象サーバＢＣがリストア装置１０１に送信した際の例である。図８に示すファイルリストｆｌ＿ＢＣは、エントリ８０１−ＢＣ＿１〜ＢＣ＿Ｎを有する。
【００６３】
ファイルリストｆｌは、ファイルレコード番号と、ファイル名と、ファイルサイズと、ハッシュ値というフィールドを含む。ファイルレコード番号フィールドには、ファイルを識別する情報が格納される。ファイルを識別する情報として、例えば、ファイルが格納されたＬＢＡ（Ｌｏｇｉｃａｌ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ）である。ファイル名フィールドには、ファイルの名称が格納される。ファイルサイズフィールドには、ファイルの実データのデータサイズが格納される。ハッシュ値フィールドには、ファイルの実データのハッシュ値が格納される。
【００６４】
例えば、エントリ８０１−ＢＣ＿１は、ファイルレコード番号が「ＢＣ＿１」となるファイル名「Ｔｅｓｔ００１．ｅｘｅ」の実データのデータサイズが、３，９１２，５７６［バイト］であり、実データのハッシュ値が、０ｘ００３Ｃ７８６７であることを示す。
【００６５】
図９は、ファイルＤＢ４１１の更新後の記憶内容の一例を示す説明図である。図９では、図７で示したファイルＤＢ４１１の状態から、リストア装置１０１が、図８で示したファイルリストｆｌ＿ＢＣを受け付けて、ファイルリストｆｌ＿ＢＣの各ファイルの存在有無を判断し、ファイルＤＢ４１１が更新された後の状態を示す。
【００６６】
具体的には、図９に示すエントリ７０１−１が示すように、識別ＩＤが「１」のファイルの共有数が、インクリメントされており、共有イメージフィールドに、実データ除外イメージデータファイルとして、ＳＶ＿ＢＣ＿００１が追加されている。また、図９に示すエントリ７０１−Ｎが示すように、識別ＩＤが「Ｎ」のファイルの共有数が、インクリメントされており、共有イメージフィールドに実データ除外イメージデータファイルとして、ＳＶ＿ＢＣ＿００１が追加されている。また、ファイルＤＢ４１１にない新規ファイルとして、図９に示すエントリ７０１−１Ｎが示すように、識別ＩＤが「１Ｎ」のファイルが追加されている。ファイルリストｆｌ＿ＢＣの各ファイルの存在有無を判断した段階では、新規実データ集約ファイルｎｄをまだ受け付けていないため、エントリ７０１−１Ｎの実データフィールドは、空となる。
【００６７】
図１０は、判断結果リストｊｒｌの記憶内容の一例を示す説明図である。判断結果リストｊｒｌは、受け付けたファイルリストｆｌの各ファイルが、ファイルＤＢ４１１にあるか否かという存在有無の判断結果を示す。図１０に示す判断結果リストｊｒｌ＿ＢＣは、ファイルリストｆｌ＿ＢＣに対する存在有無の判断結果を示す。図１０に示す判断結果リストｊｒｌ＿ＢＣは、エントリ１００１−ＢＣ＿１〜ＢＣ＿Ｎを有する。ここで、判断結果リストｊｒｌ＿ＢＣが有するエントリ数は、ファイルリストｆｌ＿ＢＣが有するエントリ数と同一となる。
【００６８】
判断結果リストｊｒｌは、ファイルレコード番号と、判断結果フラグと、ファイルＤＢ上の識別ＩＤというフィールドを含む。ファイルレコード番号フィールドには、ファイルを識別する情報が格納される。判断結果フラグフィールドには、ファイルの実データの存在有無を示す識別子が格納される。具体的には、判断結果フラグには、ファイルＤＢ４１１に該当のファイルの実データがあったことを示す「バックアップ済み」識別子か、ファイルＤＢ４１１にファイルの実データがなかったことを示す「新規」識別子かのいずれかが格納される。ファイルＤＢ上の識別ＩＤフィールドには、ファイルＤＢ４１１における該当のファイルの識別ＩＤが格納される。
【００６９】
例えば、エントリ１００１−ＢＣ＿１は、ファイルレコード番号が「ＢＣ＿１」のファイルの実データが、既にファイルＤＢ４１１にバックアップされており、ファイルＤＢ４１１上の識別ＩＤが「１」であることを示す。
【００７０】
（リストア処理の説明）
次に、図１１〜図１５を用いて、リストア処理を説明する。本実施の形態にかかるリストア処理では、バックアップ対象サーバＢＡ、ＢＢ、ＢＣのデータの順でリストアするものとする。従って、１番目のリストア対象はバックアップ対象サーバＢＡのデータであり、１番目のリストア先はリストア先サーバＲＡである。２番目のリストア対象はバックアップ対象サーバＢＢのデータであり、２番目のリストア先はリストア先サーバＲＢである。３番目のリストア対象はバックアップ対象サーバＢＣのデータであり、３番目のリストア先はリストア先サーバＲＣである。
【００７１】
リストアの順序は、リストア装置１０１の管理者が指定してもよいし、リストア装置１０１が、例えば、バックアップ対象サーバが有するファイルの共有数の大きい順を、リストアの順序としてもよい。
【００７２】
また、リストア装置１０１の管理者が指定する際には、例えば、業務サービスを再開させたい順に応じてもよい。例えば、バックアップ対象サーバＢＡ、ＢＢで業務サービス１を提供しており、バックアップ対象サーバＢＡ、ＢＣで業務サービス２を提供しているとする。そして、リストア装置１０１の管理者は、業務サービス１、２の順で業務サービスを再開したいとする。この場合、リストア装置１０１の管理者は、リストアの順序を、バックアップ対象サーバＢＡ、ＢＢ、ＢＣとする。そして、リストア装置１０１は、リストア先サーバＲＡ、ＲＢに、バックアップ対象サーバＢＡ、ＢＢのデータのリストアを完了した時点で、リストア先サーバＲＡ、ＲＢをオンライン状態にして、業務サービス１の提供を再開させる。また、リストア装置１０１は、リストア先サーバＲＣに、バックアップ対象サーバＢＣのデータのリストアを完了した時点で、リストア先サーバＲＣをオンライン状態にして、業務サービス２の提供を再開させる。これにより、バックアップ対象サーバＢＡ、ＢＢ、ＢＣのデータのリストアの完了を待つ場合に比べて、業務サービス１の提供を再開する時間を短縮することができる。
【００７３】
リストアの順序に従って、リストア装置１０１は、リストアイメージｒｉを作成する。リストアイメージｒｉの記憶内容の一例については、図１５で後述する。また、リストア処理のうち、バックアップ対象サーバＢＡのリストアイメージｒｉ＿ＢＡを作成する時点の動作例を図１１に示す。同様に、リストア処理のうち、バックアップ対象サーバＢＢのリストアイメージｒｉ＿ＢＢを作成する時点の動作例を図１２に示し、バックアップ対象サーバＢＣのリストアイメージｒｉ＿ＢＣを作成する時点の動作例を図１３に示す。また、リストア先サーバＲＡ、ＲＢ、ＲＣは、それぞれ、ディスクｄ＿ＲＡ、ｄ＿ＲＢ、ｄ＿ＲＣを有し、ディスクｄ＿ＲＡ、ｄ＿ＲＢ、ｄ＿ＲＣに、リストアイメージｒｉ＿ＢＡ、ｒｉ＿ＢＢ、ｒｉ＿ＢＣを展開するものとする。
【００７４】
図１１は、リストア処理の動作例を示す説明図（その１）である。リストアイメージｒｉ＿ＢＡを作成する際に、リストア装置１０１は、バックアップイメージ保存ＨＤＤ４１２に格納された実データ除外イメージデータファイルｒｄ＿ＢＡを取得する。そして、リストア装置１０１は、ファイルＤＢ４１１を参照して、実データ除外イメージデータファイルｒｄ＿ＢＡに、ファイルＤＢ４１１に格納された実データを補完することにより、リストアイメージｒｉ＿ＢＡを作成する。ここで、リストアイメージｒｉ＿ＢＡは、バックアップ対象サーバＢＡが有した全ての実データが補完されてある。全ての実データが補完されたことを、図１１では、リストアイメージｒｉ＿ＢＡを墨塗りにすることにより表す。
【００７５】
また、リストア装置１０１は、ファイルＤＢ４１１を参照して、リストアイメージｒｉ＿ＢＡに補完した実データのうち、バックアップ対象サーバＢＢ、ＢＣとで共有するデータを識別する情報を、重複ファイルリストｄｆｌ＿ＢＢ、ｄｆｌ＿ＢＣに格納する。また、リストア装置１０１は、バックアップ対象サーバＢＡ、ＢＢ、ＢＣで共有するデータがリストア先サーバＲＡにあることを示すため、リストア先サーバＲＡを特定する情報も併せて重複ファイルリストｄｆｌ＿ＢＢ、ｄｆｌ＿ＢＣに格納する。重複ファイルリストｄｆｌの記憶内容の一例については、図１４で後述する。リストア装置１０１は、作成したリストアイメージｒｉ＿ＢＡを、リストア先サーバＲＡに送信する。なお、作成したリストアイメージｒｉ＿ＢＡを送信する際には、リストア装置１０１は、リストアイメージｒｉ＿ＢＡのうち、バックアップ対象サーバＢＢ、ＢＣとで共有するデータを先行して送信する。
【００７６】
図１２は、リストア処理の動作例を示す説明図（その２）である。図１２では、リストア装置１０１が、作成したリストアイメージｒｉ＿ＢＡをリストア先サーバＲＡに送信した後の状態を示す。
【００７７】
リストア先サーバＲＡにリストアイメージｒｉ＿ＢＡを送信開始した後、リストア装置１０１は、続けて、バックアップイメージ保存ＨＤＤ４１２に格納された実データ除外イメージデータファイルｒｄ＿ＢＢを取得する。そして、リストア装置１０１は、ファイルＤＢ４１１を参照して、実データ除外イメージデータファイルｒｄ＿ＢＢに、ファイルＤＢ４１１に格納された実データを補完することにより、リストアイメージｒｉ＿ＢＢを作成する。リストアイメージｒｉ＿ＢＢを作成する際、リストア装置１０１は、重複ファイルリストｄｆｌ＿ＢＢを参照して、重複ファイルリストｄｆｌ＿ＢＢに記載されたファイルの実データについては補完しない。従って、リストアイメージｒｉ＿ＢＢは、リストアイメージｒｉ＿ＢＡに含まれた実データについては補完されない。リストアイメージｒｉ＿ＢＡに含まれた実データについてはリストアイメージｒｉ＿ＢＢに補完されていないことを、図１２では、リストアイメージｒｉ＿ＢＢの墨塗りの一部を白抜きにすることにより表す。
【００７８】
また、リストア装置１０１は、ファイルＤＢ４１１を参照して、リストアイメージｒｉ＿ＢＢに補完した実データのうち、バックアップ対象サーバＢＣと共有するデータを識別する情報を、重複ファイルリストｄｆｌ＿ＢＣに格納する。また、リストア装置１０１は、バックアップ対象サーバＢＢ、ＢＣで共有するデータがリストア先サーバＲＢにあることを示すため、リストア先サーバＲＢを特定する情報も併せて重複ファイルリストｄｆｌ＿ＢＣに格納する。リストア装置１０１は、作成したリストアイメージｒｉ＿ＢＢと、重複ファイルリストｄｆｌ＿ＢＢとをリストア先サーバＲＢに送信する。
【００７９】
また、図１２の状態において、リストア先サーバＲＡは、受け付けたリストアイメージｒｉ＿ＢＡをディスクｄ＿ＲＡに展開して、リストアイメージｒｉ＿ＢＡの各ファイルを復元する。
【００８０】
図１３は、リストア処理の動作例を示す説明図（その３）である。図１３では、リストア装置１０１が、作成したリストアイメージｒｉ＿ＢＢと重複ファイルリストｄｆｌ＿ＢＢとをリストア先サーバＲＢに送信した後の状態を示す。
【００８１】
リストア先サーバＲＢにリストアイメージｒｉ＿ＢＢを送信開始した後、リストア装置１０１は、続けて、バックアップイメージ保存ＨＤＤ４１２に格納された実データ除外イメージデータファイルｒｄ＿ＢＣを取得する。そして、リストア装置１０１は、ファイルＤＢ４１１を参照して、実データ除外イメージデータファイルｒｄ＿ＢＣに、ファイルＤＢ４１１に格納された実データを補完することにより、リストアイメージｒｉ＿ＢＣを作成する。リストアイメージｒｉ＿ＢＣを作成する際、リストア装置１０１は、重複ファイルリストｄｆｌ＿ＢＣを参照して、重複ファイルリストｄｆｌ＿ＢＣに記載されたファイルの実データについては補完しない。従って、リストアイメージｒｉ＿ＢＣは、リストアイメージｒｉ＿ＢＡ、ＢＢに含まれた実データについては補完されない。リストアイメージｒｉ＿ＢＡ、ＢＢに含まれた実データについてはリストアイメージｒｉ＿ＢＣに補完されていないことを、図１３では、リストアイメージｒｉ＿ＢＣのうちの、リストアイメージｒｉ＿ＢＢより多くの箇所を白抜きにすることにより表す。
【００８２】
リストアイメージｒｉ＿ＢＣを作成することは、最後のリストアイメージ作成にあたるため、リストア装置１０１は、他のバックアップ対象サーバと共有するデータがあるか否かを調査しない。リストア装置１０１は、作成したリストアイメージｒｉ＿ＢＣと、重複ファイルリストｄｆｌ＿ＢＣとをリストア先サーバＲＣに送信する。
【００８３】
また、図１３の状態において、リストア先サーバＲＢは、受け付けたリストアイメージｒｉ＿ＢＢをディスクｄ＿ＲＢに展開して、リストアイメージｒｉ＿ＢＢの各ファイルを復元する。このとき、リストア先サーバＲＢは、受け付けた重複ファイルリストｄｆｌ＿ＢＢを参照して、リストアイメージｒｉ＿ＢＢに含まれなかった実データの取得要求をリストア先サーバＲＡに送信する。取得要求を受け付けたリストア先サーバＲＡは、リストアイメージｒｉ＿ＢＢに含まれなかった実データを送信する。そして、リストア先サーバＲＢは、バックアップ対象サーバＢＢのデータのリストアを完了する。
【００８４】
また、図示しないが、リストアイメージｒｉ＿ＢＣを受け付けたリストア先サーバＲＣは、リストアイメージｒｉ＿ＢＣをディスクｄ＿ＲＣに展開して、リストアイメージｒｉ＿ＢＣの各ファイルを復元する。このとき、リストア先サーバＲＣは、受け付けた重複ファイルリストｄｆｌ＿ＢＣを参照して、リストアイメージｒｉ＿ＢＣに含まれなかった実データの取得要求をリストア先サーバＲＡ、ＲＢのいずれかに送信する。リストア先サーバＲＡ、ＲＢのいずれに取得要求を送信するかについては、リストア先サーバＲＣは、重複ファイルリストｄｆｌ＿ＢＣを参照することにより、リストア先サーバＲＡ、ＲＢのいずれに送信するかを特定する。
【００８５】
また、取得要求を受け付けたリストア先サーバが、まだリストアイメージの送信を完了しておらず、取得要求が示すデータを有していない場合もあり得る。この場合、取得要求を受け付けたリストア先サーバは、要求元のリストア先サーバに、データをまだ有していないことを通知する。要求元のリストア先サーバは、該当のファイルの復元をスキップするとともに、該当のファイルをリストア装置１０１から優先して取得するように、取得要求の送信先となるリストア先サーバに通知する。取得要求を繰り返しても取得要求の送信先となるリストア先サーバからデータを取得できない場合、要求元のリストア先サーバは、リストア装置１０１から直接データを取得してもよい。
【００８６】
リストア先サーバＲＡ、ＲＢ、ＲＣで全てのデータを補完すると、リストアシステム１００は、リストア処理を終了する。そして、リストア先サーバＲＡ、ＲＢ、ＲＣにより、業務サービスを再開することができる。
【００８７】
また、重複ファイルの取得要求先のリストア先サーバが既にオンライン状態になっており、重複ファイルが更新されている可能性もある。このようなケースが起こり得る場合には、取得要求元のリストア先サーバは、取得要求に、ファイルの識別ＩＤと、ハッシュ値とを含めて取得要求先のリストア先サーバに送信する。取得要求先のリストア先サーバは、受け付けた取得要求のハッシュ値と、ローカルのファイルのハッシュ値とを比較して、異なっていれば、取得要求元のリストア先サーバに、取得要求のファイルが既に更新された旨を通知する。取得要求のファイルが既に更新された旨を受け付けた取得要求元のリストア先サーバは、リストア装置１０１から、データを取得する。
【００８８】
図１４は、重複ファイルリストｄｆｌの記憶内容の一例を示す説明図である。重複ファイルリストｄｆｌは、先にリストアされるバックアップ対象サーバと重複するデータを識別する情報と、該当のデータを有するリストア先サーバを特定する特定情報とを有する。図１４に示す重複ファイルリストｄｆｌ＿ＢＣは、図１２に示したリストアイメージｒｉ＿ＢＢを作成し終えた後の状態の記憶内容を示す。また、図１４に示す重複ファイルリストｄｆｌ＿ＢＣは、エントリ１４０１−ＢＣ＿１〜ＢＣ＿Ｍを有する。
【００８９】
重複ファイルリストｄｆｌは、重複ファイルレコード番号と、ファイル保持サーバＭＡＣアドレスと、ファイル保持サーバ上のファイルレコード番号というフィールドを含む。重複ファイルレコード番号フィールドには、重複するファイルを識別する情報が格納される。ファイル保持サーバＭＡＣアドレスフィールドには、該当のデータを有するリストア先サーバを特定する特定情報として、重複するファイルの実データを有するリストア先サーバのＭＡＣアドレスが格納される。また、重複ファイルリストｄｆｌは、特定情報として、該当のデータを有するリストア先サーバのＩＰアドレスを有してもよい。ファイル保持サーバ上のファイルレコード番号フィールドには、重複するファイルのレコード番号が格納される。
【００９０】
例えば、エントリ１４０１−ＢＣ＿１は、重複ファイルレコード番号が「ＢＣ＿１」となるファイルが、ＭＡＣアドレス「ＲＡ＿ＭＡＣ」を有するリストア先サーバＲＡにあることを示す。さらに、エントリ１４０１−ＢＣ＿１は、該当のファイルが、リストア先サーバＲＡでのファイルレコード番号「ＢＡ＿１２３」であることを示す。従って、リストア先サーバＲＣは、重複ファイルレコード番号が「ＢＣ＿１」のファイルを取得する際には、リストア先サーバＲＡに取得要求を送信する。
【００９１】
また、エントリ１４０１−ＢＣ＿Ｍは、重複ファイルレコード番号が「ＢＣ＿Ｍ」となるファイルが、ＭＡＣアドレス「ＲＢ＿ＭＡＣ」を有するリストア先サーバＲＢにあることを示す。さらに、エントリ１４０１−ＢＣ＿Ｍは、該当のファイルが、リストア先サーバＲＢでのファイルレコード番号「ＢＢ＿７８９」であることを示す。従って、リストア先サーバＲＣは、ファイルレコード番号が「ＢＣ＿Ｍ」のファイルを取得する際には、リストア先サーバＲＢに取得要求を送信する。
【００９２】
図１５は、リストアイメージｒｉの記憶内容の一例を示す説明図である。図１５では、バックアップ対象サーバＢＡ、ＢＢが、ファイルＸを有しているものとする。リストア装置１０１は、リストアイメージｒｉ＿ＢＡを作成する際、実データ除外イメージデータファイルｒｄ＿ＢＡのファイルＸの実データの断片１、２を示すポインタを、それぞれ、ファイルＸの実データの断片１、２に置き換える。
【００９３】
一方、リストアイメージｒｉ＿ＢＢを作成する際には、リストア装置１０１は、実データ除外イメージデータファイルｒｄ＿ＢＢのファイルＸの実データの断片１、２を示すポインタを、ファイルＸの実データの断片１、２に置き換えない。
【００９４】
次に、図１６〜図２０を用いて、リストアシステム１００が実行するバックアップ処理とリストア処理とをフローチャートにより説明する。バックアップ処理は、リストア装置１０１と、バックアップ対象サーバＢＡ〜ＢＣのいずれかが協働して実行される。また、リストア処理は、リストア装置１０１と、バックアップ対象サーバＢＡ〜ＢＣそれぞれが協働して実行される。
【００９５】
図１６は、バックアップ処理手順の一例を示すフローチャート（その１）である。また、図１７は、バックアップ処理手順の一例を示すフローチャート（その２）である。バックアップ処理は、バックアップ対象サーバのデータをバックアップする処理である。ここで、以下の説明では、バックアップ処理を、リストア装置１０１とバックアップ対象サーバＢＡとが協働して実行する例を示す。
【００９６】
バックアップ対象サーバＢＡは、バックアップエージェントを起動する（ステップＳ１６０１）。次に、バックアップ対象サーバＢＡは、バックアップエージェントにより、ファイルシステムを解析し、バックアップ対象ボリュームのファイルリストｆｌ＿ＢＡを作成する（ステップＳ１６０２）。そして、バックアップ対象サーバＢＡは、バックアップエージェントにより、作成したファイルリストｆｌ＿ＢＡをリストア装置１０１に送信する（ステップＳ１６０３）。ステップＳ１６０３の処理終了後、バックアップ対象サーバＢＡは、リストア装置１０１からの応答を待ち受ける。
【００９７】
ファイルリストｆｌ＿ＢＡを受信したリストア装置１０１は、受信したファイルリストｆｌ＿ＢＡ内の未選択のファイルを選択する（ステップＳ１６０４）。次に、リストア装置１０１は、選択したファイルが新規ファイルか、またはバックアップ済ファイルかを判断する（ステップＳ１６０５）。選択したファイルが新規ファイルである場合（ステップＳ１６０５：新規ファイル）、リストア装置１０１は、ファイルＤＢ４１１に新規エントリを追加する（ステップＳ１６０６）。ステップＳ１６０６の処理において、リストア装置１０１は、新規の識別ＩＤを発行する。一方、選択したファイルがバックアップ済ファイルである場合（ステップＳ１６０５：バックアップ済ファイル）、リストア装置１０１は、ファイルＤＢ４１１の既存エントリの共有数をインクリメントする（ステップＳ１６０７）。
【００９８】
ステップＳ１６０６、または、ステップＳ１６０７のいずれかの処理終了後、リストア装置１０１は、ファイルリストｆｌ＿ＢＡ内の全てのファイルを選択したか否かを判断する（ステップＳ１６０８）。ファイルリストｆｌ＿ＢＡ内に選択していないファイルがある場合（ステップＳ１６０８：Ｎｏ）、リストア装置１０１は、ステップＳ１６０４の処理に移行する。
【００９９】
一方、ファイルリストｆｌ＿ＢＡ内の全てのファイルを選択した場合（ステップＳ１６０８：Ｙｅｓ）、リストア装置１０１は、ファイルリストｆｌ＿ＢＡの全てのファイルに対する判断結果を、識別ＩＤを付与した判断結果リストｊｒｌ＿ＢＡとしてバックアップ対象サーバＢＡに送信する（ステップＳ１６０９）。
【０１００】
バックアップ対象サーバＢＡは、判断結果リストｊｒｌ＿ＢＡを受信する（ステップＳ１６１０）。次に、バックアップ対象サーバＢＡは、判断結果が新規ファイルとなった、新規バックアップ対象ファイルの実データをローカルディスクの空きに保存する（ステップＳ１７０１）。
【０１０１】
そして、バックアップ対象サーバＢＡは、バックアップ対象ボリュームの先頭からコピーを開始し、ローカルディスクの空きに保存する（ステップＳ１７０２）。ステップＳ１７０２の処理において、バックアップ対象サーバＢＡは、ファイルの実データの部分に、識別ＩＤと実データのファイルオフセットと実データのサイズとを埋め込む。次に、バックアップ対象サーバＢＡは、ローカルディスクの空き容量不足で保存が失敗したか否かを判断する（ステップＳ１７０３）。ローカルディスクの空き容量不足で保存が失敗した場合（ステップＳ１７０３：Ｙｅｓ）、バックアップ対象サーバＢＡは、ローカルディスクに保存できなかった新規バックアップ対象ファイルの実データと実データを除いたイメージデータとをリストア装置１０１に送信する（ステップＳ１７０４）。リストア装置１０１は、新規バックアップ対象ファイルの実データと実データを除くイメージデータとを受信する（ステップＳ１７０５）。
【０１０２】
ステップＳ１７０４の処理終了後、または、ローカルディスクの空き容量不足で保存が失敗していない場合（ステップＳ１７０３：Ｎｏ）、バックアップ対象サーバＢＡは、再起動する（ステップＳ１７０６）。再起動後、バックアップ対象サーバＢＡは、バックアップエージェントを、ＯＳの常駐サービスとして起動する（ステップＳ１７０７）。次に、バックアップ対象サーバＢＡは、ローカルディスクに保存した、新規実データ集約ファイルｎｄ＿ＢＡと実データ除外イメージデータファイルｒｄ＿ＢＡとをリストア装置１０１に送信する（ステップＳ１７０８）。ステップＳ１７０８の処理終了後、バックアップ対象サーバＢＡは、バックアップ処理を終了する。
【０１０３】
リストア装置１０１は、新規実データ集約ファイルｎｄ＿ＢＡと実データ除外イメージデータファイルｒｄ＿ＢＡとを受信する（ステップＳ１７０９）。ステップＳ１７０９の処理終了後、ステップＳ１７０５の処理を実行した場合、リストア装置１０１は、ステップＳ１７０５の処理で受信した新規バックアップ対象ファイルの実データと、新規実データ集約ファイルｎｄ＿ＢＡとを結合する。また、リストア装置１０１は、ステップＳ１７０５の処理で受信した新規バックアップ対象ファイルの実データを除くイメージデータと、実データ除外イメージデータファイルｒｄ＿ＢＡとを結合する。
【０１０４】
そして、リストア装置１０１は、新規実データ集約ファイルｎｄ＿ＢＡをファイルＤＢ４１１に登録する（ステップＳ１７１０）。また、リストア装置１０１は、実データ除外イメージデータファイルｒｄ＿ＢＡをバックアップイメージ保存ＨＤＤ４１２に登録する（ステップＳ１７１１）。ステップＳ１７１１の処理終了後、リストア装置１０１は、バックアップ処理を終了する。バックアップ処理を実行することにより、リストアシステム１００は、バックアップ対象のデータを削減してバックアップすることができる。
【０１０５】
図１８は、リストア処理手順の一例を示すフローチャート（その１）である。また、図１９は、リストア処理手順の一例を示すフローチャート（その２）である。また、図２０は、リストア処理手順の一例を示すフローチャート（その３）である。リストア処理は、バックアップ対象サーバのデータをリストアする処理である。ここで、図１８〜図２０で示すリストア処理のフローチャートでは、説明の簡略化のため、２番目以降のリストア先サーバが送信する重複ファイルの取得要求先が、１番目のリストア先サーバである場合を例とする。
【０１０６】
リストア装置１０１は、バックアップイメージ保存ＨＤＤ４１２の１番目のリストア対象となるバックアップ対象サーバの実データ除外イメージデータファイルｒｄから、リストアイメージｒｉを作成する（ステップＳ１８０１）。次に、リストア装置１０１は、２番目以降のリストア対象となるバックアップ対象サーバのファイルと重複するファイルを検出し、２番目以降のリストア対象の重複ファイルリストｄｆｌを更新する（ステップＳ１８０２）。ステップＳ１８０２の処理において、リストア装置１０１は、重複ファイルリストｄｆｌがない場合には空の重複ファイルリストｄｆｌを作成して、エントリを追加する。
【０１０７】
そして、リストア装置１０１は、リストア処理を実行するスレッドとは異なる別スレッドにより、１番目のリストア先サーバに、リストアイメージｒｉを送信する（ステップＳ１８０３）。ステップＳ１８０３の処理において、リストア装置１０１は、別スレッドの処理の完了を待たず、後続のステップＳ１８０４の処理を行うといった、非同期処理を行う。
【０１０８】
リストアイメージｒｉを受信した１番目のリストア先サーバは、ネットワークブートを行い、リストアエージェントを起動する（ステップＳ１８０４）。次に、１番目のリストア先サーバは、リストアイメージｒｉをディスクに展開して、リストアイメージｒｉの各ファイルを復元する（ステップＳ１８０５）。
【０１０９】
ステップＳ１８０３の処理後、リストア装置１０１は、次のリストア対象を選択する（ステップＳ１９０１）。次に、リストア装置１０１は、バックアップイメージ保存ＨＤＤから、選択したリストア対象となるバックアップ対象サーバの実データ除外イメージデータファイルをリストアイメージとして取得する（ステップＳ１９０２）。そして、リストア装置１０１は、取得したリストアイメージのうちの先頭のファイルを選択する（ステップＳ１９０３）。次に、リストア装置１０１は、選択したファイルが選択したリストア対象の重複ファイルリストｄｆｌに含まれるか否かを判断する（ステップＳ１９０４）。
【０１１０】
選択したリストア対象の重複ファイルリストｄｆｌに含まれない場合（ステップＳ１９０４：Ｎｏ）、リストア装置１０１は、リストアイメージｒｉに、選択したファイルの実データを補完する（ステップＳ１９０５）。次に、リストア装置１０１は、選択したリストア対象より後のリストア対象のうち、選択したファイルを保持する重複ファイルリストｄｆｌを更新する（ステップＳ１９０６）。
【０１１１】
選択したリストア対象の重複ファイルリストｄｆｌに含まれる場合（ステップＳ１９０４：Ｙｅｓ）、リストア装置１０１は、ステップＳ１９０７の処理に移行する。選択したファイルに対しては何も行わないことで、リストア装置１０１は、選択したファイルの実データを、リストアイメージｒｉに含めないことになる。
【０１１２】
ステップＳ１９０６の処理終了後、またはステップＳ１９０４：Ｙｅｓとなった場合、リストア装置１０１は、リストアイメージｒｉの末尾のファイルを選択したか否かを判断する（ステップＳ１９０７）。リストアイメージｒｉの末尾のファイルを選択していない場合（ステップＳ１９０７：Ｎｏ）、リストア装置１０１は、リストアイメージｒｉのうちの次のファイルを選択する（ステップＳ１９０８）。そして、リストア装置１０１は、ステップＳ１９０４の処理に移行する。
【０１１３】
リストアイメージの末尾のファイルを選択した場合（ステップＳ１９０７：Ｙｅｓ）、リストア装置１０１は、別スレッドにより、リストアイメージｒｉと、選択したリストア対象の重複ファイルリストｄｆｌとを、選択したリストア対象に対応するリストア先サーバに送信する（ステップＳ１９０９）。ステップＳ１９０９の処理において、リストア装置１０１は、別スレッドの処理の完了を待たず、後続のステップＳ１９１０の処理を行うといった、非同期処理を行う。
【０１１４】
リストアイメージｒｉと、選択したリストア対象の重複ファイルリストｄｆｌとを受信した、２番目以降のリストア先サーバは、ネットワークブートを行い、リストアエージェントを起動する（ステップＳ１９１１）。次に、２番目以降のリストア先サーバは、リストアイメージｒｉをディスクに展開して、リストアイメージｒｉの実データがあるファイルを復元する（ステップＳ１９１２）。
【０１１５】
ステップＳ１９０９の処理後、リストア装置１０１は、全てのリストア対象を選択したか否かを判断する（ステップＳ１９１０）。まだ選択していないリストア対象がある場合（ステップＳ１９１０：Ｎｏ）、リストア装置１０１は、ステップＳ１９０１の処理に移行する。全てのリストア対象を選択した場合（ステップＳ１９１０：Ｙｅｓ）、リストア装置１０１は、リストア処理を終了する。
【０１１６】
ステップＳ１９１２の処理終了後、２番目以降のリストア先サーバは、受信した重複ファイルリストｄｆｌに従って、未取得の重複ファイルを有する他のリストア先サーバに重複ファイルの取得要求を送信する（ステップＳ２００１）。ステップＳ２００１の処理終了後、２番目以降のリストア先サーバは、応答があるまで待機する。
【０１１７】
取得要求を受信した１番目のリストア先サーバは、送信要求を受けた重複ファイルを有するか否かを判断する（ステップＳ２００２）。送信要求を受けた重複ファイルを有する場合（ステップＳ２００２：Ｙｅｓ）、１番目のリストア先サーバは、重複ファイルを、取得要求の送信元に送信する（ステップＳ２００３）。ステップＳ２００３の処理において、取得要求を受信した時点で、１番目のリストア先サーバが、重複ファイルの全てを受信済の場合もあり得るし、重複ファイルの一部を受信済の場合もあり得る。重複ファイルの一部を受信済の場合、１番目のリストア先サーバは、重複ファイルの一部を要求元に送信してもよい。
【０１１８】
一方、送信要求を受けた重複ファイルを有さない場合（ステップＳ２００２：Ｎｏ）、１番目のリストア先サーバは、重複ファイルがまだないことを要求元に送信する（ステップＳ２００４）。ステップＳ２００３、またはステップＳ２００４の処理終了後、１番目のリストア先サーバは、リストア処理を終了する。
【０１１９】
重複ファイル、または、重複ファイルがまだないことを受信した２番目以降のリストア先サーバは、全てのファイルを復元したか否かを判断する（ステップＳ２００５）。まだ復元していないファイルがある場合（ステップＳ２００５：Ｎｏ）、２番目以降のリストア先サーバは、ステップＳ２００１の処理に移行する。一方、全てのファイルを復元した場合（ステップＳ２００５：Ｙｅｓ）、２番目以降のリストア先サーバは、リストア処理を終了する。リストア処理を実行することにより、リストアシステム１００は、複数のバックアップ対象サーバの各々のデータを複数のリストア先サーバの各々に送信するよりも、短い時間でリストアを行うことができる。
【０１２０】
以上説明したように、リストア装置１０１によれば、バックアップ対象サーバＢＡ〜ＢＣの各データのうちの重複データを、他のデータより先にリストア先サーバＲＡに送信し、重複データの識別情報をリストア先サーバＲＢに送信する。これにより、リストアシステム１００は、重複データについてはリストア先サーバＲＡ〜ＲＣの間で取得することができるため、バックアップ対象サーバＢＡ〜ＢＣのデータのリストアにかかる時間の短縮が可能になる。
【０１２１】
また、リストア装置１０１は、重複データを持つリストア先サーバを特定する特定情報を、識別情報を送ったリストア先サーバに送信してもよい。これにより、識別情報を送ったリストア先サーバは、重複データを持つリストア先サーバを特定することができるため、重複データを持つリストア先サーバを問い合わせなくてよくなり、リストアにかかる時間の短縮が可能になる。
【０１２２】
また、リストア先サーバＲＡ〜ＲＣによれば、他のリストア先サーバから識別情報を受け付けたら重複するデータを他のリストア先サーバに送信し、リストア装置１０１から識別情報を受け付けたら他のリストア先サーバから重複するデータを取得してもよい。このように、重複するデータに関して、リストア装置１０１からでなく他のリストア先サーバから取得するため、リストアシステム１００は、リストア装置１０１からのデータ送信量を減らして、リストアにかかる時間を短縮できる。
【０１２３】
また、リストア先サーバＲＡ〜ＲＣによれば、重複データを持つリストア先サーバを特定する特定情報と、識別情報とを受け付けたら、特定情報により特定されるリストア先サーバから、重複するデータを取得してもよい。これにより、リストア先サーバＲＡ〜ＲＣは、重複データを持つリストア先サーバを問い合わせなくてよくなり、リストアにかかる処理量を減らすとともに、リストアにかかる時間を短縮することができる。
【０１２４】
また、リストア先サーバＲＡ〜ＲＣによれば、バックアップ対象サーバＢＡ〜ＢＣのいずれかのデータのうちの重複するデータを除く他のデータと、重複するデータとに基づいて、前述のバックアップ対象サーバＢＡ〜ＢＣのいずれかのデータを復元してもよい。これにより、バックアップ対象サーバＢＡ〜ＢＣのデータを復元する処理の実行対象が、リストア装置１０１からリストア先サーバＲＡ〜ＲＣとなり、負荷分散を行うことができる。
【０１２５】
また、リストアシステム１００によれば、リストア先サーバＲＡ〜ＲＣ同士のアクセスが、リストア装置１０１とリストア先サーバＲＡ〜ＲＣのいずれかとのアクセスより高速であってよい。これにより、リストアシステム１００は、重複するデータに関しては、広帯域のネットワークを経由して取得することになるため、リストアにかかる時間を短縮することができる。また、リストアシステム１００は、狭帯域のネットワークを経由したシステムのリストアが行える。
【０１２６】
また、リストアシステム１００は、バックアップ対象サーバＢＡ〜ＢＣのバックアップおよび、リストアの時間を短縮化できるため、業務停止時間を短縮することができる。クラウドサービスにおいては、保存データサイズとデータ転送量に応じた従量課金が採用されることが多いため、バックアップやリストアにおけるデータサイズの縮小とデータ転送量を削減することで、コスト削減を図ることができる。
【０１２７】
なお、本実施の形態で説明したリストア方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本リストアプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本リストアプログラムは、インターネット等のネットワークを介して配布してもよい。
【０１２８】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１２９】
（付記１）バックアップ対象となるバックアップ対象装置群に属する各々のデータを複製した複製データを有するリストア装置に、
前記バックアップ対象装置群に属する第１のバックアップ対象装置のデータのうちの前記バックアップ対象装置群の間で重複するデータを、前記複製データのリストア先となるリストア先装置群に属する第１のリストア先装置に送信し、前記重複するデータを送信完了した後に前記第１のバックアップ対象装置のデータのうちの前記重複するデータを除く他のデータを前記第１のリストア先装置に送信し、
前記重複するデータの送信を開始したことに応じて、前記重複するデータを識別する識別情報と、前記バックアップ対象装置群に属する前記第１のバックアップ対象装置とは異なる第２のバックアップ対象装置のデータのうちの前記重複するデータを除く他のデータとを、前記リストア先装置群に属する前記第１のリストア先装置とは異なる第２のリストア先装置に送信する、
処理を実行させることを特徴とするリストアプログラム。
【０１３０】
（付記２）前記第２のリストア先装置に送信する処理は、
さらに、前記第１のリストア先装置を特定する特定情報を、前記第２のリストア先装置に送信することを特徴とする付記１に記載のリストアプログラム。
【０１３１】
（付記３）バックアップ対象となるバックアップ対象装置群に属する各々のデータを複製した複製データを有するリストア装置に接続された前記複製データのリストア先となるリストア先装置群に属するいずれかのリストア先装置に、
前記バックアップ対象装置群の間で重複するデータを前記リストア装置から受け付けた後、前記リストア先装置群に属するいずれかのリストア先装置から前記重複するデータを識別する識別情報を受け付けた場合、当該いずれかのリストア先装置に前記重複するデータを送信し、
前記識別情報を前記リストア装置から受け付けた場合、前記リストア先装置群に属する前記重複するデータを有するリストア先装置に前記重複するデータの取得要求を送信することにより、前記重複するデータを有するリストア先装置から前記重複するデータを取得する、
処理を実行させることを特徴とするリストアプログラム。
【０１３２】
（付記４）前記取得する処理は、
前記重複するデータを有するリストア先装置を特定する特定情報と前記識別情報とを前記リストア装置から受け付けた場合、前記特定情報から特定される前記重複するデータを有するリストア先装置に前記取得要求を送信することにより、前記重複するデータを有するリストア先装置から前記重複するデータを取得することを特徴とする付記３に記載のリストアプログラム。
【０１３３】
（付記５）前記いずれかのリストア先装置に、
前記バックアップ対象装置群に属するいずれかのバックアップ対象装置のデータのうちの前記重複するデータを除く他のデータと、前記識別情報とを受け付けた場合、前記重複するデータを有するリストア先装置から、前記重複するデータを取得し、
当該他のデータと、前記重複するデータとに基づいて、前記いずれかのバックアップ対象装置のデータを復元する、
処理を実行させることを特徴とする付記３または４に記載のリストアプログラム。
【０１３４】
（付記６）前記リストア先装置群に属する各々のリストア先装置の間のアクセスが、前記リストア装置と前記リストア先装置群に属するいずれかのリストア先装置とのアクセスより高速であることを特徴とする付記１〜５のいずれか一つに記載のリストアプログラム。
【０１３５】
（付記７）バックアップ対象となるバックアップ対象装置群に属する各々のデータを複製した複製データを有するリストア装置と、前記複製データのリストア先となるリストア先装置群とを有するリストアシステムであって、前記リストア装置は、
前記バックアップ対象装置群に属する第１のバックアップ対象装置のデータのうちの前記バックアップ対象装置群の間で重複するデータを、前記複製データのリストア先となるリストア先装置群に属する第１のリストア先装置に送信し、前記重複するデータを送信完了した後に前記第１のバックアップ対象装置のデータのうちの前記重複するデータを除く他のデータを前記第１のリストア先装置に送信し、
前記重複するデータの送信を開始したことに応じて、前記重複するデータを識別する識別情報と、前記バックアップ対象装置群に属する前記第１のバックアップ対象装置とは異なる第２のバックアップ対象装置のデータのうちの前記重複するデータを除く他のデータを前記リストア先装置群に属する前記第１のリストア先装置とは異なる第２のリストア先装置に送信し、
前記第１のリストア先装置は、
前記重複するデータを前記リストア装置から受け付けた後、前記第２のリストア先装置から前記重複するデータの取得要求を受け付けた場合、前記第２のリストア先装置に前記重複するデータを送信し、
前記第２のリストア先装置は、
前記識別情報を前記リストア装置から受け付けた場合、前記第１のリストア先装置に前記取得要求を送信することにより、前記第１のリストア先装置から前記重複するデータを取得する、
ことを特徴とするリストアシステム。
【０１３６】
（付記８）バックアップ対象となるバックアップ対象装置群に属する各々のデータを複製した複製データを有するリストア装置と、前記複製データのリストア先となるリストア先装置群とを有するリストアシステムのリストア方法であって、前記リストア装置が、
前記バックアップ対象装置群に属する第１のバックアップ対象装置のデータのうちの前記バックアップ対象装置群の間で重複するデータを、前記複製データのリストア先となるリストア先装置群に属する第１のリストア先装置に送信し、前記重複するデータを送信完了した後に前記第１のバックアップ対象装置のデータのうちの前記重複するデータを除く他のデータを前記第１のリストア先装置に送信し、
前記重複するデータの送信を開始したことに応じて、前記重複するデータを識別する識別情報と、前記バックアップ対象装置群に属する前記第１のバックアップ対象装置とは異なる第２のバックアップ対象装置のデータのうちの前記重複するデータを除く他のデータを前記リストア先装置群に属する前記第１のリストア先装置とは異なる第２のリストア先装置に送信する、処理を実行し、
前記第１のリストア先装置が、
前記重複するデータを前記リストア装置から受け付けた後、前記第２のリストア先装置から前記重複するデータの取得要求を受け付けた場合、前記第２のリストア先装置に前記重複するデータを送信する、処理を実行し、
前記第２のリストア先装置が、
前記識別情報を前記リストア装置から受け付けた場合、前記第１のリストア先装置に前記取得要求を送信することにより、前記第１のリストア先装置から前記重複するデータを取得する、
処理を実行することを特徴とするリストア方法。
【符号の説明】
【０１３７】
Ｂ、Ｒ  拠点
ＢＡ〜ＢＣ  バックアップ対象サーバ
ＲＡ〜ＲＣ  リストア先サーバ
１００  リストアシステム
１０１  リストア装置
１０２  バックアップ対象装置群
１０３  リストア先装置群
１０４  バックアップ対象装置
２００  バックアップシステム
２０１  バックアップサーバ
４０１、４０２  送信部
４０３  取得部
４０４、４０５  復元部
【図１】
2015230498.tif 000003
【図２】
2015230498.tif 000004
【図３】
2015230498.tif 000005
【図４】
2015230498.tif 000006
【図５】
2015230498.tif 000007
【図６】
2015230498.tif 000008
【図７】
2015230498.tif 000009
【図８】
2015230498.tif 000010
【図９】
2015230498.tif 000011
【図１０】
2015230498.tif 000012
【図１１】
2015230498.tif 000013
【図１２】
2015230498.tif 000014
【図１３】
2015230498.tif 000015
【図１４】
2015230498.tif 000016
【図１５】
2015230498.tif 000017
【図１６】
2015230498.tif 000018
【図１７】
2015230498.tif 000019
【図１８】
2015230498.tif 000020
【図１９】
2015230498.tif 000021
【図２０】
2015230498.tif 000022