(57)【要約】【課題】効率良くバックアップ又はリストアのスケジュールを決定する。【解決手段】管理サーバ１００のバックアップ定義分１０２は、ジョブスケジュール部１０１で管理されている業務の実行時刻を読出し、当該業務が実行されていない時間帯にバックアップ実行時刻を設定する。【選択図】　図１
2004062853.tif 000002
【特許請求の範囲】
【請求項１】
ある記憶装置に記憶されたデータを他の記憶装置に記憶するデータのバックアップ指示方法であって、
バックアップの対象となる業務で利用されるファイルと当該ファイルが格納されている記憶装置とを特定し、
前記業務のスケジュール情報から特定された前記ファイルのバックアップのスケジュールと特定された前記ファイルを格納する記憶装置とを決定し、
決定されたスケジュールに基づいて特定された前記ファイルを特定された前記記憶装置に記憶する指示を送信することを特徴とするバックアップ指示方法。
【請求項２】
請求項１記載のバックアップ指示方法であって、
特定された前記ファイルが、他の業務でも利用されるファイルである場合、当該ファイルが前記他の業務でバックアップされない場合に、当該業務に利用される他のファイルと共にバックアップを行うようスケジュールを決定することを特徴とするバックアップ指示方法。
【請求項３】
ある記憶装置に記憶されたデータを他の記憶装置に記憶するデータのバックアップのスケジュールを設定する方法であって、
少なくとも一つの計算機で実行される業務ごとに関連するファイルを特定し、前記業務ごとに決められたスケジュール情報からそれぞれの業務に関連する前記ファイルのバックアップのスケジュールを決定することを特徴とするバックアップのスケジュールを設定する方法。
【請求項４】
請求項３記載のバックアップのスケジュールを設定する方法であって、
特定された前記ファイルが他の業務でも利用されるファイルである場合、当該ファイルが前記他の業務でバックアップされない場合に、当該業務で利用される他のファイルと共にバックアップを行うようスケジュールを決定することを特徴とするバックアップのスケジュールを設定する方法。
【請求項５】
データのバックアップによって記憶された記憶装置からデータを他の記憶装置に記憶するデータのリストア指示方法であって、
バックアップされた業務に関するファイルを特定し、
前記業務のバックアップのスケジュール情報から特定された前記ファイルのリストアのスケジュールと特定された前記ファイルを格納する記憶装置とを決定し、
決定されたリストアのスケジュールに基づいて特定された前記ファイルを特定された前記記憶装置に記憶する指示を送信することを特徴とするリストア指示方法。
【請求項６】
ある記憶装置に記憶されたデータを他の記憶装置に記憶するデータの転送方法であって、
データの転送の対象となる業務で利用されるファイルを特定し、
前記業務のスケジュール情報から特定された前記ファイルの転送のスケジュールを決定し、
決定されたスケジュールに基づいて特定された前記ファイルを転送することを特徴とするデータの転送方法。
【請求項７】
請求項６記載のデータの転送方法であって、
特定された前記ファイルが他の業務でも利用されるファイルである場合、当該ファイルが前記他の業務で転送されない場合に、当該業務に利用される他のファイルと共に転送を行うようスケジュールを決定するデータの転送方法。
【請求項８】
請求項６記載のデータ転送方法であって、
前記業務のスケジュールは、当該業務を実行するスケジュールと、当該業務に関するファイルのバックアップスケジュールであるデータの転送方法。
【請求項９】
ある記憶装置に記憶されたデータを他の記憶装置に記憶するデータのバックアップを処理装置に実行させるためのプログラムであって、
バックアップの対象となる業務で利用されるファイルと当該ファイルが格納されている記憶装置とを特定し、
前記業務のスケジュール情報から特定された前記ファイルのバックアップのスケジュールと特定された前記ファイルを格納する記憶装置とを決定し、
決定されたスケジュールに基づいて特定された前記ファイルを特定された前記記憶装置に記憶することを処理装置で実行させる指示を送信することを特徴とするプログラム。
【請求項１０】
請求項９記載のプログラムであって、
特定された前記ファイルが他の業務でも利用されるファイルである場合、当該ファイルが前記他の業務でバックアップされない場合に、当該業務に利用される他のファイルと共にバックアップを行うようスケジュールを決定するプログラム。
【請求項１１】
ある記憶装置に記憶されたデータを他の記憶装置に記憶するデータのバックアップのスケジュールの生成を処理装置で実行させるためのスケジュール生成プログラムであって、
少なくとも一つの計算機で実行される業務ごとに関連するファイルを特定し、前記業務ごとに決められたスケジュール情報からそれぞれの業務に関連する前記ファイルのバックアップのスケジュールを決定することを特徴とするスケジュール生成プログラム。
【請求項１２】
コンピュータを用いたバックアップスケジュールの表示方法であって、
前記コンピュータは、予め記憶装置に格納された業務の識別子と業務のスケジュールとを関連づけた情報を読み出し、
読み出した前記業務の識別子と業務のスケジュールとを関連づけた情報にもとづいて、業務のスケジュールの情報と業務の識別子とを画面に表示し、
ユーザから業務の識別子の入力を受け付け、
受け付けた前記業務の識別子に関連づけられたジョブで用いるファイルの情報を前記記憶装置から読み出し、前記ファイルのバックアップのスケジュールを算出し、
算出した前記バックアップのスケジュールを、表示した前記業務のスケジュール情報と対応づけて表示することを特徴とするバックアップスケジュールの表示方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データのバックアップ及びリストアの技術に関するものである。
【０００２】
【従来の技術】
従来のデータのバックアップ方法として、バックアップ管理ファイルのファイル別バックアップ管理情報とジョブ管理手段から取得するジョブスケジュール状況・タスク実行状況からファイルバックアップタイミングを検出し、割り込み指示情報を生成するものがある（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開平５−２８９９２２号公報
【０００４】
【発明が解決しようとする課題】
近年のシステムでは、１つの業務を複数の計算機で分散して処理を行う分散処理といった手法がとられている。このような分散環境においては、バックアップの対象とするデータファイルまたは実行ファイルの置かれている場所を知っている必要がある。しかし、一般業務の管理者とバックアップなどのデータ保護の管理者は同一人物または同一部署であることはなく、それぞれの担当者が行っているため、データ保護の管理者は、バックアップするファイルおよびその場所を調べる必要がある。しかしながら、現在の莫大なデータ量および将来の増加量などを考えると、相当の時間がかかると考えられ、また莫大なデータ量のためバックアップメディアなどのリソースも必要となる。
【０００５】
上記従来技術では、分散環境におけるバックアップについては開示されていない。
【０００６】
本発明の目的は、分散環境において効率良くバックアップを行うバックアップ又はリストアの方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、バックアップの対象となる業務で利用されるファイルと、このファイルが格納されている記憶装置とを特定し、業務のスケジュール情報から特定されたファイルのバックアップのスケジュールを決定する。
【０００８】
【発明の実施の形態】
以下，図面を用いて本発明の一実施形態について説明する。
【０００９】
図１は，本発明を適用したシステムの構成の一例を示したものである。本システムは、記憶装置に記憶されたデータを業務単位でバックアップ及びリストアを実行するものである。
【００１０】
図１に示すように、本システムは管理サーバ１００、業務サーバ１２０、記憶装置であるディスク装置１４０、テープ装置１５０がネットワークに接続された構成となっている。
【００１１】
管理サーバ１００は、ジョブスケジュール部１０１、バックアップ定義作成部１０２、リストア定義作成部１０３、データ管理部１０４、バックアップ管理部１０５とを有している。ジョブスケジュール部１０１は、業務を構成するジョブを実行するためのスケジュールを管理するとともに、スケジュールに基づいてジョブの実行を業務サーバ１２０に対して指示をする。バックアップ定義作成部１０２は、業務の実行に関連するファイル情報および業務実行時刻から、業務を実行する時間帯と衝突しないようにバックアップを行うスケジュールを定義する。リストア定義作成部１０３は、バックアップした業務に関連するファイル情報を管理データベース１１０より取得し、リストアのスケジュールを定義する。
【００１２】
データ管理部１０４は，ジョブスケジュール部１０１より取得したファイル情報、業務実行時刻およびバックアップ定義作成部１０２、リストア定義作成部１０３で定義されたバックアップ、リストアのスケジューリング情報を登録し管理する。バックアップ管理部１０５は、バックアップを実行するソフトウェアであり、バックアップ定義作成部１０２およびリストア定義作成部１０３によって、作成された定義を元に、バックアップおよびリストアの実行を業務サーバ１２０に対してそれぞれ指示する。
【００１３】
また、管理サーバ１００に接続された管理データベース１１０は、業務名テーブル、業務ファイル情報テーブルおよびバックアップファイル情報テーブルを備える。　業務サーバ１２０は、分散環境で業務を実行しているネットワーク上に接続されたホスト計算機であり、ジョブ１２１、ジョブ実行管理部１２２、バックアップ実行部１２３をそれぞれ備える。ジョブ実行管理部１２２は、管理サーバ１００から送られてきた業務名とジョブ名による実行指示に従ってジョブを選択し実行する。バックアップ実行部１２３は、バックアップ用ソフトウエアであり、管理サーバ１００からのバックアップ実行指示に従ってデータのバックアップを実行する。ローカルディスク１２４は、業務サーバ１２０に接続されたそれぞれの記憶装置であり、業務で利用されるデータがファイルとして保存されている。
【００１４】
ディスク装置１４０は、ネットワーク上に接続された大型ディスクアレイ装置のことであり、業務で利用されるファイルや、バックアップの対象となったファイルが保存されている。
【００１５】
テープ装置１５０は，ネットワーク上に接続されている磁気テープ装置であり，バックアップの対象となったファイルがこの装置に保存されている。
【００１６】
図２は、分散環境において実行される業務を示したものである。この図２（ａ）に示されるように、分散環境で実行される業務が複数のジョブから構成されている場合、それぞれのジョブがネットワークで接続されているように表示する。このようにジョブが接続され、ネットワークを構成している状態を以下、「ジョブネット」と言う。「ジョブネット」を構成するジョブは、あるジョブの処理が終了したら、その処理結果を他のジョブへ引き継いだり、あるジョブの状態（実行中、終了、異常終了など）を他のジョブへ送信したりする。また、これ以外の方法で１つ又は複数のジョブが関連づけられていてもよい。
【００１７】
業務名２００は、管理サーバ上で管理されている業務名であり、ジョブネット２１０が定義されている。ジョブネット２１０は、業務の一連の流れを示しており、複数のジョブ２２０から構成され、先行順序関係などが定義されている。ジョブ２２０は、業務の中での一つの処理を表しており、それぞれのジョブに実行ファイルおよびデータファイルが定義されている。
【００１８】
図２（ｂ）は、図２（ａ）によって表された業務がシステム上で実行される様子を示したものである。ここでは業務名２００「（東京）日次集計ジョブ」のジョブネット２１０の定義を示しており、「ホストＡ」が、ジョブ２３０「ジョブ１」で、ファイル２４０「ａａａａ．ｅｘｅ」および「ａａａａ．ｄａｔ」を用いて処理を行うことを示している。
【００１９】
次に、ジョブ２３１「ジョブ２」で、「ホストＡ」がファイル２４１「ｂｂｂｂ．ｅｘｅ」を用いて処理を行った後に、ジョブ２３２「ジョブ３」で「ホストＢ」が、ファイル２４２「ｃｃｃｃ．ｅｘｅ」を用いて処理を行うことを示している。
【００２０】
図３、図４、図５は、データ管理部１０４によって管理データベース１１０に登録されたデータを示したものである。
【００２１】
図３は、業務名テーブルの一例を示したものであり、各業務名３１０に対して業務コード３００が対応付けられて保存されている。ここでは、業務コード３００をキーとして業務名を管理している。
【００２２】
図４は、業務ファイル情報テーブルの一例を示したものである。業務ファイル情報テーブルは、各業務コード４００の業務で用いるファイルを業務ファイルコード４１０として、それぞれの業務ファイルコード４１０に対応するジョブ名４２０、ホスト名４３０、ファイル名４４０、業務実行時刻４５０および業務終了時刻４６０を保存している。ここでは業務ファイルコード４１０をキーに管理している。
【００２３】
データ管理部１０４は、ジョブスケジュール部１０１から業務名、ジョブ名、ホスト名、ファイル名、業務実行時刻、業務終了時刻を取得し、図３、図４に示すようにデータを登録する。具体的には、読み出した業務から順に業務コードを割当てて図３に示すようにデータを登録する。また、業務単位にジョブ名、ホスト名、ファイル名、業務実行時刻、業務終了時刻を取得し、ファイル名単位に業務ファイルコードを順に割当てて図４に示すようにデータを登録する。尚、ここではジョブ実行スケジュール部１０１が業務名、ジョブ名、ホスト名、ファイル名、業務実行時刻、業務終了時刻を管理している場合について説明したが、ファイル名については、業務サーバだけで管理されている場合がある。この場合、データ管理部１０４は、ホスト名に基づいて業務を実行する業務サーバ１２０へ業務名、ジョブ名を送り、業務サーバ１２０から当該ファイル名を取得する。業務サーバ１２０のジョブ実行管理部１２２は、送られてきた業務名、ジョブ名からファイルを特定し、管理サーバ１００へ特定されたファイル名を送る。
【００２４】
ジョブ実行管理部１２２は、通常、管理サーバ１００から送られてきたジョブの実行命令に従って、業務サーバ１２０のジョブの実行を管理する。ジョブ実行管理部１２２は、ジョブの実行によるファイルへのアクセスを監視し、業務とジョブとファイルとを対応付けて管理する。これにより、ジョブ実行管理部１２２は管理サーバ１００から送られてくる業務名とジョブ名によって利用されるファイルを特定することができる。
【００２５】
図５は、バックアップファイル情報テーブルの一例を示したものである。バックアップファイル情報テーブルは、業務ファイルコード５００、バックアップ実行時刻５１０、バックアップ終了時刻５２０、リストア実行時刻５３０、リストア終了時刻５４０、ファイル共有業務５５０を保存している。バックアップファイル情報テーブルでは、業務ファイルコードをキーに管理している。データ管理部１０４は、バックアップ定義作成部１０２で生成された定義情報あるいはリストア定義作成部１０３で作成された定義情報を図５に示すように登録する。尚、図５のバックアップ実行時刻５１０やバックアップ終了時刻５２０は、各種記憶装置や計算機などに対して、バックアップの指示を行う時刻を示している。
【００２６】
たとえば、図５の業務ファイルコード「Ｆ００００００４」のファイルに対しては、「２２：００：００」にバックアップ開始の指示がされ、「２２：３０：００」に終了予定となっている。また、この業務ファイルコード「Ｆ００００００４」のファイルは、ファイル共有業務コード「Ｇ００００００３」が付与されており、業務コード「Ｇ００００００３」で定義されているジョブ名「ジョブ５」においても利用されるファイルである。
【００２７】
これらの図３、図４、図５より、業務名「（東京）日次集計ジョブ」が業務コード「Ｇ０００００００１」で管理され、業務ファイルコード「Ｆ０００００００１」で管理されるファイル「ａａａａ．ｅｘｅ」および業務ファイルコード「Ｆ０００００００２」で管理されるファイル「ａａａａ．ｄａｔ」が、「ホストＡ」においてジョブ名「ジョブ１」として業務実行時刻「０９：００：００」にジョブを実行する指示が定義されており、バックアップ時刻「２２：００：００」にそれぞれのファイルのバックアップが開始される指示が定義されていることを示している。
【００２８】
次に、業務単位にバックアップの指示を行うための定義情報の作成について説明する。この定義情報の作成はバックアップ定義作成部１０２により行われ、この処理を図６に示す。図６に示す処理は、（１）ユーザによる入力指示、（２）ジョブスケジュール部１０１による業務の実行指示、（３）その他の処理部からの指示、あるいは（４）所定時間ごとに処理を開始する。
【００２９】
ここで、ジョブスケジュール部１０１による指示とは、例えばジョブスケジュール部１０１が業務サーバ１２０に対して発行する業務実行命令のことであり、バックアップ定義作成部１０２が実行命令を監視し、発行された時に処理を開始するようにするものである。尚、業務実行命令が頻繁に発行される場合には、所定のしきい値を定めて、業務実行命令の発行数がしきい値を超えたときに処理を開始するようにしてもよい。また、ジョブスケジュール部１０１から発行される業務実行命令は、ホスト名とジョブ名、ホスト名とジョブ名と業務名、ホスト名と業務名といったいくつかのパターンがある。いずれのパターンを利用するかは、業務サーバ１２０のジョブ実行管理部１２１が特定の業務の特定のジョブを識別できるかに依存する。
【００３０】
例えば、１つのジョブが１つの業務サーバで実行され、複数の業務で共有している場合には、ホスト名、ジョブ名、業務名を業務実行命令とする。また、１つのジョブを複数の業務で共有していたとしても、業務毎に異なったサーバで実行されるのであればホスト名とジョブ名を業務実行命令とする。尚、これはほんの一例である。
【００３１】
以下、図６の処理について説明する。まず、バックアップ定義を作成する対象となる業務名を特定する。業務名の特定は、上述の通り処理の開始により異なる。つまり、ユーザの入力であれば、業務名の入力によって特定する。また、ジョブスケジュール部１０１から発行される業務実行命令の場合は、この業務実行命令によって業務名を特定する。尚、業務実行命令がホスト名とジョブ名である場合には、図４のテーブルに基づいて業務名を特定する。また、所定時間ごとに処理が開始される場合は、図３に示したテーブルに登録されている順に業務名を特定する。
【００３２】
次に、特定された業務名を元に管理データベース１１０からファイル名、業務実行時刻、業務終了時刻を読み出す（６０１）。読み出されたファイルが他の業務で利用（共有）されるか図４の業務ファイルテーブルを用いて判定する（６０２）。他の業務で利用されている場合には（処理６０２で「Ｙ」）、図５のバックアップファイル情報テーブルを参照し、バックアップ実行時刻が設定されているか判定する（６０３）。バックアップ実行時刻が既に定義されている場合には、このファイルをバックアップの対象から外す（６０４）。
【００３３】
バックアップ実行時刻が設定されていない場合には、このファイルが利用される他の業務の実行開始時刻、実行終了時刻を管理データベース１１０から読み出す（６０６）。全てのファイルに対して処理が終了していなければ処理６０２へ戻る（処理６０５で「Ｙ」）。
【００３４】
全てのファイルについて処理６０２〜６０５を終了すると、処理６０６で読み出された業務実行時刻、業務終了時刻に基づいて、処理６００で特定された業務に対するバックアップ実行時刻を決定する（６０７）。バックアップ実行時刻は次のようにして決定する。まず、処理６０１で当該業務の業務実行時刻、業務終了時刻が読み出されているので、これより業務実行時間帯を求める。次に、ファイルを共有する業務があれば、処理６０２でファイルを共有する業務の実行時刻、業務終了時刻が読み出されているので、これよりファイルを共有する業務の業務実行時間帯を求める。
【００３５】
次に、バックアップに必要な時間（バックアップ実行時間帯）を求める。これは各ファイルのバックアップに対する時間を予め決めておいてもよいし、ファイルサイズからそれぞれのファイルがバックアップに要する時間を求めるようにしてもよい。そして、求めた業務実行時間帯とバックアップ実行時間帯とが衝突しないようにバックアップ実行時刻を求める。つまり、業務実行時間帯を外したある時刻をバックアップ実行時刻とし、バックアップ実行時間帯よりバックアップ終了時刻を求める。そしてバックアップ実行時刻とバックアップ終了時刻との間に、業務実行時間帯が含まれなければ、バックアップ実行時刻を確定する。一方、業務実行時間帯が含まれれば、バックアップ実行時刻を変えて、同じようにバックアップ実行時刻とバックアップ終了時刻との間に、業務実行時間帯が含まれないかを確認する。
【００３６】
処理６０７によって、バックアップ実行時刻、バックアップ終了時刻が決定されると（処理６０８で「Ｙ」）、決定されたバックアップ実行時刻、バックアップ終了時刻をデータ管理部１０４へ送る（６０９）。
【００３７】
一方、所定時間待ってもバックアップ実行時刻が選択されない場合（処理６０８で「Ｎ」）、他の業務で利用されるファイル（共有ファイル）に関するジョブの業務実行時刻と業務終了時刻を管理データベース１１０から読み出し（６１０）、特定された業務と共有ファイルが利用されるジョブの実行時間帯に基づいて処理６０７と同様にバックアップ実行時刻を決定する（６１１）。処理６０７では、ファイルを共有する業務の実行時間帯でバックアップ実行時刻を決定していたのに対し、ここではファイルを共有するジョブの実行時間帯でバックアップ実行時刻を決定している点が相違する。処理６１１によって、バックアップ実行時刻、バックアップ終了時刻が決定されると、処理６１１で決定されたバックアップ実行時刻、バックアップ終了時刻をデータ管理部１０４へ渡す（６０９）。
【００３８】
一方、所定時間待ってもバックアップ実行時刻が選択されない場合（処理６１２で「Ｎ」）、実行すべき処理を表示し、ユーザの選択を待つ（６１３）。ユーザに対しては、次の３つの処理を表示する。
【００３９】
図７はユーザが処理を選択する画面の表示例である。ここでは、共有されるファイル名７０１、処理６０１で特定された業務名７０２、及び共有されるファイルが利用される業務７０２のジョブ名７０３、共有される業務名７０４、共有されるファイルが利用される業務名７０４のジョブ名７０５とを表示する。また、ユーザの選択肢として、「共有ファイルのバックアップを行う」、「共有ファイルのバックアップを行わない」、「共有ファイルのバックアップを独立して行う」の３つを表示する。
【００４０】
ユーザが「共有ファイルのバックアップを行う」を選択した場合、業務名７０２の業務実行時刻及び業務実行終了時刻だけを考慮してバックアップ実行時刻を決定する（処理１）。つまり、業務名７０３、ジョブ名７０４で示された業務及びジョブを停止して共有ファイルのバックアップを実行する。また、「共有ファイルのバックアップを行わない」を選択した場合には、共有ファイルを除いて、業務名７０２の業務実行時刻及び業務実行終了時刻だけを考慮してバックアップ実行時刻を決定する（処理２）。これを選択すると業務名７０４で示した業務のバックアップの際に共有ファイルのバックアップが行われる場合がある。
【００４１】
また「共有ファイルのバックアップを独立して行う」を選択した場合、共有ファイルに関係するジョブの業務実行時刻、業務終了時刻を全て管理データベース１１０から読出して、バックアップ実行時刻、バックアップ終了時刻を決定する（処理３）。また、この時、共有ファイル以外のファイルについては、処理２と同様にバックアップ実行時刻、バックアップ終了時刻を決定する。
【００４２】
図６の処理６１３ではユーザの選択結果に応じて上述の処理１、処理２、処理３のいずれかを行い、バックアップ実行時刻、バックアップ終了時刻を決定し、データ管理部１０４へ送る。
【００４３】
バックアップ管理部１０５は、管理データベース１１０のバックアップファイル情報テーブルを監視し、バックアップの対象が存在する場合には、業務ファイルコードから図４に示すホスト名、業務コードを読出し、業務サーバ１２０に対してバックアップの実行を指示する。また、バックアップ管理部１０５は、業務サーバ１２０からバックアップ終了の報告を受けると、バックアップファイル情報テーブルにバックアップが終了したことを示す情報を登録する。
【００４４】
このように本処理によりファイルが複数の業務またはジョブで利用されていても基本的に、業務単位でファイルのバックアップ実行時刻、バックアップ終了時刻が決定される。また、ファイルが複数の業務又はジョブで利用され、バックアップ実行時刻が決定できない場合、ユーザに対してバックアップ方法を選択するようにしているので、ユーザにとって効率よくバックアップを行うことが可能となる。つまり、ユーザは業務を停止して業務単位のバックアップを行うか否かを選択できるので、業務の重要性によってバックアップ方法を選択できるようになっている。
【００４５】
尚、本処理では処理６１３でユーザに選択させる構成をとっているが、予め優先順位を決めておき、処理６１４で優先順位に従って、バックアップ実行時刻を求め、バックアップ実行時刻が決定した時点で処理６０９を実行するようにすれば、ユーザに対して問合せを行う必要がなくなる。
【００４６】
次に業務単位でリストアを行う定義情報の作成について説明する。図８は、リストア定義作成部１０３で実行される定義情報を作成する処理を示したものである。
【００４７】
ユーザがリストアの定義情報を作成する対象となる業務名を指定する（８００）。次に、リストア定義作成部１０３は、管理データベース１１０上にある指定された業務のファイル情報およびバックアップファイル情報を読み出す（８０１）。読み出したファイルがバックアップされているかどうか判定し（８０２）、バックアップされていればリストア実行時刻の決定処理に移る。
【００４８】
まず、指定された業務の業務実行時刻、業務終了時刻、及びバックアップ実行時刻、バックアップ終了時刻を読み出す。更に指定された業務のファイルが他の業務でも利用されている場合があるので、指定された業務のファイルを利用している他のジョブの業務実行時刻、業務終了時刻及びファイルのバックアップ実行時刻、バックアップ終了時刻を読み出す（８０３）。次に、読み出された業務実行時刻、業務終了時刻で決定される業務の実行時間帯及びバックアップ実行時刻、バックアップ終了時刻で決定されるバックアップの実行時間帯と衝突しないようにリストア実行時刻を設定する（８０４）。このリストア実行時刻の決定は、処理６０７で説明したのと同様の処理により決定する。
【００４９】
つまり、業務及びバックアップの実行時間帯を除いた時間帯でリストアが開始され、終了されるようにリストア実行時刻を選択する。尚、リストア実行時刻を決定するためのリストアにかかる時間帯を考慮する必要があるが、これは予め所定の時間を与えておく。また、ファイルのサイズからリストアに要する時間を推定するようにしてもよい。処理８０４によって、リストア実行時刻、リストア終了時刻が決定されると、データ管理部１０４へ送る（８０５）。
【００５０】
一方、所定時間待ってもリストア実行時刻が選択されない場合（処理８０５で「Ｎ」）、処理８０６で次のようにしてリストア実行時刻を決定する。
【００５１】
まず、バックアップの実行時間帯を除いた、つまり業務の実行時間帯だけでリストア実行時刻を選択する（処理４）。次に、ファイルが共有されるジョブを考慮しないでリストア実行時刻を選択する（処理５）。この場合、例えば指定された業務が（東京）日次集計ジョブであり、関連するジョブがジョブ４、ジョブ５、またバックアップの実行時間帯がある場合、（東京）日次集計ジョブとジョブ４の実行時間帯と、バックアップ実行時間帯でリストア実行時刻を選択し、（東京）日次集計ジョブとジョブ５の実行時間帯と、バックアップ実行時間帯でリストア実行時刻を選択する。
【００５２】
次に処理８０７で、処理８０６で選択された実行時刻をユーザに選択させるために表示する。ユーザによって、実行時刻が選択されると、選択されたリストアの実行時刻とリストア終了時刻をデータ管理部１０４へ送る。尚、処理８０６で、リストア実行時刻を選択することができなかった場合は、「リストアを他の業務に優先しますか？」といった表示を行う。ユーザがこれを選択すると、指定された業務の実行時間帯のみを考慮して、つまり指定された業務の実行時間帯を外したリストア実行時刻、リストア終了時刻を選択してデータ管理部へ送る。
【００５３】
バックアップ管理部１０５は、管理データベース１１０に設定されたバックアップファイル情報テーブルを監視して、リストア実行時刻に基づいてデータのリストアの実行指示を業務サーバ１２０へ送る。このときに必要なホスト名、業務名については、図４の業務ファイルテーブルに基づいて決定する。
【００５４】
また、バックアップ管理部１０５は、業務サーバ１２０からリストア終了の報告を受けると当該リストアに関する定義をバックアップファイル情報テーブルから削除する。
【００５５】
このように、データのリストアについても業務単位で実行されるので、ディスクなどの単位でリストアするよりも早く業務を開始することが可能となる。
【００５６】
尚、図１に示したジョブスケジュール部１００、バックアップ定義作成部１０２、リストア定義作成部１０３、データ管理部１０４、バックアップ管理部１０５は、その機能をサーバのＣＰＵなどの処理部で実行することができるソフトウェアプログラムで構成してもよい。
【００５７】
更に、バックアップ定義作成部１０２、リストア定義作成部１０３、データ管理部１０４を一つのソフトウェアプログラムとしてもよい。これにより、ジョブスケジュール部１００と、バックアップ管理部１０５といった別々のソフトウェアを関連づけ、実行するためのソフトウェアとなり、様々なジョブスケジュールを実行するソフトウェアと、バックアップ管理を行うソフトウェアと組合わせることが可能となる。
【００５８】
以上説明したように本システムによれば、業務毎のバックアップ定義をファイル情報および業務実行時刻より決定することで、バックアップ定義の作成および実行ができるため，従来のバックアップ定義の作成という労力を減らすことができる。
【００５９】
また、業務別にバックアップおよびリストアを行うため、バックアップおよびリストア時間の削減およびバックアップメディアのリソースの節約ができるという利点がある。
【００６０】
図９および図１０を用いて、他の実施例を示す。まず、図９の処理を説明する。
【００６１】
最初に、ユーザからジョブ単位でバックアップ時刻を算出するか否かの指示を受け付ける（９００）。ユーザがジョブ単位での指示を行わない場合には、業務単位でバックアップのスケジュールを行う。尚、画面に業務のスケジュールを表示し、表示した業務の中からユーザが選択した業務の業務名や業務コードを受け付けてもよい。
【００６２】
次に、ジョブ単位でバックアップスケジュールを行わない場合は（９００で「Ｎｏ」）、受け付けた業務名に対応する業務の業務単位でのバックアップ時刻の算定処理を行う（９０１）。尚、業務単位でのバックアップの時刻の算出方法は、図６の６０１〜６０７で示した方法を用いてもよいし、その他の方法でもよい。
【００６３】
業務単位でバックアップ処理時刻を算出できた場合には（９０２で「Ｙｅｓ」）、業務単位でのバックアップ予定時刻を画面に表示する（９０３）。そして、ユーザからのバックアップ実行の指示を受け付け（９０４）、受け付けた指示にもとづいて各種機器へバックアップの指示を送信する（９０５）。
【００６４】
業務単位でバックアップ処理時刻を算出できない場合には（９０２で「Ｎｏ」）、ジョブ単位でバックアップを行う旨を画面に表示する（９０６）。そして、ユーザからジョブ名又はジョブコードの入力を受け付け、該ジョブ名に対応するジョブ単位でのバックアップ時刻算定処理を行う（９０７）。尚、ジョブ単位でのバックアップ時刻の決定については、図６の６１０〜６１４で示した方法でもよいし、その他の方法でもよい。
【００６５】
ジョブ単位でのバックアップ処理時刻を算出できた場合には（９０８で「Ｙｅｓ」）、ジョブ単位でのバックアップ予定時刻等を表示する（９０９）。そして、ユーザからバックアップ実行の指示を受け付け（９１０）、受け付けた指示にもとづいて各種機器へバックアップの指示を送信する（９０５）。ジョブ単位でのバックアップ処理時刻を算出できない場合には（９０８で「Ｎｏ」）、業務単位およびジョブ単位でのバックアップのスケジュールの算定ができない旨を画面へ表示する（９１１）。
【００６６】
図１０を用いて、画面の表示例を説明する。
【００６７】
図１０（ａ）は、バックアップスケジュールの表示を選択する画面の例である。ユーザがバックアップスケジュール表示ボタン（１０００）を選択すると、どのように表示するか選択するウインドウが表示される（１００１）。ユーザが選択した内容にもとづいて、ウインドウ（１００２等）に業務のスケジュールやバックアップ（又はリストア）のスケジュールが表示される。
【００６８】
図１０（ｂ）は、図４と図５の内容にもとづいて、業務単位でバックアップのスケジュールを表示した例である。図１０（ｂ）のウインドウの上段（１００３）には、業務のスケジュールが棒グラフ（矩形領域など）で表示される。この業務のスケジュールの表示例では、該業務の実行時刻と終了時刻とを長方形の端に対応づけて表示しているが、その他の表示方法でもよい。また、この表示例においては、業務コードで表示した例を示したが、業務名を表示してもよいし、その他業務を識別するものを表示してもよい。
【００６９】
ユーザがマウスポインタ等で業務コード「Ｇ００００００１」が表示された矩形領域を選択した場合は（１００４）、ウインドウの中段（１００５）に、選択された業務コード「Ｇ００００００１」の業務に対応するバックアップ予定時刻等が表示される（１００６）。また、ウインドウの下段（１００７）には、ユーザが指定した業務に対応する業務の実行時刻、終了時刻、該業務でバックアップ対象となるファイルの一覧、該業務でバックアップ対象となるファイルのバックアップスケジュール、該バックアップ対象となるファイルのうちで他の業務と共有するファイル等を表示する。
【００７０】
この表示例においては、上段のウインドウ（１００３）に表示した業務のスケジュールを描いた矩形領域と、下段のウインドウ（１００５）に表示した該業務のスケジュールの文字表示とをユーザが対応づけて見やすいように、業務の開始−終了時刻の右欄に業務のスケジュールを描いた矩形領域の形状を表示したが、これ以外の表示方法を用いてもよい。また、中段のウインドウ（１００５）に表示したバックアップのスケジュールを描いた矩形領域と、下段のウインドウ（１００７）に記載した内容についても同様に、スケジュールを描いた模様や形状と同じ模様や形状をスケジュール時刻の右欄に描いたが、その他の表示方法でもよい。
【００７１】
ここでは、業務に関する画面表示を行い、該表示した業務に対するユーザからの指示を受付け、該指示にもとづいて該業務に関連する情報を表示する例を示したが、これ以外のものを表示してもよい。たとえば、画面に表示されたバックアップ指示の内容を、記憶装置や計算機等へ送信するか否かの指示をユーザから受け付ける画面を表示してもよい。
【００７２】
また、ユーザが業務の実行時間帯を示す長方形の領域をマウスポインタ等で指示したとき（１００４）や、マウスポインタの座標位置が画面に表示した業務の実行時間帯を表示した長方形の領域内に入ったことを検出して、該業務に関連した情報を中段のウインドウ（１００５）と下段のウインドウ（１００７）へそれぞれ表示してもよい。
【００７３】
また、バックアップの実行時間帯を描いた長方形の領域（１００６）をマウスポインタ等で指示した場合（たとえばマウスで右クリックした場合）に、関連する情報を表示してもよい。たとえば、該指示されたバックアップの時間帯にバックアップされるファイルの詳細をポップアップウインドウ等に表示してもよいし、別ウインドウで該指示されたバックアップの時間帯でバックアップの対象となる業務に含まれるジョブの詳細情報や業務に含まれるジョブで用いられるファイルのバックアップの状態を表示してもよい。
【００７４】
このように本方法を用いることで、業務ごとに、該業務に含まれるジョブで用いるファイルのバックアップを行うので、ユーザは業務に含まれる各々のジョブで用いるファイル又はプログラムごとにバックアップの指示をする手間が省ける。また、業務に含まれるジョブ数が多い場合には、ユーザがそれぞれのジョブで用いるファイル又はプログラムごとにバックアップのスケジュール予定を組む時間を省力化することができる。
【００７５】
また、業務ごとに該業務に含まれるジョブで用いるファイル又はプログラムのバックアップに要する時間や複数の業務で共有されるファイルの情報にもとづいて、バックアップ予定の時間帯と共有するファイルの情報を表示することにより、ユーザにとってバックアップ時間を変更できる時間帯が理解しやすくなる。
【００７６】
また、業務ごとにバックアップのスケジュールが組めない場合には、ジョブごとにバックアップのスケジュールを算定するため、業務が複数のファイルやプログラムを用いて処理を行う場合に、個々のファイル又はプログラムごとにバックアップの指示を行うよりも、作業を効率化することができる。
【００７７】
【発明の効果】
本発明によれば、効率のよいデータのバックアップ又はリストアを実行することができる。
【図面の簡単な説明】
【図１】システムの構成の例を示した図である。
【図２】業務の構成の例を示した図である。
【図３】業務名管理用テーブルの一例を示した図である。
【図４】業務ファイル情報管理用テーブルの一例を示した図である。
【図５】バックアップファイル情報管理用テーブルの一例を示した図である。
【図６】バックアップの定義を作成するフローチャートの例を示した図である。
【図７】画面表示の一例を示した図である。
【図８】リストアの定義を作成するフローチャートの例を示した図である。
【図９】スケジュールの表示、ユーザからの入力の受け付けを行う処理のフローチャートの例を示した図である。
【図１０】画面表示の例を示した図である。
【符号の説明】
１００　管理サーバ
１０１　ジョブスケジュール部
１０２　バックアップ定義作成部
１０３　リストア定義作成部
１０４　データ管理部
１０５　バックアップ管理部
１１０　管理データベース
１２０　業務サーバ
１２１　ジョブ
１２２　ジョブ実行管理部
１２３　バックアップ実行部
１２４　記憶装置
１４０　ディスク装置
１５０　テープ装置
【図１】
2004062853.tif 000003
【図２】
2004062853.tif 000004
【図３】
2004062853.tif 000005
【図４】
2004062853.tif 000006
【図５】
2004062853.tif 000007
【図６】
2004062853.tif 000008
【図７】
2004062853.tif 000009
【図８】
2004062853.tif 000010
【図９】
2004062853.tif 000011
【図１０】
2004062853.tif 000012