(57)【要約】【課題】あるスケジュールに従って業務が複数の計算機で実行されているような環境において、より早く業務の再開を行う。【解決手段】業務サーバ１２０で処理される業務を特定し、特定された業務で利用されるファイルを特定し、特定されたファイルのデータをリストアする。【選択図】　図１
2004046658.tif 000002
【特許請求の範囲】
【請求項１】
計算機で処理されたデータが記憶される第１の記憶装置に第２記憶装置に格納されたデータを転送するデータ転送方法であって、
前記計算機で処理される業務を特定し、特定された前記業務で利用されるファイルを特定し、特定された前記ファイルのデータを前記第２の記憶装置から前記第１の記憶装置に転送し、前記特定された業務を実行することを特徴とするデータ転送方法。
【請求項２】
予め決められたスケジュールに従って業務を実行する複数の計算機と複数の第１の記憶装置とが接続され、障害が発生した第１の記憶装置へ第２の記憶装置に格納されたデータを転送するデータ復旧方法であって、
障害が発生した記憶装置から再実行すべき業務を特定し、特定された業務で利用されるファイルを特定し、特定された前記ファイルを前記第２の記憶装置から第１の記憶へ転送し、前記特定された業務を実行することを特徴とするデータ転送方法。
【請求項３】
計算機に障害が発生した記憶装置に、他の記憶装置に記憶されたデータを転送する指示を行う処理を実行させるプログラムであって、
障害が発生した記憶装置を特定する情報から、障害が回復した後に実行される業務を特定し、特定された業務で利用されるファイルを特定し、特定された前記ファイルのデータを前記他の記憶装置から転送することを特徴とするプログラム。
【請求項４】
請求項３記載のプログラムにおいて、特定された前記ファイルとは、障害が発生した後に実行される業務であって、障害が発生した記憶装置とは異なった記憶装置に記憶されたファイルを含むことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ある記憶装置に記憶されたデータを他の記憶装置に転送技術に係り、特にデータのリストアを行うものに関する。
【０００２】
【従来の技術】
従来、記憶装置に障害が発生した場合、この障害が発生した記憶装置を復旧させてから業務を再開することが行われていた。しかしながら、この場合、業務の再開までに時間がかかってしまうといった問題があった。
【０００３】
この問題を解決するものとして、例えば特開２００１−１７５４２３号公報には、全ての論理ディスクが復旧が完了する前に特定の論理ディスクを上位からアクセスすることを可能にする技術が記載されている。
【０００４】
【発明が解決しようとする課題】
複雑な処理を行うために複数の計算機と記憶装置とをネットワークで接続された環境において、業務を複数の計算機で分散して実行することが行われている。また、複数の業務を効率的に処理するために、それぞれの業務のスケジュールを立てて、実行している。
【０００５】
このような環境において、記憶装置に障害が発生した場合、記憶装置が完全に復旧するまでまって業務を再開すると、業務の再開までに時間がかかってしまうといった問題がある。また、先に説明した従来技術においては、全ての論理ディスクが復旧が完了する前に特定の論理ディスクを上位からアクセスすることを可能にするものであるが、計算機で実行される業務スケジュールとの関係については開示されていない。
【０００６】
本発明は、あるスケジュールに従って業務が複数の計算機で実行されているような環境において、より早く業務の再開を行うための方法、装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、計算機で処理される業務を特定し、特定された業務で利用されるファイルを特定し、特定されたファイルのデータを他の記憶装置から転送する。
【０００８】
【発明の実施の形態】
以下、図面を用いて本発明の一実施形態について説明する。図１は、予め与えられたスケジュールに従って業務を実行する情報処理システムの構成を示したものである。本システムは、管理サーバ１００、業務サーバ１２０、記憶装置１３０、記憶装置１５０によって構成されている。図中、業務サーバ１２０、記憶装置１３０に付けられた添字（−１、−２）は、それぞれの業務サーバを特定して説明するためのもので、特に説明しない場合は構成上同じものである。管理サーバ１００、業務サーバ１２０、記憶装置１３０はそれぞれＣＰＵなどの処理部１０１、１２１、１３１とＲＡＭ、ＲＯＭなどの記憶部１０２、１２２、１３２とを有している。それぞれの処理部は記憶部に記憶されたプログラムを実行することで所定の機能を実行する。
【０００９】
図１に示したシステムにおいて、管理サーバ１００と業務サーバ１２０との間はＬＡＮ、業務サーバ１２０、記憶装置１３０、記憶装置１５０の間はストレージエリアネットワーク（ＳＡＮ）で接続されている。
【００１０】
管理サーバ１００は、業務を実行するためのスケジュールを管理するジョブスケジュールプログラム１０３、記憶装置１３０に記憶されているデータを記憶装置１５０へ転送するデータのバックアップを管理するバックアップ管理プログラム１０５、記憶装置１５０で管理されているデータを記憶装置１３０へ転送するデータのリストアを管理するリストア管理プログラム１０４とを有している。また、管理サーバ１００には、記憶装置１１０が接続されており、ジョブスケジュールプログラム１０１によって管理されるスケジュールが格納されたスケジュールファイル１１３、スケジュールに従って実行された業務が格納された履歴ファイル１１４、障害の発生により停止した業務を再実行するために必要なファイルの情報が格納された障害対策ファイル１１５が格納されている。尚、ここでジョブとは業務サーバ１２０によって実行される一つの処理の単位をいい、業務とは１つ又は複数のジョブによって実行される処理をいう。
【００１１】
業務サーバ１２０は、管理サーバ１００からの指示により実行される複数のジョブからなるジョブプログラム群１２５、これらのジョブの実行を管理するジョブ実行管理プログラム１２３、管理サーバ１００からの指示により記憶装置１３０から記憶装置１５０へデータ転送してバックアップを行ったり、記憶装置１５０から記憶装置１３０へデータを転送してデータのリストアを行うバックアッププログラム１２４、記憶装置１３０又は業務サーバ１２０自身の障害を検出し、管理サーバ１００へ報告する障害処理プログラム１２６とを有している。また、業務サーバ１１０は、記憶装置１３０に格納されているファイル名が登録されたファイルデータ１２７を有している。
【００１２】
記憶装置１３０は、業務サーバ１２０がジョブを実行するときに利用するものであり、業務サーバ１２０からのアクセスを制御するアクセス制御プログラム１３３と、データの塊であるファイルが格納される記憶部１４０とを有している。この記憶部１４０は、複数のディスクによって構成されたディスクアレイであり、この記憶装置１３０がＲＡＩＤであってもよい。
【００１３】
記憶装置１５０は、記憶装置１３０に格納されたファイルがバックアップされるものであり、業務サーバ１２０からのアクセスを制御するアクセス制御プログラム１５３と、データの塊であるファイルが格納される記憶部１６０とを有している。この記憶領域１３２はテープ、ディスクなどのデバイスで構成されている。
尚、記憶装置１５０のアクセス制御プログラム１５３は、記憶部１６０からファイル単位での読出しや書き込みができるものである。
【００１４】
図２は、それぞれの記憶装置１３０−１、１３０−２の記憶部１４０−１、１４０−２に記憶されているデータを示したものである。図２（ａ）は、記憶部１４０−１に記憶されているデータを示したものである。この図では、データがファイル単位に記憶されていることを示している。また、ファイルＡ１、ファイルＡ２、ファイルＨ１は、既に記憶されているファイルを示している。実際には、ファイルＢ１、ファイルＣ１、ファイルＤ１、ファイルＤ２は、まだ記憶されていないファイルであるが、業務の実行により後に格納されるファイルである。
図２（ｂ）は、記憶部１４０−２に記憶されているファイルを示したものである。ここでは、ファイルＥ１、ファイルＥ２、ファイルＥ３が既に記憶され、ファイルＢ２、ファイルＦ２、ファイルＦ３、ファイルＧ１は、業務の実行により後に記憶されるファイルである。
【００１５】
図３は、スケジュールファイル１１３に格納されたスケジュール情報の一例を示したものである。スケジュール情報は実行する業務名３０１、業務の開始予定時刻３０２、業務の実行状態３０３、業務で実行されるジョブ３０４が登録されている。ここで、業務で実行されるジョブとして、例えば「ジョブＨ１（１）」は、ジョブＨ１が業務サーバ１２０−１で実行されることを意味する。また、それぞれのジョブで実行されるファイルは、図２で説明した各ファイルに対応している。つまり、ジョブＨ１で生成又は利用されるファイルはファイルＨ１である。図３に示したスケジュール情報は、フルバックアップまで終了し、業務Ａの処理が実行されている状態であることを示している。
【００１６】
図４は、履歴ファイル１１４に格納された履歴情報の一例を示したものである。履歴情報は、業務サーバ１１０で実行された業務名４０１、業務開始時刻４０２、終了時刻４０３、状態４０４、業務で実行されたジョブ４０５が登録されている。尚、履歴ファイル１１４は業務サーバで実行された業務の履歴を格納するものであるが、業務Ｅはスケジュールファイル１１３には登録されていない。これは、割り込みによって発生した業務であることを示している。尚、割り込みにより発生した業務においても、それぞれのジョブが実行される業務サーバは記憶装置１１０で図示しないテーブルによって管理されている。
【００１７】
管理サーバ１００のジョブスケジュールプログラム１０３により、管理者から入力された業務と業務の実行条件（開始時刻、実行順序など）に基づいてスケジュール情報を生成し、スケジュールファイル１１３に登録する。また、ジョブスケジュールプログラム１０３により、登録されたスケジュールファイル１１３を監視し、業務開始時刻となった業務の実行命令を業務サーバ１２０へ送る。この時、履歴情報として業務名、開始時刻、実行結果、実行されたジョブとを履歴ファイル１１４に登録する。ここで開始時刻として、業務サーバ１１０へ業務実行命令を発行した時刻を、また実行結果として「実行中」を登録する。業務サーバ１２０から業務の実行の終了報告を受けると、ジョブスケジュールプログラム１０３により、終了時刻、実行結果とを履歴情報として登録する。ここで、終了時刻として、業務サーバ１２０から業務の実行の終了報告を受けた時刻を、実行結果として「正常終了」を登録する。
【００１８】
図５は、業務サーバ１２０の記憶部１２２に格納されたファイル情報の一例を示したものである。図５（ａ）は、業務サーバ１２０−１の記憶部１２２に格納されたファイルデータの一例を示したものである。ファイルデータとして、ジョブ名５０１、ファイル名５０２、記憶装置名５０３とが登録されている。また、図５（ｂ）は、業務サーバ１１０−２の記憶部１２２に格納されたファイル情報の一例を示したものである。図５（ａ）、（ｂ）に示したファイル情報は、それぞれの業務サーバ１２０で管理しているファイル情報であり、具体的にはジョブ実行管理プログラム１２３によって管理されている。ジョブ実行管理プログラム１２３は、管理サーバ１００から業務実行命令を受けると、この業務を実行するためのジョブを起動する。そして、起動したジョブを監視し、ジョブに利用されるファイル名と記憶装置名をジョブ名とともに記憶する。尚、図５に示されたファイルデータは、図２に示す各記憶部に記憶されたファイルであり、業務の実行により生成されたものである。
【００１９】
図６は、障害対策ファイル１１５のファイル情報の一例を示したものである。図６（ａ）は、業務サーバ１２０から受けた障害報告により業務サーバへ問合せを行い、記憶装置ごとにファイル情報を整理したものを示す。図６（ｂ）は、図６（ａ）のファイル情報から障害の回復のために、リストアを行うためのファイル情報を示したものである。この図６（ｂ）に示したファイル情報が障害多作ファイル１１５となる。障害ファイル情報は、障害が発生した記憶装置名６０１、業務名６０２、ファイル名６０３が登録される。ファイル名６０３は、業務サーバ１２０から受取ったファイル名とジョブスケジュールファイル１１３の情報から、業務単位にまとめて登録される。
【００２０】
図１に示した本システム全体の動作について説明する。
【００２１】
図６は、システム全体の動作を示した図である。
【００２２】
まず、管理サーバ１００のジョブスケジュールプログラム１０３によって、スケジュールファイル１１３が監視され、業務Ｈの実行開始時刻になったら、履歴ファイル１１４に業務Ｈ及び開始時刻を登録し、業務サーバ１２０に対して業務Ｈの実行指示を発行する（７０１）。尚、業務の実行指示はジョブを実行する業務サーバ１２０に対してジョブの実行単位で発行される。業務サーバ１２０のジョブ実行管理プログラム１２３によって、実行指示を受けたジョブが実行され、記憶装置１３０との間でデータのやり取りが行われる（７０２）。尚、このときジョブ実行管理プログラム１２３は、実行されたジョブがアクセスした記憶装置のファイルをファイルデータとして登録する。ジョブの実行が終了すると、業務サーバ１２０のジョブ実行管理プログラム１２３によって、管理サーバ１００へジョブの実行が終了したことを報告する（７０３）。ジョブの終了の報告を受けると、管理サーバ１００のジョブスケジュールプログラム１０３によって、業務Ｈの全てのジョブに対する終了報告を受けた時点で、業務Ｈの終了時刻、実行結果が履歴ファイル１１４に登録される。
【００２３】
次に、ジョブスケジュールプログラム１０３によって、スケジュールに従ってフルバックアップを実行するため、バックアップ管理プログラム１０５に対してフルバックアップの指示を発行する。ここでバックアップのタイプとしては、記憶装置１３０に記憶されているデータをそのまま記憶装置１５０へ送るものと、記憶装置１３０に記憶されているファイル単位で記憶装置１５０へ送るものがある。ファイル単位で記憶装置１５０へ送る場合は、記憶装置１５０からファイル単位で読み出すことができる。
【００２４】
バックアップ管理プログラム１０５によって、業務サーバ１２０に対してファイル情報の送付指示が発行される（７０４）。ファイル情報の送付指示を受けた業務サーバ１２０は、ジョブ実行管理プログラム１２３によって、記憶部１２２に記憶されているファイルデータが管理サーバ１００へ送られる（７０５）。
【００２５】
バックアップ管理プログラム１０５によって、業務サーバ１２０から送られてきたファイル情報は図６（ａ）に示すように記憶装置１３０ごとに分類される。業務サーバ１２０に対して分類したファイル情報とバックアップ実行指示とを送る（７０６）。バックアップ実行指示を受けた業務サーバ１１０は、バックアッププログラム１２４により受取ったファイル情報に基づいてファイル単位にバックアップを行う。ここでは、記憶装置１３０からバックアップのファイルのデータを受け取り（７０７）、そのデータを記憶装置１５０へ送り（７０８）、バックアップを行う操作を説明している。これは、業務サーバ１２０を介さずに記憶装置１３０と記憶装置１５０との間でバックアップが行われるようなものでもよい。また、１つの業務サーバ１１０が複数の記憶装置１２０に対してバックアップを行うようにしてもよい。つまり、管理サーバ１００のバックアップ管理プログラム１０５が、記憶装置１２０−１のファイル情報とバックアップ実行指示とを業務サーバ１２０−１に送り、記憶装置１２０−２のファイル情報とバックアップ実行指示とを業務サーバ１２０−２に送ることにより、それぞれの業務サーバでバックアップが行われることになる。また、バックアップ管理プログラム１０５が記憶装置１３０−１、１３０−２のファイル情報とバックアップ実行指示とを業務サーバ１２０−１へ送ることにより、業務サーバ１２０−１により記憶装置１３０−１、１３０−２のバックアップが行われることになる。いずれにしても、記憶装置１３０のファイル単位でバックアップが行われればよい。
【００２６】
バックアッププログラム１２４は、記憶装置１３０に格納されている全てのファイルについてバックアップを終了すると、管理サーバ１００に対してバックアップ終了を報告する（７０９）。管理サーバ１００のバックアップ管理プログラム１０５は、報告を受けると処理を終了し、ジョブスケジュールプログラム１０３へバックアップが終了したことを報告する。ジョブスケジュールプログラム１０３は、履歴ファイルに正常終了と終了時刻とを登録する。
【００２７】
このようにして、管理サーバ１００は業務サーバ１２０に対して業務の実行を指示する。
【００２８】
次に、業務の実行途中で記憶装置１３０の障害発生した場合の動作について説明する。
【００２９】
管理サーバ１００は、スケジュールに従って、業務サーバ１２０へ業務Ａ実行の指示を送る（７１０）。業務サーバ１２０は、実行指示に従って業務Ａのジョブを実行する。ここで、業務サーバ１２０−１が記憶装置１３０−１で障害が発生したことを検出すると、障害処理プログラム１２６は管理サーバ１００に障害が発生した記憶装置１３０−１と障害発生の情報を送る（７１１）。管理サーバ１００は、障害発生の通知を受けると、ジョブスケジュールプログラム１０３の処理を停止し、リストア管理プログラム１０４を実行する。障害が発生すると、フルバックアップ後に実行された業務から処理を開始する。リストア管理プログラム１０４は、速やかに処理を開始するために、業務の実行に必要なファイルから順にリストアの処理を行っていく。
【００３０】
リストア管理プログラム１０４は、それぞれの記憶装置１３０に記憶されているファイルを特定するため、業務サーバ１２０に対してファイル情報の送信要求を発行する（７１２）。業務サーバ１２０は、記憶部１２７に記憶されているファイル情報を管理サーバ１００へ送り（７１３）、リストア管理プログラム１０４は、記憶装置１３０ごとにファイル情報を整理する。次に、障害が発生した記憶装置以外で、リストアする必要があるファイルを特定する。図８は、フルバックアップ以降に行われた業務及び行う予定の業務と、その業務に利用されるファイルとの関係を示したものである。記憶装置１３０−１に障害が発生した場合、業務Ａから処理を行っても記憶装置１３０−２に記憶されているファイルの影響はない。これに対して例えば図８に示す場合において、業務Ｃで障害が発生した場合、業務Ａから処理を行うと記憶装置１３０−２に記憶されているファイルＢに影響が出る。つまり、記憶装置１３０−２に記憶されたファイルＢを読み込み、その値を使って処理を行い、処理の結果をファイルＢとして記憶装置１３０−２に登録している場合、ファイルＢの内容が当初のものと変わってしまう場合がある。そのため、この場合には記憶装置１３０−２に記憶されたファイルＢについてリストアを行う必要がある。尚、本実施例では障害が発生した場合、フルバックアップ後に、障害が発生した記憶装置１３０に格納されているファイルが利用される業務から再度実行するようにしている。つまり、図８において、記憶装置１３０−１に障害が発生した場合、業務Ｅの直前にフルバックが行われていれば業務Ａから実行される。業務Ｂと業務Ｃとの間にフルバックアップが行われていれば、業務Ｂから実行される。このような場合において、障害が発生していない記憶装置１３０に対するリストアするためのファイルは次のように決定する。まず、障害が発生した業務と障害後に開始される業務との間に存在する業務を特定する。次に、その特定された業務で利用されるファイルを特定し、このファイルが記憶されている記憶装置を特定する。この記憶装置が、障害が発生した記憶装置でない場合、当該ファイルをリストアを実行するファイルの対象とする。リストア管理プログラム１０４は、このようにして図６に示す障害ファイルを生成する。
【００３１】
リストア管理プログラム１０４は、再び実行される業務を履歴ファイル１１４から特定し、その業務で利用されるファイルのリストアを行うため、業務サーバ１２０へリストア実行指示を送る（７１４）。ここでは、図４に示された履歴情報により業務Ａが実行する業務であり、ファイルＡ１、Ａ２がリストの対象のファイルとなる。リストア実行指示を受取った業務サーバ１２０は、バックアッププログラム１２４で記憶装置１５０から指示を受けたファイルを記憶装置１３０へ登録する（７１５、７１６）。指示を受けた全てファイルが記憶装置１３０へ登録されると、業務サーバ１２０は、管理サーバ１００へリストア終了を報告する（７１７）。リストア終了報告を受けたリストア管理プログラム１０４は、障害ファイル情報からリストアを実行したファイル名を削除し、ジョブスケジュールプログラム１０３へ業務実行指示を出す。具体的には、業務ＡのファイルＡ１、Ａ２のリストアが終了した報告を受けて、ジョブスケジュールプログラム１０３へ業務Ａの実行指示を出す。次に、リストア管理プログラム１０４は、履歴ファイルを参照し、次に実行する業務を特定する。ここで、履歴ファイルに実行する業務があれば、同様にファイルのリストアを行った後に業務の実行を指示する。履歴ファイルに実行する業務がなければ、スケジュールファイル１１３を参照し、スケジュールに従って業務を実行する。尚、リストア管理プログラム１０４は、図６に示した障害対策ファイルに登録されたファイルがなくなるまで、業務の実行前にリストを行う。そして、障害ファイル情報に登録されたファイルがなくなった時点で、リストア管理プログラム１０４は、ジョブスケジュールプログラム１０３にスケジュールに従って業務を行うよう指示を行い、処理を終了する。
【００３２】
図９は、リストア管理プログラム１０４の処理を示したものである。
【００３３】
リストア管理プログラム１０４によって、障害の発生によりリストアが必要となるファイルを特定した障害対策ファイルが生成され（９０１）、次に、履歴ファイルにより業務が実行される単位でリストアが実行され（９０２）、最後に障害対策ファイルによるリストアが実行される（９０３）。このように、履歴ファイルによっても全てのファイルがリストアできない場合があるために、障害対策ファイルによってリストアを行うようにしている。
【００３４】
次に、各処理について詳細に説明する。
【００３５】
図１０は、障害対策ファイルを生成する処理を示したものである。リストア管理プログラム１０４は、ファイル情報の送信要求を発行する（１００１）。リストア管理プログラム１０４は、ファイル情報を受取ると（処理１００２で「Ｙ」）、図６（ａ）に示すように記憶装置１３０ごとにファイル情報を整理する。ここで障害が発生した記憶装置については、そのまま障害対策ファイルとする（１００３）。次に、リストア管理プログラム１０４は、障害が発生した記憶装置以外の記憶装置に格納されたファイルで、リストアが必要なファイルを特定する。まず、障害が発生した後に最初に実行すべき業務（以下、「業務Ａ」と称す。）を特定する（１００４）。次に、障害が発生した業務（以下、「業務Ｂ」と称す。）を特定する（１００５）。業務Ａから業務Ｂまでの業務を特定し（１００６）、その業務が障害が発生していない記憶装置を利用した業務（以下、「業務Ｃ」と称す。）であるかを調べ、業務Ｃに該当する業務があれば（処理１００７で「Ｙ」）、その業務とその業務で利用されるファイルを障害対策ファイルに追加する（１００８）。
【００３６】
これにより、障害が発生した後に実行される業務であって、リストアをすべきファイル情報が生成される。
【００３７】
図１１は、履歴ファイルによる処理を示したものである。
【００３８】
まず、履歴ファイルのコピーを生成する（１１０１）。ここでは図４に示す履歴ファイルがコピーされたものとして説明する。次に、コピーした履歴ファイルの業務Ａから時系列順に業務を実行する。まず、最初に実行すべき業務（ここでは、業務Ａ）に利用されるファイルを障害対策ファイルから特定し（１１０２）、特定したファイルのリストアの指示を発行する（１００３）。リストアの終了処理を受けると（処理１１０４で「Ｙ」）、障害対策ファイルからリストアを実行したファイルを削除し（１００５）、ジョブスケジュールプログラム１０３へ業務の実行指示を出す（１１０６）。業務の終了報告を受けると、コピーした履歴ファイルから実行した業務を削除し（１１０７）、次に実行すべき業務があるかを確認する。次に実行すべき業務があれば、処理１１０２へ戻る。
【００３９】
図１２は、障害対策ファイルによる処理を示したものである。
【００４０】
障害対策ファイルを参照し、リストアされていないファイルがあるか調べる。リストアされていないファイルがあれば（処理１２０１で「Ｙ」）、リストア管理プログラム１０４はスケジュールファイルから次に実行すべき業務を特定し（１２０２）、特定した業務のファイルが障害対策ファイルにあるかを確認する。障害対策ファイルにあれば（処理１２０３で「Ｙ」）、ファイルのリストアを実行し（１２０４）、リストアの終了報告を受けて、障害ファイルからリストアを行ったファイルを削除し（１２０６）、ジョブスケジュールプログラム１０１に業務の実行指示を発行する（１２０７）。まだ障害対策ファイルにファイル名が登録されているかを確認し、登録されていれば処理１２０２へ戻る。障害対策ファイルに登録された全てのファイルがなくなるまで、リストア管理プログラム１０４の管理下で業務が実行される。障害ファイルに登録された全てのファイルがなくなれば、リストア管理プログラム１０４はジョブスケジュールプログラム１０３にリストア処理の報告を行う（１２０９）。この報告を受けるとスケジュールプログラム１０３は、スケジュールファイルに従って処理を行うよう指示を出す。
【００４１】
このようにリストア管理プログラム１０４の処理により、業務に必要なファイルの単位でリストアを実行することにより、記憶装置に登録されたファイルを全てリストアした後に業務を実行する場合に比べて、業務の再開が早くなる。
【００４２】
また、障害が発生した記憶装置の状態が不安定な場合、再度障害が発生することもある。この場合、全てのファイルをリストアした後に障害が発生すると、膨大な時間を無駄にする。これに対して、リストア管理プログラム１０４は、業務に必要なファイルをリストアするので、再度障害が発生したとしても、それまでに要した時間は少なくなる。従って、同じ業務を実行させて障害の原因を究明するといったことにも利用することができる。
【００４３】
更に、リストア管理プログラム１０４は障害が発生していない記憶装置についてもファイル単位でリストアを実行している。従って、全てのファイルをリストアしてから業務を実行する場合に比べて、業務の再開が早くなる。尚、障害が発生していない記憶装置に対するリストアを行う必要がない場合には、処理１００４〜１００８の処理を実行しなければよい。
【００４４】
リストア管理プログラム１０４は、リストアの指示をリストアするファイルを管理している業務サーバへ依頼しているが、業務サーバが全ての記憶装置に対してアクセス可能なバックアップを行うバックアッププログラムを有していれば、業務の実行とバックアップとを分散して実行することができる。つまり、リストア管理プログラム１０４は、業務を実行していない業務サーバをスケジュールファイルから特定し、特定された業務サーバに対して、リストア先とリストアすべきファイルの情報を送ることにより、指定された業務サーバでリストアが行われる。これは、リストア管理プログラム１０４がファイル単位にリストアを行うよう指示しているので、業務の実行中にリストアが完了していなくても、次の業務の実行までそれほど時間がかからないと考えられるためにできることである。
【００４５】
尚、図１に示したシステムは、複数の業務サーバが一つの記憶装置を利用可能な場合を説明したが、一つの業務サーバが一つの記憶装置しか利用できないようなシステムであっても、既に説明した処理を実行することができる。
【００４６】
また、ファイル単位にリストアを実行するため、本実施例では図３で業務とジョブと業務サーバとの関係を登録し、図５又は図６でジョブとファイルとの関係を登録し、リストアを行う業務からファイルを特定する構成としているが、予めジョブごとに利用されるファイルと記憶装置とが特定できれば、図３のスケジュールファイルに、業務、ジョブ、ファイル、記憶装置とを対応付けて登録させることができる。この場合、ファイルの構成を業務サーバへ問い合わせる必要がなくなる。
【００４７】
【発明の効果】
本発明によれば、あるスケジュールに従って業務が複数の計算機で実行されているような環境において、より早く業務の再開を行うことができる。
【図面の簡単な説明】
【図１】システム全体の構成を示した図である。
【図２】記憶装置に格納されたファイルを示した図である。
【図３】スケジュールファイルの一例を示した図である。
【図４】履歴ファイルの一例を示した図である。
【図５】ファイルデータの一例を示した図である。
【図６】障害対策ファイルの一例を示した図である。
【図７】システムの動作を説明するための図である。
【図８】業務とファイルとの関係を示した図である。
【図９】リストア管理プログラムの処理を示した図である。
【図１０】リストア管理プログラムの処理を示した図である。
【図１１】リストア管理プログラムの処理を示した図である。
【図１２】リストア管理プログラムの処理を示した図である。
【符号の説明】
１００　管理サーバ
１０３　ジョブスケジュールプログラム
１０４　リストア管理プログラム
１０５　バックアップ管理プログラム
１０６　アプリケーションプログラム
１２０　業務サーバ
１２３　ジョブ実行管理プログラム
１２４　バックアッププログラム
１２５　ジョブプログラム群
１３０　記憶装置
１５０　記憶装置
【図１】
2004046658.tif 000003
【図２】
2004046658.tif 000004
【図３】
2004046658.tif 000005
【図４】
2004046658.tif 000006
【図５】
2004046658.tif 000007
【図６】
2004046658.tif 000008
【図７】
2004046658.tif 000009
【図８】
2004046658.tif 000010
【図９】
2004046658.tif 000011
【図１０】
2004046658.tif 000012
【図１１】
2004046658.tif 000013
【図１２】
2004046658.tif 000014