(57)【要約】【課題】業務の停止期間が長くなることを抑制する。【解決手段】ＯＳ、業務システムの起動に伴って読み込まれるデータの総量がＯＳ、業務システムを起動させつつ、復元可能なデータの総量以下の状態が継続する時点までＯＳを起動せずにバックアップデータ３１を復元し、以降、ＯＳ、業務システムの起動と並行してバックアップデータ３１を復元する。【選択図】図５
2014013443.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
オペレーティングシステムおよび所定の業務システムの起動に伴って読み込まれるデータの総量が、前記オペレーティングシステムおよび前記業務システムを起動させつつ、前記オペレーティングシステムおよび前記業務システムをバックアップしたバックアップデータから復元可能なデータの総量以下の状態が継続する所定の時点まで、前記オペレーティングシステムを起動せずに前記バックアップデータを復元し、
前記所定の時点まで前記バックアップデータを復元した後に前記オペレーティングシステムおよび前記業務システムを起動し、
前記オペレーティングシステムおよび前記業務システムの起動と並行して前記所定の時点以降の前記バックアップデータを復元する
処理を実行させることを特徴とする復元プログラム。
【請求項２】
コンピュータに、
前記オペレーティングシステムおよび前記業務システムの起動に伴って読み込まれるデータの総量が、前記オペレーティングシステムを起動せずに前記バックアップデータを復元させた場合に復元可能なデータの総量以下となる第１時点を算出し、
前記第１時点以降に前記オペレーティングシステムおよび前記業務システムの起動に伴い読み込まれるデータの総量が、前記オペレーティングシステムおよび前記業務システムを起動させつつ前記第１時点以降に前記バックアップデータから経時的に復元可能なデータの総量以下となる第２時点を算出し、
前記オペレーティングシステムおよび前記業務システムの起動に伴い前記第２時点までに読み込まれるデータを、前記オペレーティングシステムを起動せずに前記バックアップデータから復元する第３時点を算出する処理をさらに実行させ、
前記第３時点を前記所定の時点としてバックアップデータを復元する
ことを特徴とする請求項１に記載の復元プログラム。
【請求項３】
前記第２時点の直前で、前記オペレーティングシステムおよび前記業務システムの起動によるデータの読み込み速度が、前記オペレーティングシステムおよび前記業務システムを起動させつつ前記バックアップデータからデータを復元するデータの復元速度以上となる第４時点を算出する処理をさらに実行させ、
前記第３時点を算出する処理は、前記第２時点に代わりに、前記第４時点までに読み込まれるデータを、前記オペレーティングシステムを起動せずに前記バックアップデータから復元する第３時点を算出する
ことを特徴とする請求項２に記載の復元プログラム。
【請求項４】
前記オペレーティングシステムを起動せずに前記バックアップデータを復元する処理は、前記オペレーティングシステムの起動に要するファイルを前記バックアップデータから復元させた後に、起動に伴って読み込まれるデータの総量が、前記オペレーティングシステムおよび前記業務システムを起動させつつ、前記オペレーティングシステムおよび前記業務システムをバックアップしたバックアップデータから復元可能なデータの総量以下の状態が継続する所定の時点まで、前記オペレーティングシステムを起動せずに前記バックアップデータから前記オペレーティングシステムの読み出し順にファイルを復元する
ことを特徴とする請求項１〜３の何れか１つに記載の復元プログラム。
【請求項５】
オペレーティングシステムおよび所定の業務システムをバックアップしたバックアップデータを記憶する記憶部と、
前記オペレーティングシステムおよび前記業務システムの起動に伴って読み込まれるデータの総量が、前記オペレーティングシステムおよび前記業務システムを起動させつつ、前記バックアップデータから復元可能なデータの総量以下の状態が継続する所定の時点まで、前記オペレーティングシステムを起動せずに前記バックアップデータを復元する第１復元部と、
前記所定の時点まで前記バックアップデータを復元した後に前記オペレーティングシステムおよび前記業務システムを起動する起動部と、
前記オペレーティングシステムおよび前記業務システムの起動と並行して前記所定の時点以降の前記バックアップデータを復元する第２復元部と、
を有することを特徴とする復元装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、復元プログラムおよび復元装置に関する。
【背景技術】
【０００２】
従来、データをバックアップし、バックアップしたデータを復元することにより、トラブルが発生したコンピュータの復旧やコンピュータのリプレースが行われている。例えば、コンピュータのリプレースでは、リプレース元のコンピュータ上で動作するOperating  System（ＯＳ、オペレーティングシステム）や業務システムのデータをバックアップする。そして、バックアップしたデータをターゲットのコンピュータの例えばハードディスク上に復元する。これにより、ターゲットのコンピュータでの業務システムの再開が可能となる。
【０００３】
しかし、従来のリプレースの方法は、バックアップしたデータの復元が完了するまで業務システムを再開することができない。そこで、ＯＳの起動処理時にアクセスされる記憶領域を記録してＯＳの起動でアクセスされる情報を特定し、特定された情報のみ用いた障害復旧処理を実行する従来技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２８２４６８号公報
【特許文献２】特表２００８−５４７１２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来技術は、業務システムに用いるデータが復元されていないため、業務システムを動作させた際にデータの復元待ちとなり、業務の停止期間が長くなる場合がある。
【０００６】
１つの側面では、業務の停止期間が長くなることを抑制できる復元プログラムおよび復元装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
１態様の復元プログラムは、コンピュータに、所定の時点まで、オペレーティングシステムを起動せずに、オペレーティングシステムおよび業務システムをバックアップしたバックアップデータを復元させる処理を実行させる。所定の時点は、オペレーティングシステムおよび所定の業務システムの起動に伴って読み込まれるデータの総量が、オペレーティングシステムおよび業務システムを起動させつつ、バックアップデータから復元可能なデータの総量以下の状態が継続する時点である。復元プログラムは、コンピュータに、所定の時点までバックアップデータを復元した後にオペレーティングシステムおよび業務システムを起動する処理を実行させる。そして、復元プログラムは、コンピュータに、オペレーティングシステムおよび業務システムの起動と並行して所定の時点以降のバックアップデータを復元する処理を実行させる。
【発明の効果】
【０００８】
１態様によれば、業務の停止期間が長くなることを抑制できる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１に係るシステムの構成の一例を示す図である。
【図２】図２は、リストＡのデータ構成の一例を示す図である。
【図３】図３は、リストＢのデータ構成の一例を示す図である。
【図４】図４は、コンピュータの起動からのデータの読み込み速度の変化を模式的に示した図である。
【図５】図５は、バックアップデータを復元するサーバ装置の機能的な構成の一例を示す図である。
【図６】図６は、復元が完了した旨が記録されたリストＡのデータ構成の一例を示す図である。
【図７】図７は、時間Ｘを説明するための図である。
【図８】図８は、時間Ｙを説明するための図である。
【図９】図９は、時間ａを説明するための図である。
【図１０】図１０は、時間ａ’を説明するための図である。
【図１１】図１１は、バックアップデータの一部が復元されたサーバ装置の機能的な構成の一例を示す図である。
【図１２】図１２は、生成処理の手順を示すフローチャートである。
【図１３】図１３は、バックアップ処理の手順を示すフローチャートである。
【図１４】図１４は、第１復元処理の手順を示すフローチャートである。
【図１５】図１５は、第１復元処理の手順を示すフローチャートである。
【図１６】図１６は、第２復元処理の手順を示すフローチャートである。
【図１７】図１７は、復元プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１０】
以下に、本発明にかかる復元プログラムおよび復元装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１１】
実施例１について説明する。実施例１では、データをバックアップし、バックアップしたデータを復元することにより、コンピュータのリプレースを行うシステム１０について説明する。図１は、実施例１に係るシステムの構成の一例を示す図である。本実施例に係るシステム１０は、３台のサーバ装置１１、１２、１３を有する。
【００１２】
サーバ装置１１は、リプレースの対象となるコンピュータである。サーバ装置１１は、ＯＳ２０が起動し、ＯＳ２０上で業務システム２１が動作している。ＯＳ２０は、多くのアプリケーションソフトから共通して利用される基本的な機能を提供し、コンピュータ全体を管理するソフトウェアである。サーバ装置１２は、サーバ装置１１で動作するＯＳ２０や業務システム２１をバックアップしたバックアップデータ３１を生成するコンピュータである。サーバ装置１３は、バックアップデータ３１を復元する対象となるコンピュータである。本実施例では、例えば、サーバ装置１３が復元装置に対応する。
【００１３】
サーバ装置１１は、ＯＳ２０の起動に伴い、フィルタドライバ２２が起動される。フィルタドライバ２２は、ＯＳ２０の起動に伴うファイルの読み出しを監視する。そして、フィルタドライバ２２は、ＯＳ２０による読み出し順に、読み出されたファイルのファイル名、フィルタドライバ２２の起動からファイルの読み出し開始までの時間、ファイルのデータ量を記録したリストＢを生成する。
【００１４】
サーバ装置１２は、データのバックアップを行うバックアップソフト３０がインストールされている。サーバ装置１１のリプレースを行う場合、サーバ装置１１とサーバ装置１２は、図示しないネットワークを介して通信可能に接続される。かかるネットワークの一態様としては、有線または無線を問わず、Internet（インターネット）、Local  Area  Network（ＬＡＮ）やWide  Area  Network（ＷＡＮ）、Virtual  Private  Network（ＶＰＮ）などの任意の通信網が挙げられる。サーバ装置１１に記憶されたリストＢは、サーバ装置１２へ送信される。サーバ装置１２は、サーバ装置１１から受信したリストＢを記憶する。また、サーバ装置１２は、サーバ装置１１でＯＳ２０が起動してフィルタドライバ２２が起動するまでに読み込まれるファイルを記録したリストＡを記憶する。すなわち、リストＡは、サーバ装置１１においてフィルタドライバ２２が起動する前までに読み込まれるファイルが記録されている。リストＢは、フィルタドライバ２２が起動した以降に、読み込まれるファイルが記録されている。リストＡは、バックアップの処理で作成されるものではなく、事前にハード、ＯＳの種別毎に、管理者あるいはバックアップソフト３０の作成元等によって作成される。
【００１５】
図２は、リストＡのデータ構成の一例を示す図である。図２に示すように、リストＡは、ファイル名の項目を有する。ファイル名の項目は、ＯＳ２０の起動により読み出されるファイルのファイル名およびファイルの所在を示すパスを記憶する領域である。図２の例では、ＯＳ２０の起動に伴い「Ｃ：￥Ａｕｔｏｅｘｅ.ｂａｔ」が読み出されることを示す。また、図２の例では、ＯＳ２０の起動に伴い「Ｃ：￥ｃｏｎｆｉｇ.ｓｙｓ」が読み出されることを示す。なお、リストＡは、後述するリストＢに示すように、読み込み順の項目を設けてＯＳが起動した際のファイルの読み出し順を示す番号を記録してもよい。
【００１６】
図３は、リストＢのデータ構成の一例を示す図である。図３に示すように、リストＢは、読み込み順、ファイル名、読み込み時刻、ファイルサイズの各項目を有する。読み込み順の項目は、フィルタドライバ２２が起動した以降に読み込まれるファイルの読み出し順を示す番号を記憶する領域である。読み込み時刻は、フィルタドライバ２２の起動からファイルの読み出しが開始されるまでの時間をミリ単位で記憶する領域である。ファイルサイズの項目は、読み出されるファイルのデータ量をＢｙｔｅ単位で格納する領域である。図３の例では、フィルタドライバ２２の起動後、１番目に「Ｃ：￥・・・￥Ａ.ｅｘｅ」が読み出され、ファイルの読み出しが開始されるまでの時間が「５００」ミリ秒であり、ファイルサイズが「４，３５６，４５６」Ｂｙｔｅであることを示す。また、図３の例では、フィルタドライバ２２の起動後、２番目に「Ｃ：￥・・・￥Ｂ.ｄａｔ」が読み出され、ファイルの読み出しが開始されるまでの時間が「５１０」ミリ秒であり、ファイルサイズが「３４５，３２２」Ｂｙｔｅであることを示す。
【００１７】
図１に戻り、サーバ装置１２では、バックアップソフト３０を実行し、サーバ装置１１で動作するＯＳ２０および業務システム２１のバックアップを行う。例えば、バックアップソフト３０は、サーバ装置１１から、リストＡに記憶された各ファイルのデータを順次読み出す。バックアップソフト３０は、次に、リストＢに記憶された各ファイルのデータを読み込み順に順次読み出す。バックアップソフト３０は、次に、リストＡ、Ｂに記憶されていない各ファイルのデータを順次読み出す。そして、バックアップソフト３０は、読み出した各データに対して圧縮等の所定の処理を行ってバックアップデータ３１を生成する。また、バックアップソフト３０は、リストＡ、Ｂを含み、バックアップした各ファイルを記録したマップ情報３２を生成する。
【００１８】
リプレースを行う場合、サーバ装置１３には、サーバ装置１２により生成されたバックアップデータ３１が記憶される。また、サーバ装置１３には、リストＡ、Ｂを含んだマップ情報３２が記憶される。本実施例では、サーバ装置１３においてバックアップデータ３１を復元することにより、コンピュータのリプレースを行う。なお、サーバ装置１３がネットワークを介してサーバ装置１２に記憶されたバックアップデータ３１およびマップ情報３２を読み出して復元を行ってもよい。
【００１９】
ここで、バックアップデータ３１の復元する場合の復元速度には、復元用ＯＳ上で復元プログラムを動作させて復元する速度Ａと、ＯＳ２０上で復元プログラムを動作させてバックグラウンドで復元する速度Ｂの２つの種類がある。速度Ａでの復元は、ＯＳ２０が起動していないため、速度Ｂでの復元よりも復元速度が速く、短時間でバックアップデータ３１を復元できる。しかし、速度Ａでの復元は、ＯＳ２０が起動していないため、業務システム２１を起動できない。一方、速度Ｂでの復元は、ＯＳ２０が起動しているため、業務システム２１の起動が可能である。しかし、速度Ｂでの復元は、バックアップデータ３１の復元にかかる時間が長く、業務システム２１で用いるデータの復元が完了するまで業務システム２１を再開することができない。
【００２０】
ところで、サーバ装置１１〜１３などのコンピュータは、起動させた場合、ＯＳや業務システムなどの起動に伴い、起動の初期段階で多くのデータが読み込まれ、起動から時間が経過すると読み込むデータ量が減少する傾向がある。
【００２１】
図４は、コンピュータの起動からのデータの読み込み速度の変化を模式的に示した図である。図４の縦軸は、データの読み込み速度を示している。図４の横軸は、コンピュータの起動から経過した時間を示している。コンピュータでは、起動させた場合、ＯＳの起動に要するシステムフォルダのファイルが読み込まれ、その後、提供する各種サービスのファイルが読み込まれる。そして、コンピュータでは、図４に示すように、起動から時間が経過すると読み込み速度が、ＯＳを起動させつつバックアップデータ３１を復元させる場合の速度Ｂ以下に低下する。コンピュータでは、読み込み速度が速度Ｂ以下に低下すると、バックアップデータ３１からのデータの復元速度が読み込み速度よりも速いため、以降に起動に伴い読み込まれるデータの総量がＯＳを起動させつつ復元可能なデータの総量以下となる。コンピュータでは、以降に起動に伴い読み込まれるデータの総量がＯＳを起動させつつ復元可能なデータの総量以下になると、ＯＳや業務システムのデータの読み込みに合わせてデータを復元しても、データの読み込みより速くデータを復元できる。
【００２２】
そこで、サーバ装置１３は、ＯＳ２０、業務システム２１の起動に伴い以降に読み込まれるデータの総量がＯＳ２０、業務システム２１を起動させつつ復元可能なデータの総量以下の状態が継続する所定の時点まで、ＯＳ２０を起動せずに復元を行う。また、サーバ装置１３は、所定の時点までバックアップデータ３１を復元した後にＯＳ２０、業務システム２１を起動する。そして、サーバ装置１３は、ＯＳ２０、業務システム２１の起動と並行して所定の時点以降のバックアップデータ３１を復元する。このように、サーバ装置１３は、所定の時点までＯＳ２０を起動せずにバックアップデータ３１を復元することにより、ＯＳ２０、業務システム２１をより速く復元できる。また、サーバ装置１３は、所定の時点以降、ＯＳ２０、業務システム２１の起動と並行してバックアップデータ３１を復元することにより、ＯＳ２０および業務システム２１で用いるデータの復元待ちとなることが抑制される。これにより、サーバ装置１３は、業務の停止期間が長くなることを抑制できる。
【００２３】
次に、図５を参照して、バックアップデータを復元するサーバ装置１３のより詳細な構成について説明する。図５は、バックアップデータを復元するサーバ装置の機能的な構成の一例を示す図である。図５に示すように、サーバ装置１３は、記憶部４０と、制御部４１とを有する。
【００２４】
記憶部４０は、ハードディスク、Solid  State  Drive（ＳＳＤ）、光ディスクなどの記憶装置である。なお、記憶部４０は、フラッシュメモリ、Non  Volatile  Static  Random  Access  Memory（ＮＶＳＲＡＭ)などのデータを書き換え可能な半導体メモリであってもよい。
【００２５】
記憶部４０は、各種情報を記憶する。例えば、記憶部４０は、バックアップデータ３１やマップ情報３２、復元用ＯＳ３３、後述する第１復元処理、第２復元処理など各種処理を行う復元プログラム３４を記憶する。復元用ＯＳ３３は、バックアップデータ３１の復元などに用いられる機能が限定されたＯＳである。復元用ＯＳ３３としては、例えば、Windows（登録商標）  Preinstallation  Environment（Windows（登録商標）  PE）が挙げられる。復元プログラム３４は、復元用ＯＳ３３上で動作し、バックアップデータ３１の復元を行うプログラムである。
【００２６】
制御部４１は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。制御部４１は、バックアップデータ３１の復元を行う場合、復元用ＯＳ３３が起動され、復元用ＯＳ３３上で復元プログラム３４が起動される。制御部４１は、復元用ＯＳ３３上で復元プログラム３４が動作することにより各種の処理部として機能する。例えば、制御部４１は、図５に示すように、第１復元部５０と、算出部５１と、起動部５２とを有する。
【００２７】
第１復元部５０は、バックアップデータ３１の復元処理を実行する処理部である。第１復元部５０は、マップ情報３２に基づき、バックアップデータ３１から各ファイルを記憶部４０に復元する。例えば、第１復元部５０は、マップ情報３２に含まれるリストＡの先頭から順序にファイル名の項目を読出し、ファイル名の項目のファイルをバックアップデータ３１から記憶部４０に復元する。なお、リストＡに記録された各ファイルを復元する順序は、何れの順序であってもよい。次に、第１復元部５０は、マップ情報３２に含まれるリストＢの読み込み順の項目の順序にファイル名の項目を読出し、ファイル名の項目のファイルをバックアップデータ３１から記憶部４０に復元する。次に、第１復元部５０は、リストＡ、リストＢに含まれない各ファイルをバックアップデータ３１から記憶部４０に復元する。
【００２８】
第１復元部５０は、それぞれのファイルの復元が完了する毎に、復元が完了したファイルを記録する。例えば、第１復元部５０は、マップ情報３２に含まれるリストＡのファイルの復元が完了した場合、リストＡに復元が完了した旨を記録する。また、第１復元部５０は、ファイルの復元中に、起動部５２から処理終了が指示された場合、復元中のファイルの復元完了後、処理を終了する。
【００２９】
図６は、復元が完了した旨が記録されたリストＡのデータ構成の一例を示す図である。図６に示すように、リストＡは、リストア済みフラグの項目をさらに有する。リストア済みフラグの項目は、復元が完了したか否かを記憶する領域である。リストア済みフラグの項目には、復元が完了した場合「１」が格納され、未復元の場合「０」が格納される。図６の例では、「Ｃ：￥Ａｕｔｏｅｘｅ.ｂａｔ」が復元済みであることを示す。また、図６の例では、「Ｃ：￥ｃｏｎｆｉｇ.ｓｙｓ」が未だ復元されていないことを示す。
【００３０】
算出部５１は、各種の算出を行う処理部である。算出部５１は、復元用ＯＳ３３上で復元プログラム３４を動作させてバックアップデータ３１を復元する場合の速度Ａを算出する。例えば、算出部５１は、第１復元部５０によりリストＡのいずれかのファイルを復元する際に、ファイルのデータ量を復元にかかる時間で除算して速度Ａを算出する。また、算出部５１は、ＯＳ２０上で復元プログラム３４を動作させてバックグラウンドでバックアップデータ３１を復元する場合の速度Ｂを算出する。例えば、算出部５１は、速度Ａに０より大きく１未満の所定の係数を乗算して速度Ｂを算出する。本実施例では、速度Ａに、例えば、１／２を乗算して速度Ｂを算出する。なお、サーバ装置１３の装置構成等から速度Ｂが算出できる場合は、装置構成から速度Ｂを算出してもよい。また、速度Ｂは、管理者等が設定した固定値としてもよい。速度Ｂは、以前にサーバ装置１３でＯＳ２０を起動させつつ復元を行った際の復元速度を用いてもよい。
【００３１】
また、算出部５１は、第１復元部５０によるバックアップデータ３１の復元を終了するタイミングを算出する。まず、算出部５１は、ＯＳ２０、業務システム２１を起動させた場合に起動に伴い読み込まれるデータの総量が、ＯＳ２０を起動せずにバックアップデータ３１を復元させた場合に復元可能なデータの総量以下となる時間Ｘを算出する。例えば、算出部５１は、マップ情報３２に含まれるリストＢから読み込み順の順番に１レコードずつ読み出して起動に伴い読み込まれるデータのデータ量を累計し、読み込み時刻の時間毎に、読み込まれるデータの総量を算出する。また、算出部５１は、読み込み時刻の各時間に速度Ａを乗算して、読み込み時刻の時間毎に速度Ａで復元可能なデータの総量を算出する。そして、算出部５１は、読み込み時刻の時間毎に、読み込まれるデータの総量と速度Ａで復元可能なデータの総量を比較し、読み込まれるデータの総量が最初に速度Ａで復元可能なデータの総量以下となる時間を時間Ｘと特定する。
【００３２】
図７は、時間Ｘを説明するための図である。図７の上側および下側の各グラフの縦軸は、データの読み込み速度を示している。図７の上側および下側の各グラフの横軸は、経過した時間を示している。図７の上側のグラフは、ＯＳ２０、業務システム２１を起動させた場合に起動に伴い読み込まれるデータ量の変化を示している。図７の下側のグラフは、復元可能なデータを示している。算出部５１は、上側のグラフの斜線で示した読み込まれるデータの総量７０Ａが、最初に下側のグラフの斜線で示した速度Ａで復元可能なデータの総量７０Ｂ以下となる時間を時間Ｘと特定する。本実施例では、例えば、時間Ｘが第１時点に対応する。
【００３３】
次に、算出部５１は、ＯＳ２０、業務システム２１の起動に伴い時間Ｘ以降に読み込まれるデータの総量が、ＯＳ２０、業務システム２１を起動させつつ時間Ｘ以降にバックアップデータ３１から復元可能なデータの総量以下となる時間Ｙを算出する。例えば、算出部５１は、リストＢから読み込み時刻が時間Ｘより後のレコードを読み込み順の順番に１レコードずつ読み出して起動に伴い読み込まれるデータのデータ量を累計し、読み込み時刻の時間毎に、起動に伴い読み込まれるデータの総量を算出する。また、算出部５１は、読み込み時刻の時間から時間Ｘを引いた時間に速度Ｂを乗算して、読み込み時刻の時間毎に時間Ｘ以降に速度Ｂで復元可能なデータの総量を算出する。そして、算出部５１は、読み込み時刻の時間毎に、時間Ｘ以降に読み込まれるデータの総量と時間Ｘ以降に速度Ｂで復元可能なデータの総量を比較し、読み込まれるデータの総量が最初に速度Ｂで復元可能なデータの総量以下となる時間を時間Ｙと特定する。
【００３４】
図８は、時間Ｙを説明するための図である。図８の上側および下側の各グラフの縦軸は、データの読み込み速度を示している。図８の上側および下側の各グラフの横軸は、経過した時間を示している。図８の上側のグラフは、ＯＳ２０、業務システム２１を起動させた場合に起動に伴い読み込まれるデータ量の変化を示している。図８の下側のグラフは、復元可能なデータを示している。算出部５１は、上側のグラフの斜線で示した時間Ｘ以降に読み込まれるデータの総量７１Ａが、最初に下側のグラフの斜線で示した時間Ｘ以降に速度Ｂで復元可能なデータの総量７１Ｂ以下となる時間を時間Ｙと特定する。本実施例では、例えば、時間Ｙが第２時点に対応する。
【００３５】
次に、算出部５１は、ＯＳ２０、業務システム２１の起動に伴い時間Ｙまでに読み込まれるデータを、速度Ａでバックアップデータ３１から復元する時間ａを算出する。例えば、算出部５１は、時間Ｘ以降に読み込まれるデータの総量７１Ａを速度Ａで除算して時間ａを算出する。
【００３６】
図９は、時間ａを説明するための図である。図９のグラフの縦軸は、データの読み込み速度を示している。図９のグラフの横軸は、経過した時間を示している。図９のグラフは、ＯＳ２０、業務システム２１を起動させた場合に起動に伴い読み込まれるデータ量の変化を示している。算出部５１は、時間Ｘ以降に速度Ａで復元可能なデータの総量７０Ｃが時間Ｘから時間Ｙまでに読み込まれるデータの総量７０Ａとなる時間を時間ａと特定する。
【００３７】
また、算出部５１は、時間Ｙの直前で、ＯＳ２０、業務システム２１の起動によるデータの読み込み速度が、速度Ｂ以上となる時間Ｚを算出する。例えば、算出部５１は、マップ情報３２に含まれるリストＢの時間Ｙ以前に読み込まれる各ファイルについて、リストＢで読み込み順が１つ後のレコードと読み込み時刻の時間の差を求め、ファイルのデータ量を当該差で除算してデータの読み込み速度を算出する。そして、算出部５１は、リストＢの時間Ｙ以前に読み込まれる各ファイルについて、読み込み順で逆の順番に、読み込み速度と速度Ｂを比較し、読み込み速度が速度Ｂ以上となるファイルを特定し、特定したファイルの読み込み時刻の時間を時間Ｚと特定する。本実施例では、例えば、時間Ｚが第４時点に対応する。
【００３８】
そして、算出部５１は、ＯＳ２０、業務システム２１の起動に伴い時間Ｘから時間Ｙまでに読み込まれるデータから、時間Ｚから時間Ｙの間に読み込まれるデータを除いて、速度Ａでバックアップデータ３１から復元する時間ａ’を算出する。なお、算出部５１は、時間Ｘ以降に時間Ｚまでに読み込まれるデータの総量を速度Ａで除算して時間ａ’を算出してもよい。
【００３９】
図１０は、時間ａ’を説明するための図である。図１０のグラフの縦軸は、データの読み込み速度を示している。図１０のグラフの横軸は、経過した時間を示している。図１０のグラフは、ＯＳ２０、業務システム２１を起動させた場合に起動に伴い読み込まれるデータ量の変化を示している。算出部５１は、時間Ｘから時間Ｙまでに読み込まれるデータから、時間Ｚから時間Ｙの間に読み込まれるデータを除いて、速度Ａでバックアップデータ３１から復元する時間ａ’を算出する。この時間ａ’は、時間Ｙから時間Ｚの間に読み込まれるデータが除かれているため、時間ａよりも短くなっている。本実施例では、例えば、時間Ｘ＋時間ａ’が第３時点に対応する。
【００４０】
図５に戻り、起動部５２は、第１復元部５０によりリストＢのファイルの復元を開始してから、時間Ｘ＋時間ａ’が経過したタイミングを上記の所定の時点として第１復元部５０に対して処理終了を指示する。なお、本実施例では、起動部５２は、時間Ｘ＋時間ａ’が経過したタイミングで第１復元部５０に対して処理終了を指示するが、時間Ｘ＋時間ａが経過したタイミングを所定の時点として第１復元部５０に対して処理終了を指示してもよい。
【００４１】
起動部５２は、復元されたＯＳ２０、業務システム２１の起動を指示する。なお、サーバ装置１３を再起動させた後にＯＳ２０、業務システム２１の起動させる場合、起動部５２は、復元用ＯＳ３３に対してサーバ装置１３の再起動を指示する。
【００４２】
図１１は、バックアップデータの一部が復元されたサーバ装置の機能的な構成の一例を示す図である。なお、図１１の例は、時間Ｘ＋時間ａ’が経過したタイミングまでバックアップデータ３１の復元が完了した状態を示す図である。ＯＳ２０は、マップ情報３２に含まれるリストＡに記録された起動に要するファイルが復元されているため、起動可能である。
【００４３】
制御部４１では、ＯＳ２０が起動され、ＯＳ２０上で復元プログラム３４および業務システム２１が起動される。制御部４１は、ＯＳ２０上で復元プログラム３４が動作することにより各種の処理部として機能する。例えば、制御部４１は、図１１に示すように、第２復元部５３を有する。
【００４４】
第２復元部５３は、ＯＳ２０、業務システム２１の起動と並行してバックアップデータ３１を復元する処理部である。第２復元部５３は、ＯＳ２０、業務システム２１の起動と並行してバックグラウンドでバックアップデータ３１を復元する。例えば、第２復元部５３は、マップ情報３２に基づき、ＯＳ２０の読み出し順に未復元のファイルをバックアップデータ３１から記憶部４０に復元する。
【００４５】
次に、本実施例に係るサーバ装置１１のフィルタドライバ２２がＯＳ２０によるファイルの読み出しを監視してリストＢを生成する生成処理の流れを説明する。図１２は、生成処理の手順を示すフローチャートである。この生成処理は、例えば、フィルタドライバ２２が起動した場合に実行される。
【００４６】
図１２に示すように、フィルタドライバ２２は、ＯＳ２０からファイルの読み出し要求があったか否かを判定する（Ｓ１０）。ＯＳ２０からファイルの読み出し要求があった場合（Ｓ１０肯定）、フィルタドライバ２２は、読み出し要求があったファイルのファイル名、フィルタドライバ２２の起動から読み出し要求があったまでの時間、ファイルのデータ量をリストＢに記録する（Ｓ１１）。一方、ＯＳ２０からファイルの読み出し要求が無かった場合（Ｓ１０否定）、後述するＳ１２へ移行する。
【００４７】
フィルタドライバ２２は、ＯＳ２０の起動が完了したか否か判定する（Ｓ１２）。ＯＳ２０の起動が完了した場合（Ｓ１２肯定）、処理を終了する。一方、ＯＳ２０の起動が完了していない場合（Ｓ１２否定）、上述のＳ１０へ移行する。
【００４８】
次に、本実施例に係るサーバ装置１２のバックアップソフト３０がサーバ装置１１で動作するＯＳ２０および業務システム２１をバックアップするバックアップ処理の流れを説明する。図１３は、バックアップ処理の手順を示すフローチャートである。このバックアップ処理は、例えば、サーバ装置１２でサーバ装置１１のＯＳ２０および業務システム２１のバックアップを指示する所定の操作が行われた場合に実行される。
【００４９】
図１３に示すように、バックアップソフト３０は、サーバ装置１１から、リストＡに記録された各ファイルのデータを順次読み出してバックアップを行う（Ｓ２０）。次に、バックアップソフト３０は、サーバ装置１１から、リストＢに記録された各ファイルのデータを読み込み順に順次読み出してバックアップを行う（Ｓ２１）。また、バックアップソフト３０は、リストＡ、Ｂに記録されていない各ファイルのデータを順次読み出してバックアップを行う（Ｓ２２）。そして、バックアップソフト３０は、リストＡ、Ｂを含み、バックアップした各ファイルを記録したマップ情報３２を生成し（Ｓ２３）、処理を終了する。
【００５０】
次に、本実施例に係るサーバ装置１３によりＯＳ２０および業務システム２１を起動せずにバックアップデータ３１を復元する第１復元処理の流れを説明する。図１４および図１５は、第１復元処理の手順を示すフローチャートである。この第１復元処理は、例えば、サーバ装置１３上で復元用ＯＳ３３および復元プログラム３４が起動され、バックアップデータ３１の復元を指示する所定の操作が行われた場合に実行される。
【００５１】
図１４に示すように、第１復元部５０は、マップ情報３２に基づき、バックアップデータ３１の復元を開始する（Ｓ３０）。第１復元部５０は、復元を開始すると、マップ情報３２に含まれるリストＡのファイル、リストＢのファイル、リストＡおよびリストＢに含まれないファイルの順に、バックアップデータ３１からデータを復元する。
【００５２】
算出部５１は、第１復元部５０によりリストＡのいずれかのファイルを復元する際に、ファイルのデータ量を復元にかかる時間で除算して速度Ａを算出し、速度Ａに所定の係数を乗算して速度Ｂを算出する（Ｓ３１）。
【００５３】
算出部５１は、マップ情報３２に含まれるリストＢから読み込み順に１レコード読み出す（Ｓ３２）。そして、算出部５１は、読み出したレコードのファイルサイズに記憶されたデータ量を累計する（Ｓ３３）。算出部５１は、読み出したレコードの読み込み時刻の時間に速度Ａを乗算して、速度Ａで復元可能なデータの総量を算出する（Ｓ３４）。そして、算出部５１は、累計した読み込みデータの総量が速度Ａで復元可能なデータの総量以下であるか否か判定する（Ｓ３５）。読み込みデータの総量が速度Ａで復元可能なデータの総量以下ではない場合（Ｓ３５否定）、上記のＳ３２へ移行する。一方、読み込みデータの総量が速度Ａで復元可能なデータの総量以下である場合（Ｓ３５肯定）、算出部５１は、読み出したレコードの読み込み時刻の時間を時間Ｘと特定する（Ｓ３６）。
【００５４】
算出部５１は、マップ情報３２に含まれるリストＢの読み込み時刻が時間Ｘより後のレコードを読み込み順に１レコード読み出す（Ｓ３７）。そして、算出部５１は、読み出したレコードのファイルサイズに記憶されたデータ量を累計する（Ｓ３８）。算出部５１は、読み出したレコードの読み込み時刻の時間から時間Ｘを引いた時間に速度Ｂを乗算して、時間Ｘ以降に速度Ｂで復元可能なデータの総量を算出する（Ｓ３９）。そして、算出部５１は、時間Ｘより後に読み込まれるデータの総量が速度Ｂで復元可能なデータの総量以下であるか否か判定する（Ｓ４０）。読み込まれるデータの総量が速度Ｂで復元可能なデータの総量以下ではない場合（Ｓ４０否定）、上記のＳ３７へ移行する。一方、読み込まれるデータの総量が速度Ｂで復元可能なデータの総量以下である場合（Ｓ４０肯定）、算出部５１は、読み出したレコードの読み込み時刻の時間を時間Ｙと特定する（Ｓ４１）。そして、算出部５１は、時間Ｘから時間Ｙまでに読み込まれるデータを、速度Ａでバックアップデータ３１から復元する時間ａを算出する（Ｓ４２）。
【００５５】
図１５に示すように、算出部５１は、リストＢの上記Ｓ３７において最後に読み出したレコードから読み込み順と逆の順番で１レコード読み出す（Ｓ４３）。算出部５１は、１つ前に読み出した、リストＢで読み込み順が１つ後のレコードと読み込み時刻の時間の差を求め、読み出したレコードのデータ量を当該差で除算してデータの読み込み速度を算出する（Ｓ４４）。
【００５６】
算出部５１は、算出された読み込み速度と速度Ｂを比較し、読み込み速度が速度Ｂ以上であるか否か判定する（Ｓ４５）。読み込み速度が速度Ｂ以上ではない場合（Ｓ４５否定）、上記のＳ４３へ移行する。一方、読み込み速度が速度Ｂ以上である場合（Ｓ４５肯定）、算出部５１は、読み出したレコードの読み込み時刻の時間を時間Ｚと特定する（Ｓ４６）。そして、算出部５１は、時間Ｚから時間Ｙまでに読み込まれるデータの総量を速度Ａで除算した時間ｔを求め、時間ａから時間ｔを減算して時間ａ’を算出する（Ｓ４７）。
【００５７】
起動部５２は、第１復元部５０によりリストＢのファイルの復元を開始してから、時間Ｘ＋時間ａ’が経過したタイミングで第１復元部５０に対して処理終了を指示する（Ｓ４８）。そして、起動部５２は、復元されたＯＳ２０、業務システム２１の再起動を指示し、処理を終了する（Ｓ４９）。
【００５８】
次に、本実施例に係るサーバ装置１３によりＯＳ２０および業務システム２１を起動させてバックアップデータ３１を復元する第２復元処理の流れを説明する。図１６は、第２復元処理の手順を示すフローチャートである。この第２復元処理は、例えば、サーバ装置１３上でＯＳ２０が起動され、ＯＳ２０上で復元プログラム３４が起動された場合に実行される。
【００５９】
図１６に示すように、第２復元部５３は、ＯＳ２０、業務システム２１の起動と並行してバックグラウンドで時間ａ’以降のバックアップデータ３１を復元し（Ｓ６０）、復元が完了すると処理を終了する。
【００６０】
このように、サーバ装置１３は、ＯＳ２０、業務システム２１の起動に伴って読み込まれるデータの総量がＯＳ２０、業務システム２１を起動させつつ復元可能なデータの総量以下の状態が継続する所定の時点までＯＳ２０を起動せずに復元を行う。そして、サーバ装置１３は、所定の時点までバックアップデータ３１を復元した後にＯＳ２０、業務システム２１を起動する。そして、サーバ装置１３は、ＯＳ２０、業務システム２１の起動と並行して所定の時点以降のバックアップデータ３１を復元する。これにより、サーバ装置１３は、業務の停止期間が長くなることを抑制できる。
【００６１】
また、サーバ装置１３は、ＯＳ２０、業務システム２１の起動させた場合に起動に伴い読み込まれるデータの総量が、ＯＳ２０を起動せずにバックアップデータ３１を復元させた場合に復元可能なデータの総量以下となる時間Ｘを算出する。また、サーバ装置１３は、時間Ｘ以降にＯＳ２０、業務システム２１の起動に伴い読み込まれるデータの総量が、ＯＳ２０、業務システム２１を起動させつつ時間Ｘ以降にバックアップデータ３１から経時的に復元可能なデータの総量以下となる時間Ｙを算出する。そして、サーバ装置１３は、ＯＳ２０、業務システム２１の起動に伴い時間Ｙまでに読み込まれるデータを、ＯＳ２０を起動せずにバックアップデータ３１から復元する時間Ｘ＋ａを算出する。そして、サーバ装置１３は、時間Ｘ＋ａまでＯＳ２０を起動せずにバックアップデータ３１を復元する。これにより、サーバ装置１３は、業務システム２１の起動でデータの復元待ちとなることが抑制できる。
【００６２】
また、サーバ装置１３は、時間Ｙの直前で、ＯＳ２０、業務システム２１の起動によるデータの読み込み速度が、ＯＳ２０、業務システム２１を起動させつつバックアップデータ３１からデータを復元するデータの復元速度以上となる時間Ｚを算出する。そして、サーバ装置１３は、時間Ｚまでに読み込まれるデータを、ＯＳ２０を起動せずにバックアップデータ３１から復元する時間Ｘ＋ａ’を算出する。これにより、サーバ装置１３は、業務システム２１の起動でデータの復元待ちとなることを抑制しつつ、業務の停止期間をより短縮できる。
【００６３】
また、サーバ装置１３は、ＯＳ２０の起動に要するファイルをバックアップデータ３１から復元する。そして、サーバ装置１３は、上記の所定の時点までＯＳ２０を起動せずにＯＳ２０の読み出し順にバックアップデータ３１を復元する。これにより、サーバ装置１３は、復元後、ＯＳ２０を速やかに起動できる。また、サーバ装置１３は、起動後、ＯＳ２０がデータの復元待ちとなる期間を抑制できる。
【実施例２】
【００６４】
さて、これまで開示の装置に関する実施例について説明したが、開示の技術は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【００６５】
上記の実施例１では、復元プログラム３４を１つのプログラムとした場合について説明したが、開示の装置はこれに限定されない。復元プログラム３４は、複数のプログラムにより構成されてもよい。例えば、復元プログラム３４は、復元用ＯＳ３３上で動作するプログラムと、ＯＳ２０上で動作するプログラムにより構成されてもよい。
【００６６】
また、上記の実施例１では、第２復元部５３がマップ情報３２に基づき、バックアップデータ３１からファイルを復元する場合について説明したが、開示の装置はこれに限定されない。例えば、第２復元部５３は、未復元のデータの読み込みが要求された場合、要求されたデータを優先して復元するようにしてもよい。これにより、読み込みが要求されたデータが復元待ちとなることを抑制できる。
【００６７】
また、上記の実施例１では、バックアップデータ３１の復元を行う場合、復元用ＯＳ３３上で復元プログラム３４を動作させる場合について説明したが、開示の装置はこれに限定されない。例えば、バックアップデータ３１の復元に要するハードウェアを制御するプログラムも含めて復元プログラム３４を作成し、復元プログラム３４のみで復元を行えるようにしてもよい。
【００６８】
また、上記の実施例１では、バックアップデータ３１とマップ情報３２を別なデータとした場合、バックアップデータ３１にマップ情報３２を含めてもよい。
【００６９】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的状態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図５および図１１に示す第１復元部５０、算出部５１、起動部５２、第２復元部５３の各処理部が適宜統合されてもよい。また、各処理部にて行なわれる各処理機能は、その全部または任意の一部が、Central  Processing  Unit（ＣＰＵ）および当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００７０】
［復元プログラム］
また、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することもできる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータシステムの一例を説明する。図１７は、復元プログラムを実行するコンピュータを示す図である。
【００７１】
図１７に示すように、コンピュータ３００は、ＣＰＵ３１０、Read  Only  Memory（ＲＯＭ）３２０、Hard  Disk  Drive（ＨＤＤ）３３０、Random  Access  Memory（ＲＡＭ）３４０を有する。これら３１０〜３４０の各部は、バス４００を介して接続される。
【００７２】
ＲＯＭ３２０には上記実施例の各処理部と同様の機能を発揮する復元プログラム３２０ａが予め記憶される。例えば、上記実施例１の第１復元部５０、算出部５１、起動部５２、第２復元部５３と同様の機能を発揮する復元プログラム３２０ａを記憶させる。なお、復元プログラム３２０ａについては、適宜分離しても良い。
【００７３】
ＨＤＤ３３０には、各種データを記憶する。例えば、ＨＤＤ３３０は、バックアップデータ３３０ａを記憶する。
【００７４】
そして、ＣＰＵ３１０が、復元プログラム３２０ａをＲＯＭ３２０から読み出して実行することで、実施例１の各処理部と同様の動作を実行する。すなわち、復元プログラム３２０ａは、実施例１の第１復元部５０、算出部５１、起動部５２、第２復元部５３と同様の動作を実行する。
【００７５】
なお、上記した復元プログラム３２０ａについては、必ずしも最初からＲＯＭ３２０に記憶させることを要しない。復元プログラム３２０ａはＨＤＤ３３０に記憶させてもよい。
【００７６】
例えば、コンピュータ３００に挿入されるフレキシブルディスク（ＦＤ）、Compact  Disk  Read  Only  Memory（ＣＤ−ＲＯＭ）、Digital  Versatile  Disk（ＤＶＤ）、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」にプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【００７７】
さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ３００に接続される「他のコンピュータ（またはサーバ）」などにプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【００７８】
以上説明した実施例１、２を含む実施形態に関し、更に以下の付記を開示する。
【００７９】
（付記１）コンピュータに、
オペレーティングシステムおよび所定の業務システムの起動に伴って読み込まれるデータの総量が、前記オペレーティングシステムおよび前記業務システムを起動させつつ、前記オペレーティングシステムおよび前記業務システムをバックアップしたバックアップデータから復元可能なデータの総量以下の状態が継続する所定の時点まで、前記オペレーティングシステムを起動せずに前記バックアップデータを復元し、
前記所定の時点まで前記バックアップデータを復元した後に前記オペレーティングシステムおよび前記業務システムを起動し、
前記オペレーティングシステムおよび前記業務システムの起動と並行して前記所定の時点以降の前記バックアップデータを復元する
処理を実行させることを特徴とする復元プログラム。
【００８０】
（付記２）コンピュータに、
前記オペレーティングシステムおよび前記業務システムの起動に伴って読み込まれるデータの総量が、前記オペレーティングシステムを起動せずに前記バックアップデータを復元させた場合に復元可能なデータの総量以下となる第１時点を算出し、
前記第１時点以降に前記オペレーティングシステムおよび前記業務システムの起動に伴い読み込まれるデータの総量が、前記オペレーティングシステムおよび前記業務システムを起動させつつ前記第１時点以降に前記バックアップデータから経時的に復元可能なデータの総量以下となる第２時点を算出し、
前記オペレーティングシステムおよび前記業務システムの起動に伴い前記第２時点までに読み込まれるデータを、前記オペレーティングシステムを起動せずに前記バックアップデータから復元する第３時点を算出する処理をさらに実行させ、
前記第３時点を前記所定の時点としてバックアップデータを復元する
ことを特徴とする付記１に記載の復元プログラム。
【００８１】
（付記３）前記第２時点の直前で、前記オペレーティングシステムおよび前記業務システムの起動によるデータの読み込み速度が、前記オペレーティングシステムおよび前記業務システムを起動させつつ前記バックアップデータからデータを復元するデータの復元速度以上となる第４時点を算出する処理をさらに実行させ、
前記第３時点を算出する処理は、前記第２時点に代わりに、前記第４時点までに読み込まれるデータを、前記オペレーティングシステムを起動せずに前記バックアップデータから復元する第３時点を算出する
ことを特徴とする付記２に記載の復元プログラム。
【００８２】
（付記４）前記オペレーティングシステムを起動せずに前記バックアップデータを復元する処理は、前記オペレーティングシステムの起動に要するファイルを前記バックアップデータから復元させた後に、起動に伴って読み込まれるデータの総量が、前記オペレーティングシステムおよび前記業務システムを起動させつつ、前記オペレーティングシステムおよび前記業務システムをバックアップしたバックアップデータから復元可能なデータの総量以下の状態が継続する所定の時点まで、前記オペレーティングシステムを起動せずに前記バックアップデータから前記オペレーティングシステムの読み出し順にファイルを復元する
ことを特徴とする付記１〜３の何れか１つに記載の復元プログラム。
【００８３】
（付記５）オペレーティングシステムおよび所定の業務システムをバックアップしたバックアップデータを記憶する記憶部と、
前記オペレーティングシステムおよび前記業務システムの起動に伴って読み込まれるデータの総量が、前記オペレーティングシステムおよび前記業務システムを起動させつつ、前記バックアップデータから復元可能なデータの総量以下の状態が継続する所定の時点まで、前記オペレーティングシステムを起動せずに前記バックアップデータを復元する第１復元部と、
前記所定の時点まで前記バックアップデータを復元した後に前記オペレーティングシステムおよび前記業務システムを起動する起動部と、
前記オペレーティングシステムおよび前記業務システムの起動と並行して前記所定の時点以降の前記バックアップデータを復元する第２復元部と、
を有することを特徴とする復元装置。
【００８４】
（付記６）前記オペレーティングシステムおよび前記業務システムの起動に伴って読み込まれるデータの総量が、前記オペレーティングシステムを起動せずに前記バックアップデータを復元させた場合に復元可能なデータの総量以下となる第１時点を算出し、前記第１時点以降に前記オペレーティングシステムおよび前記業務システムの起動に伴い読み込まれるデータの総量が、前記オペレーティングシステムおよび前記業務システムを起動させつつ前記第１時点以降に前記バックアップデータから経時的に復元可能なデータの総量以下となる第２時点を算出し、前記オペレーティングシステムおよび前記業務システムの起動に伴い前記第２時点までに読み込まれるデータを、前記オペレーティングシステムを起動せずに前記バックアップデータから復元する第３時点を算出する算出する算出部をさらに有し、
前記第３時点を前記所定の時点としてバックアップデータを復元する
ことを特徴とする付記５に記載の復元装置。
【００８５】
（付記７）前記算出部は、前記第２時点の直前で、前記オペレーティングシステムおよび前記業務システムの起動によるデータの読み込み速度が、前記オペレーティングシステムおよび前記業務システムを起動させつつ前記バックアップデータからデータを復元するデータの復元速度以上となる第４時点をさらに算出し、前記第２時点に代わりに、前記第４時点までに読み込まれるデータを、前記オペレーティングシステムを起動せずに前記バックアップデータから復元する第３時点を算出する
ことを特徴とする付記６に記載の復元装置。
【００８６】
（付記８）前記第１復元部は、前記オペレーティングシステムの起動に要するファイルを前記バックアップデータから復元させた後に、起動に伴って読み込まれるデータの総量が、前記オペレーティングシステムおよび前記業務システムを起動させつつ、前記オペレーティングシステムおよび前記業務システムをバックアップしたバックアップデータから復元可能なデータの総量以下の状態が継続する所定の時点まで、前記オペレーティングシステムを起動せずに前記バックアップデータから前記オペレーティングシステムの読み出し順にファイルを復元する
ことを特徴とする付記５〜７の何れか１つに記載の復元装置。
【００８７】
（付記９）プロセッサとメモリとを有し、
前記メモリが、
オペレーティングシステムおよび所定の業務システムをバックアップしたバックアップデータ記憶し、
前記プロセッサが、
前記オペレーティングシステムおよび前記業務システムの起動に伴って読み込まれるデータの総量が、前記オペレーティングシステムおよび前記業務システムを起動させつつ、前記バックアップデータから復元可能なデータの総量以下の状態が継続する所定の時点まで、前記オペレーティングシステムを起動せずに前記バックアップデータを復元し、
前記所定の時点まで前記バックアップデータを復元した後に前記オペレーティングシステムおよび前記業務システムを起動し、
前記オペレーティングシステムおよび前記業務システムの起動と並行して前記所定の時点以降の前記バックアップデータを復元する
処理を実行することを特徴とする復元装置。
【００８８】
（付記１０）前記プロセッサが、
前記オペレーティングシステムおよび前記業務システムの起動に伴って読み込まれるデータの総量が、前記オペレーティングシステムを起動せずに前記バックアップデータを復元させた場合に復元可能なデータの総量以下となる第１時点を算出し、
前記第１時点以降に前記オペレーティングシステムおよび前記業務システムの起動に伴い読み込まれるデータの総量が、前記オペレーティングシステムおよび前記業務システムを起動させつつ前記第１時点以降に前記バックアップデータから経時的に復元可能なデータの総量以下となる第２時点を算出し、
前記オペレーティングシステムおよび前記業務システムの起動に伴い前記第２時点までに読み込まれるデータを、前記オペレーティングシステムを起動せずに前記バックアップデータから復元する第３時点を算出する処理をさらに実行させ、
前記第３時点を前記所定の時点としてバックアップデータを復元する
ことを特徴とする付記９に記載の復元装置。
【００８９】
（付記１１）前記プロセッサが、
前記第２時点の直前で、前記オペレーティングシステムおよび前記業務システムの起動によるデータの読み込み速度が、前記オペレーティングシステムおよび前記業務システムを起動させつつ前記バックアップデータからデータを復元するデータの復元速度以上となる第４時点する処理をさらに実行し、
前記第２時点に代わりに、前記第４時点までに読み込まれるデータを、前記オペレーティングシステムを起動せずに前記バックアップデータから復元する第３時点を算出する
ことを特徴とする付記１０に記載の復元装置。
【００９０】
（付記１２）前記オペレーティングシステムを起動せずに前記バックアップデータを復元する処理は、前記オペレーティングシステムの起動に要するファイルを前記バックアップデータから復元させた後に、起動に伴って読み込まれるデータの総量が、前記オペレーティングシステムおよび前記業務システムを起動させつつ、前記オペレーティングシステムおよび前記業務システムをバックアップしたバックアップデータから復元可能なデータの総量以下の状態が継続する所定の時点まで、前記オペレーティングシステムを起動せずに前記バックアップデータから前記オペレーティングシステムの読み出し順にファイルを復元する
ことを特徴とする付記９〜１１の何れか１つに記載の復元装置。
【００９１】
（付記１３）コンピュータに、
オペレーティングシステムおよび所定の業務システムの起動に伴って読み込まれるデータの総量が、前記オペレーティングシステムおよび前記業務システムを起動させつつ、前記オペレーティングシステムおよび前記業務システムをバックアップしたバックアップデータから復元可能なデータの総量以下の状態が継続する所定の時点まで、前記オペレーティングシステムを起動せずに前記バックアップデータを復元し、
前記所定の時点まで前記バックアップデータを復元した後に前記オペレーティングシステムおよび前記業務システムを起動し、
前記オペレーティングシステムおよび前記業務システムの起動と並行して前記所定の時点以降の前記バックアップデータを復元する
処理を実行させる復元プログラムを格納した記憶媒体。
【００９２】
（付記１４）コンピュータに、
前記オペレーティングシステムおよび前記業務システムの起動に伴って読み込まれるデータの総量が、前記オペレーティングシステムを起動せずに前記バックアップデータを復元させた場合に復元可能なデータの総量以下となる第１時点を算出し、
前記第１時点以降に前記オペレーティングシステムおよび前記業務システムの起動に伴い読み込まれるデータの総量が、前記オペレーティングシステムおよび前記業務システムを起動させつつ前記第１時点以降に前記バックアップデータから経時的に復元可能なデータの総量以下となる第２時点を算出し、
前記オペレーティングシステムおよび前記業務システムの起動に伴い前記第２時点までに読み込まれるデータを、前記オペレーティングシステムを起動せずに前記バックアップデータから復元する第３時点を算出する処理をさらに実行させ、
前記第３時点を前記所定の時点としてバックアップデータを復元する
処理をさらに実行させる復元プログラムを格納した付記１３に記載の記憶媒体。
【００９３】
（付記１５）前記第２時点の直前で、前記オペレーティングシステムおよび前記業務システムの起動によるデータの読み込み速度が、前記オペレーティングシステムおよび前記業務システムを起動させつつ前記バックアップデータからデータを復元するデータの復元速度以上となる第４時点を算出する処理をさらに実行させ、
前記第３時点を算出する処理は、前記第２時点に代わりに、前記第４時点までに読み込まれるデータを、前記オペレーティングシステムを起動せずに前記バックアップデータから復元する第３時点を算出する
処理をさらに実行させる復元プログラムを格納した付記１４に記載の記憶媒体。
【００９４】
（付記１６）前記オペレーティングシステムを起動せずに前記バックアップデータを復元する処理は、前記オペレーティングシステムの起動に要するファイルを前記バックアップデータから復元させた後に、起動に伴って読み込まれるデータの総量が、前記オペレーティングシステムおよび前記業務システムを起動させつつ、前記オペレーティングシステムおよび前記業務システムをバックアップしたバックアップデータから復元可能なデータの総量以下の状態が継続する所定の時点まで、前記オペレーティングシステムを起動せずに前記バックアップデータから前記オペレーティングシステムの読み出し順にファイルを復元する
復元プログラムを格納した付記１３〜１５の何れか１つに記載の記憶媒体。
【符号の説明】
【００９５】
１０      システム
１３      サーバ装置
２０      ＯＳ
２１      業務システム
３１      バックアップデータ
３２      マップ情報
３３      復元用ＯＳ
３４      復元プログラム
４０      記憶部
４１      制御部
５０      第１復元部
５１      算出部
５２      起動部
５３      第２復元部
【図１】
2014013443.tif 000003
【図２】
2014013443.tif 000004
【図３】
2014013443.tif 000005
【図４】
2014013443.tif 000006
【図５】
2014013443.tif 000007
【図６】
2014013443.tif 000008
【図７】
2014013443.tif 000009
【図８】
2014013443.tif 000010
【図９】
2014013443.tif 000011
【図１０】
2014013443.tif 000012
【図１１】
2014013443.tif 000013
【図１２】
2014013443.tif 000014
【図１３】
2014013443.tif 000015
【図１４】
2014013443.tif 000016
【図１５】
2014013443.tif 000017
【図１６】
2014013443.tif 000018
【図１７】
2014013443.tif 000019