(57)【要約】    【課題】  複雑なバックアップスケジュールの設定された複数クライアントに対して、信頼性の高いバックアップ処理及びクライアントマシンの電源オフを実現可能なバックアップシステムを実現する。    【解決手段】  ネットワーク１００を介して複数のバックアップ対象のクライアント１０とバックアップサーバ２０が相互に通信可能に接続されたバックアップシステムにおいて、バックアップサーバ２０がクライアント１０毎のバックアップ業務名のリストと、クライアント名のリストを作成し、バックアップ業務名のリスト及びクライアント名のリストに基づき、バックアップ業務毎にバックアップ処理を実行し、バックアップ処理の完了したバックアップ業務名あるいはクライアント名を、バックアップ業務名のリストあるいはクライアント名のリストからそれぞれ削除することを特徴とする。【選択図】      図１
2005149106.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して複数のバックアップ対象のクライアントとバックアップサーバが相互に通信可能に接続されたバックアップシステムにおいて、
前記バックアップサーバが前記クライアント毎のバックアップ業務名のリストと、クライアント名のリストを作成し、
前記バックアップ業務名のリスト及び前記クライアント名のリストに基づき、バックアップ業務毎にバックアップ処理を実行し、
前記バックアップ処理の完了した前記バックアップ業務名あるいは前記クライアント名を、前記バックアップ業務名のリストあるいは前記クライアント名のリストからそれぞれ削除することを特徴とするバックアップシステム。
【請求項２】
前記クライアント毎の前記バックアップ業務名のリスト及び前記クライアント名のリストの作成を前記バックアップ処理前の前処理において行い、前記バックアップ処理の完了した前記バックアップ業務名あるいは前記クライアント名の、前記バックアップ業務名のリストあるいは前記クライアント名のリストからの削除を、前記バックアップ処理後の後処理において行うことを特徴とする請求項１に記載のバックアップシステム。
【請求項３】
前記バックアップ業務名のリストのエントリが空となった場合に、前記バックアップ業務のリストに対応する前記クライアントに対して電源オフを通知し、前記クライアント名のリストのエントリが空となった場合に、前記バックアップサーバに対して電源オフを通知し、また前記クライアント名のリストの終端に達した場合に、前記バックアップ処理の前記後処理を終了することを特徴とする請求項１又は請求項２に記載のバックアップシステム。
【請求項４】
前記バックアップ処理が終了した後、当該バックアップ処理の結果が正常終了であったかどうかの判定を前記後処理の最初に行い、前記バックアップ処理が正常終了であった場合には前記後処理を継続し、前記バックアップ処理が正常終了でなかった場合には一定時間の後に前記バックアップ処理を再度実行することを特徴とする請求項２又は請求項３に記載のバックアップシステム。
【請求項５】
前記バックアップサーバには、バックアップ運用制御プログラムに記録されているバックアップ業務の情報及びバックアップ対象の前記クライアントの情報を取得して、前記クライアント毎のバックアップ業務名のリストと、クライアント名のリストを作成するバックアップ業務評価準備手段と、
前記バックアップ処理の完了した前記バックアップ業務名あるいは前記クライアント名を、前記バックアップ業務名のリストあるいは前記クライアント名のリストからそれぞれ削除するバックアップ業務評価手段と、
バックアップ対象の前記クライアント及び前記バックアップサーバに対して電源オフを通知する電源オフ手段を備えることを特徴とする請求項１から請求項４のいずれか１項に記載のバックアップシステム。
【請求項６】
前記バックアップサーバには、バックアップ運用制御プログラムに記録されているバックアップ業務の情報及びバックアップ対象の前記クライアントの情報を取得して、前記クライアント毎のバックアップ業務名のリストと、クライアント名のリストを作成するバックアップ業務評価準備手段と、前記バックアップ処理の完了した前記バックアップ業務名あるいは前記クライアント名を、前記バックアップ業務名のリストあるいは前記クライアント名のリストからそれぞれ削除するバックアップ業務評価手段と、バックアップ対象の前記クライアント及び前記バックアップサーバに対して電源オフを通知する電源オフ手段を備え、前記前処理を前記バックアップ業務評価準備手段で行い、前記後処理を前記バックアップ業務評価手段で行うことを特徴とする請求項２に記載のバックアップシステム。
【請求項７】
ネットワークを介して、複数のバックアップ対象のクライアントと接続されたバックアップサーバ上で実行され、前記クライアントデータのバックアップを行うバックアップ運用制御プログラムであって、
前記クライアント毎にバックアップ業務名のリストと、クライアント名のリストを作成し、
前記バックアップ業務名のリスト及び前記クライアント名のリストに基づき、バックアップ業務毎にバックアップ処理を実行し、
前記バックアップ処理の完了した前記バックアップ業務名あるいは前記クライアント名を、前記バックアップ業務名のリストあるいは前記クライアント名のリストからそれぞれ削除する機能を実行することを特徴とするバックアップ運用制御プログラム。
【請求項８】
前記クライアント毎の前記バックアップ業務名のリスト及び前記クライアント名のリストの作成を前記バックアップ処理前の前処理で行い、前記バックアップ処理の完了した前記バックアップ業務名あるいは前記クライアント名の、前記バックアップ業務名のリストあるいは前記クライアント名のリストからの削除を、前記バックアップ処理後の後処理で行う機能を実行することを特徴とする請求項７に記載のバックアップ運用制御プログラム。
【請求項９】
前記バックアップ業務名のリストのエントリが空となった場合に、前記バックアップ業務のリストに該当するクライアントに対して電源オフを通知し、前記クライアント名のリストのエントリが空となった場合に、前記バックアップサーバに対して電源オフを通知し、また前記クライアント名のリストの終端に達した場合に、前記バックアップ処理の前記後処理を終了する機能を実行することを特徴とする請求項７又は請求項８に記載のバックアップ運用制御プログラム。
【請求項１０】
前記バックアップ処理が終了した後、当該バックアップ処理の結果が正常終了であったかどうかの判定を前記後処理の最初に行い、前記バックアップ処理が正常終了であった場合には前記後処理を継続し、前記バックアップ処理が正常終了でなかった場合には一定時間の後に前記バックアップ処理を再度実行する機能を実行することを特徴とする請求項８又は請求項９に記載のバックアップ運用制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して、クライアントとバックアップサーバが接続されたシステムにおける、クライアントデータのバックアップシステムに関し、特に、複雑なバックアップスケジュールの設定された複数クライアントに対して、信頼性の高いバックアップ処理及びクライアントマシンの電源オフを実現可能とするバックアップシステム及びバックアップ運用制御プログラムに関する。
【背景技術】
【０００２】
コンピュータシステムにおいては、データのバックアップ作業は不可欠であり、日常的に行われる。バックアップは手動及び自動の場合があるが、後者の場合、クライアント側のユーザの負担を軽減するためのシステムとして、クライアント−サーバ構成のバックアップシステムがある。
【０００３】
このような、クライアント−サーバ構成のバックアップシステムの１例が、例えば特開平９−３１９６３９号公報（特許文献１）に記載されている。このシステムでは、バックアップを実行する日時になると、サーバから複数のクライアントマシンに対してバックアップ要求を行い、複数のクライアントはバックアップ対象となるデータを格納しているマシンから、ネットワーク経由でデータを転送し、バックアップデータを格納するためのバックアップサーバにバックアップ処理を行うものである。
【０００４】
一般に、このようなシステム構成でのバックアップ業務はデータの整合性やネットワークトラフィック等の理由から、業務終了後の夜間に実施されることが多い。また、人件費抑制の関係から、バックアップ業務は自動運用されることが多く、バックアップサーバ、バックアップ対象のクライアントマシン共に、夜間は電源投入の状態でバックアップ処理が行われる。
【０００５】
このような場合においては、夜間のバックアップ業務処理が短時間で完了し、翌日の業務開始までの間、何ら業務が行われない状態であっても電源オンの状態が続き、結果的にバックアップ対象のクライアントとなる業務サーバは２４時間電源オン状態の運用となる。
【０００６】
一方、企業のシステム運用では、業務処理を実施していないか業務を完了したマシンの電源をオフする、あるいは、業務サーバを２４時間稼動としない、というニーズがある。
【０００７】
このようなニーズに対応する方法として、クライアント−サーバ構成のシステムで、サーバからの電源オフ要求により、クライアントの電源をオフする方法の１例が例えば特開平４−２８４５２０号公報（特許文献２）に記載されている。この方法では、各クライアントマシンはサーバからの電源オフ要求を受信すると、動作中プログラムの中断、ファイルセーブ等を行った後、電源ユニットの電源をオフするというものである。
【特許文献１】特開平９−３１９６３９号公報
【特許文献２】特開平４−２８４５２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述した従来の技術は、いずれも以下に述べるような問題点があった。
【０００９】
特許文献１の方法の場合、複数クライアントに対してバックアップを行うときは、サーバ内のタイマーが予め設定された日時に達すると、最初に１つのクライアントにバックアップ要求を送信し、これを受信したクライアントがファイルをサーバに送付し、バックアップが終了すると、次のクライアントにバックアップ要求を送信し、次のクライアントがファイルを送信するというものであった。このように、特許文献１に開示される方法の場合、複数クライアントのバックアップを決められた時刻より順次連続して行うものである。このため、クライアントによりバックアップ時刻の異なる場合には、対処することはできなかった。
【００１０】
また、特許文献１の方法の場合、以下の理由から、バックアップ後の電源オフは困難であった。すなわち、同一のクライアントに複数のバックアップ処理を設定する場合には、最初の処理だけが実行され、２番目以降の処理は実行されず、電源をオフした場合には、データが一部失われるという問題があった。
【００１１】
一方、バックアップ処理は場合によっては正常に終了しない場合もあるため、この場合には、バックアップ処理の再実行が必要となる。しかしながら、特許文献１の方法の場合、このような機能は備わっていないため、電源をオフした場合には、データの損失が避けられないこともあった。このように、特許文献１の方法を用いて、バックアップ処理後の電源オフを行うことは困難であった。
【００１２】
また、特許文献２の方法は、各クライアントマシンはサーバからの電源オフ要求を受信すると、動作中プログラムの中断、ファイルセーブ等を行った後、電源ユニットの電源をオフするものである。この方法は、各クライアントマシンの遮断には有効であるが、各クライアントがバックアップを行ったのち、電源をオフする場合、特に、クライアントによりバックアップ時刻の異なるような場合には、各クライアントのバックアップ処理が終了したかどうかの情報を得られないため、一部のクライアントのバックアップは可能であっても、すべてのクライアントのバックアップをすることはできないという問題があった。
【００１３】
また、前述した特許文献１の方法と同様に、同一のクライアントに複数のバックアップ処理を設定する場合には対処できないという問題があった。
【００１４】
以上のように、特許文献２の方法の場合には、複数クライアントのバックアップ処理後の電源オフ、あるいは同一のクライアントに複数のバックアップ処理のある場合のバックアップ処理後の電源オフを行うことは困難であった。
【００１５】
本発明の第１の目的は、上記従来技術の欠点を解決し、同一のクライアントに複数のバックアップスケジュールが設定されている場合、及びこのようなバックアップ対象のクライアントが複数ある場合においても、各クライアントのバックアップ業務のバックアップ処理及び各クライアントマシンとバックアップサーバの電源オフを実現可能な省電力性に優れたバックアップシステム及びバックアップ運用制御プログラムを提供することにある。
【００１６】
本発明の第２の目的は、各クライアントのバックアップ業務がなんらかの原因で完了しなかった場合においても、バックアップ業務のバックアップ処理を完了し、かつ各クライアントマシン及びバックアップサーバの電源オフを確実に行うことにより、信頼性に優れたバックアップシステム及びバックアップ運用制御プログラムを提供することにある。
【課題を解決するための手段】
【００１７】
上記目的を達成するための本発明は、ネットワークを介して複数のバックアップ対象のクライアントとバックアップサーバが相互に通信可能に接続されたバックアップシステムにおいて、前記バックアップサーバが前記クライアント毎のバックアップ業務名のリストと、クライアント名のリストを作成し、前記バックアップ業務名のリスト及び前記クライアント名のリストに基づき、バックアップ業務毎にバックアップ処理を実行し、前記バックアップ処理の完了した前記バックアップ業務名あるいは前記クライアント名を、前記バックアップ業務名のリストあるいは前記クライアント名のリストからそれぞれ削除することを特徴とする。
【００１８】
請求項２の本発明のバックアップシステムは、前記クライアント毎の前記バックアップ業務名のリスト及び前記クライアント名のリストの作成を前記バックアップ処理前の前処理において行い、前記バックアップ処理の完了した前記バックアップ業務名あるいは前記クライアント名の、前記バックアップ業務名のリストあるいは前記クライアント名のリストからの削除を、前記バックアップ処理後の後処理において行うことを特徴とする。
【００１９】
請求項３の本発明のバックアップシステムは、前記バックアップ業務名のリストのエントリが空となった場合に、前記バックアップ業務のリストに対応する前記クライアントに対して電源オフを通知し、前記クライアント名のリストのエントリが空となった場合に、前記バックアップサーバに対して電源オフを通知し、また前記クライアント名のリストの終端に達した場合に、前記バックアップ処理の前記後処理を終了することを特徴とする。
【００２０】
請求項４の本発明のバックアップシステムは、前記バックアップ処理が終了した後、当該バックアップ処理の結果が正常終了であったかどうかの判定を前記後処理の最初に行い、前記バックアップ処理が正常終了であった場合には前記後処理を継続し、前記バックアップ処理が正常終了でなかった場合には一定時間の後に前記バックアップ処理を再度実行することを特徴とする。
【００２１】
請求項５の本発明のバックアップシステムは、前記バックアップサーバには、バックアップ運用制御プログラムに記録されているバックアップ業務の情報及びバックアップ対象の前記クライアントの情報を取得して、前記クライアント毎のバックアップ業務名のリストと、クライアント名のリストを作成するバックアップ業務評価準備手段と、前記バックアップ処理の完了した前記バックアップ業務名あるいは前記クライアント名を、前記バックアップ業務名のリストあるいは前記クライアント名のリストからそれぞれ削除するバックアップ業務評価手段と、バックアップ対象の前記クライアント及び前記バックアップサーバに対して電源オフを通知する電源オフ手段を備えることを特徴とする。
【００２２】
請求項６の本発明のバックアップシステムは、前記バックアップサーバには、バックアップ運用制御プログラムに記録されているバックアップ業務の情報及びバックアップ対象の前記クライアントの情報を取得して、前記クライアント毎のバックアップ業務名のリストと、クライアント名のリストを作成するバックアップ業務評価準備手段と、前記バックアップ処理の完了した前記バックアップ業務名あるいは前記クライアント名を、前記バックアップ業務名のリストあるいは前記クライアント名のリストからそれぞれ削除するバックアップ業務評価手段と、バックアップ対象の前記クライアント及び前記バックアップサーバに対して電源オフを通知する電源オフ手段を備え、前記前処理を前記バックアップ業務評価準備手段で行い、前記後処理を前記バックアップ業務評価手段で行うことを特徴とする。
【００２３】
請求項７の本発明は、ネットワークを介して、複数のバックアップ対象のクライアントと接続されたバックアップサーバ上で実行され、前記クライアントデータのバックアップを行うバックアップ運用制御プログラムであって、前記クライアント毎にバックアップ業務名のリストと、クライアント名のリストを作成し、前記バックアップ業務名のリスト及び前記クライアント名のリストに基づき、バックアップ業務毎にバックアップ処理を実行し、前記バックアップ処理の完了した前記バックアップ業務名あるいは前記クライアント名を、前記バックアップ業務名のリストあるいは前記クライアント名のリストからそれぞれ削除する機能を実行することを特徴とする。
【００２４】
請求項８の本発明のバックアップ運用制御プログラムは、前記クライアント毎の前記バックアップ業務名のリスト及び前記クライアント名のリストの作成を前記バックアップ処理前の前処理で行い、前記バックアップ処理の完了した前記バックアップ業務名あるいは前記クライアント名の、前記バックアップ業務名のリストあるいは前記クライアント名のリストからの削除を、前記バックアップ処理後の後処理で行う機能を実行することを特徴とする。
【００２５】
請求項９の本発明のバックアップ運用制御プログラムは、前記バックアップ業務名のリストのエントリが空となった場合に、前記バックアップ業務のリストに該当するクライアントに対して電源オフを通知し、前記クライアント名のリストのエントリが空となった場合に、前記バックアップサーバに対して電源オフを通知し、また前記クライアント名のリストの終端に達した場合に、前記バックアップ処理の前記後処理を終了する機能を実行することを特徴とする。
【００２６】
請求項１０の本発明のバックアップ運用制御プログラムは、前記バックアップ処理が終了した後、当該バックアップ処理の結果が正常終了であったかどうかの判定を前記後処理の最初に行い、前記バックアップ処理が正常終了であった場合には前記後処理を継続し、前記バックアップ処理が正常終了でなかった場合には一定時間の後に前記バックアップ処理を再度実行する機能を実行することを特徴とする。
【発明の効果】
【００２７】
本発明のバックアップシステム及びバックアップ運用制御プログラムによれば、以下の効果が達成される。
【００２８】
第１に、同一のクライアントに複数のバックアップスケジュールが設定されており、またこのようなバックアップ対象のクライアントが複数ある場合においても、本発明による、バックアップ業務評価準備手段、バックアップ業務評価手段、電源オフ通知手段、電源オフ手段、及びバックアップ運用制御プログラムにより、
バックアップ業務の完了したクライアント毎に電源オフを行い、最後にバックアップサーバの電源をオフすることが可能となり、省電力性に優れたバックアップシステムの実現が可能となる。
【００２９】
第２に、本発明のバックアップ運用制御プログラムに備わるバックアップ処理の再実行機能により、バックアップ業務がなんらかの原因で完了しなかった場合においても、再実行機能によりバックアップ業務の完了後の電源オフが可能となり、信頼性に優れたバックアップシステムの実現が可能となる。
【実施例】
【００３０】
以下、本発明の好適な実施例について図面を参照して詳細に説明する。
【００３１】
図１は、本発明の第１の実施例によるバックアップシステムの構成を示すブロック図である。図１を参照すると、本実施例のデータバックアップシステムは、ネットワーク１００を介して、バックアップのサービスを受けるバックアップ対象である複数のクライアント１０と、バックアップのサービスを提供するバックアップサーバ２０が接続されている。
【００３２】
バックアップ対象のクライアント１０は電源オフ手段１１と、データ記憶装置１２を備える。バックアップサーバ２０は、バックアップ業務評価準備手段２１と、バックアップ業務評価手段２２と、電源オフ通知手段２３と、電源オフ手段２４と、バックアップ運用制御プログラム２５を備える。
【００３３】
バックアップ業務評価準備手段２１では、バックアップ処理前の前処理を行ない、バックアップ運用制御プログラム２５からバックアップ設定とバックアップ対象のクライアント１０の情報を取得する。バックアップ業務評価手段２２では、バックアップ処理の後処理を行い、バックアップ対象のクライアント１０やバックアップサーバ２０の電源オフの可否を判定し、結果を電源オフ通知手段２３に通知する。電源オフ通知手段２３は判定された結果に基づいて、バックアップ対象のクライアント１０及びバックアップサーバ２０に対して、電源オフの実施を通知する。クライアント１０の電源オフ手段１１及びバックアップサーバ２０の電源オフ手段２４は電源オフ通知手段２３から電源オフの通知を受け取り、オペレーティングシステムのシャットダウン命令を発行する。
【００３４】
バックアップサーバ２０には、バックアップ運用制御プログラム２５が備えられている。バックアップ運用制御プログラム２５には、バックアップ業務の設定に用いる、バックアップスケジュール情報、バックアップクライアント情報を得る機能が備わる。また、バックアップ処理の各クライアントへの要求と、バックアップ処理の前処理及び後処理の機能を備え、これらの処理においては、実行ファイル、スクリプト等の指定が可能である。
【００３５】
最初に、本実施例によるデータのバックアップシステムを説明するためのフローチャートを図２に示す。
【００３６】
図２を参照すると、本実施例のバックアップ方法では、最初に前処理を行なう（ステップ２０１）。前処理の詳細については、図３で説明する。
【００３７】
次にバックアップ処理を実行する（ステップ２０２）。バックアップ処理は各クライアントがバックアップサーバ２０からの要求を受けて行う。バックアップ処理については、後述する本実施例のバックアップ動作の説明で述べる。
【００３８】
後処理はバックアップ処理の後に行う処理である（ステップ２０３）。後処理の詳細については、図４で説明する。
【００３９】
電源オフ通知（ステップ２０４）、電源オフ（ステップ２０５）については、それぞれ図５、図６で説明する。
【００４０】
次に、本実施例によるバックアップサーバの動作を、図３から図６を用いて詳細に説明する。
【００４１】
図３は、本実施例によるバックアップ業務評価準備手段２１の処理を説明するためのフローチャートである。この処理は、バックアップ運用制御プログラム２５が全てのバックアップ業務を開始する前処理として実施される。
【００４２】
図３を参照すると、最初に、バックアップ運用制御プログラム２５に設定された情報から、今回実施するバックアップ業務名及びそのバックアップ対象となるクライアント名の情報を採取する（ステップ３０１）。
【００４３】
次に、クライアント毎に実施されるバックアップ業務名のリスト（以下、バックアップ業務名リストと記述する）を作成する（ステップ３０２）。
【００４４】
最後に、処理対象となるクライアント名のリスト（以下、クライアント名リストと記述する）を作成する（ステップ３０３）。
【００４５】
以上で、バックアップ業務名リスト及びクライアント名リストが作成される。
【００４６】
図４は本実施例によるバックアップ業務評価手段２２の処理を説明するためのフローチャートである。この処理はバックアップ運用制御プログラム２５が１つのバックアップ業務をバックアップ処理した後、その後処理として実施される。以下、バックアップ処理後の後処理の説明を行う。
【００４７】
図４を参照すると、最初に、クライアント名リストの先頭から１件のクライアント名を読み出す（ステップ４０１）
クライアント名の読み出しが、クライアント名リストの終端（リストの最後の欄）に達した場合には、後処理を終了する（ステップ４０２）。
【００４８】
クライアント名の読み出しが、クライアント名リストの終端に達しない場合は、次に移る。
【００４９】
読み出したクライアント名に該当するバックアップ業務名リストを走査し、バックアップ運用制御プログラム２５が既に処理を行ったバックアップ業務名のエントリ（リストの項目）があれば、これを削除する（ステップ４０３）。
【００５０】
上記のエントリを削除したバックアップ業務名リストのエントリが空（０件）になった場合はステップ４０５へ、ならない場合はステップ４１０へ移る（ステップ４０４）。
【００５１】
エントリが空となったバックアップ対象のクライアントに対して、電源オフを行うために電源オフ通知手段を処理する（ステップ４０５）。
【００５２】
エントリが空となったクライアントのバックアップ業務リストを削除する（ステップ４０６）。
【００５３】
エントリが空となったクライアント名を、クライアント名リストから削除する（ステップ４０７）。
【００５４】
クライアント名リストのエントリが空となったかどうかを判定し、空となった場合にはステップ４０９へ、あるいは、エントリが空でない場合はステップ４１０へ移る（ステップ４０８）。
【００５５】
クライアント名リストを削除する（ステップ４０９）。
【００５６】
クライアント名リストの次のクライアント名を読み出し、ステップ４０２へ移る（ステップ４１０）。
【００５７】
バックアップサーバ２０に対して、電源オフを行うために電源オフ通知手段２３を処理する（ステップ４１１）。
【００５８】
図５は本実施例による電源オフ通知手段２３の処理を説明するための図である。図５を参照すると、電源オフ通知手段２３では、電源オフを行うバックアップ対象のクライアント１０の電源オフ手段１１、あるいはバックアップサーバ２０の電源オフ手段２４に対して、電源オフの実施を通知する（ステップ５０１）。
【００５９】
図６は本実施例による電源オフ手段１１、２４の処理を説明するための図である。図６を参照すると、各クライアント１０の電源オフ手段１１あるいはバックアップサーバ２０の電源オフ手段２４では、オペレーティングシステム（ＯＳ）に対して、シャットダウン（ソフトを終了してから電源をオフする）命令を発行する。各クライアント１０及びバックアップサーバ２０のオペレーティングシステムはシャットダウン処理で、電源をオフする設定がなされている。
【００６０】
次に、本実施例によるバックアップ動作について、詳細に説明する。
【００６１】
図７は本実施例によるバックアップ動作時のバックアップ業務名リスト及びクライアント名リストを説明するための図である。
【００６２】
図７を参照すると、ネットワーク１００を介して、バックアップ対象のクライアント１０Ａ、１０Ｂがバックアップサーバ２０に接続されている。本実施例で処理されるバックアップ業務はクライアントＡ及びクライアントＢに対して処理されるバックアップ業務‘ＢＡＫ００１’と、クライアントＡのみに対して処理されるバックアップ業務‘ＢＡＫ００２’の２つである。
【００６３】
以下では必要に応じて、図７に加えて、図３から図６も参照して説明を行うが、図３から図６の図のステップ番号については図番号も文末に記載する。
【００６４】
バックアップ運用制御プログラムがバックアップ処理を開始すると、前処理として、バックアップ業務名、バックアップ対象のクライアント名の情報を取得する（図３、ステップ３０１）。ここで、バックアップ業務名はバックアップ業務を識別できるデータの名称、番号等である。
【００６５】
ステップ３０２にて、クライアントＡに対するバックアップ業務リストＡが作成され、バックアップ業務名として、‘ＢＡＫ００１’と‘ＢＡＫ００２’が登録される。また、クライアントBに対するバックアップ業務リストBが作成され、エントリとしてバックアップ業務名‘ＢＡＫ００１’が登録される（ステップ７０１）、（図３、ステップ３０２）。
【００６６】
バックアップ業務名として‘ＢＡＫ００１’と‘ＢＡＫ００２’が登録される。また、クライアントBに対するバックアップ業務リストBが作成され、バックアップ業務名として‘ＢＡＫ００１’が登録される（ステップ７０１）。
【００６７】
まず、最初のバックアップ処理で、各クライアント１０がバックアップサーバ２０からのバックアップ要求を受けて、バックアップ業務‘ＢＡＫ００１’を行い、データ記憶装置１２への格納を行う。これにより、バックアップ業務‘ＢＡＫ００１’のバックアップ処理が終了する。
【００６８】
次に、図４に示したバックアップ業務の後処理が行われる。
【００６９】
まず、クライアント名リストの先頭から１件のクライアント名‘Ａ’が読み出される（図４、ステップ４０１）。
【００７０】
クライアント名リストの終端に達していないので、ステップ４０３へ移る（図４、ステップ４０２）。
【００７１】
ステップ４０３にて、読み出したクライアント名‘Ａ’に対応するバックアップ業務名リスト‘Ａ’のエントリを走査し、‘ＢＡＫ００１’を削除する（ステップ図４、４０２）。
【００７２】
この状態では、クライアント‘Ａ’に対応するバックアップ業務名は‘ＢＡＫ００２’となる（ステップ７０２）。
【００７３】
バックアップ業務名リスト‘A’のエントリが空となっていないので、ステップ４１０へ移る（図４、ステップ４０４）。
【００７４】
クライアント名リストから次のクライアント名‘B’が読み出され、ステップ４０２へ移る（図４、ステップ４０２）。
【００７５】
クライアント名リストの終端に達していないので、ステップ４０３へ移る（図４、ステップ４０２）。
【００７６】
読み出したクライアント名‘B’に対応するバックアップ業務名リスト‘B’のエントリを走査し、‘ＢＡＫ００１’を削除する、（図４、ステップ４０３）。
【００７７】
この状態では、クライアント‘Ｂ’に対応するバックアップ業務名は空となる（ステップ７０２）。
【００７８】
バックアップ業務名リスト‘Ｂ’のエントリが空となったので、ステップ４０５へ移る（図４、ステップ４０４）。
【００７９】
クライアントBに対して電源オフ通知手段が処理される（図４、ステップ４０５）。
【００８０】
クライアントB上の電源オフ手段に対して電源オフの実施を通知する（図５、ステップ５０１）。
【００８１】
クライアントBのオペレーティングシステムに対してシャットダウン命令が発行される（図６、ステップ６０１）。
【００８２】
この時点でクライアントBに対する全てのバックアップ業務のバックアップ処理は終了している。バックアップ業務リスト‘B’を削除する（ステップ７０３）（図４、ステップ４０６）。
【００８３】
クライアント名リストからエントリ‘B’を削除する（図４、ステップ４０７）。
【００８４】
クライアント名リストのエントリが空となっていないので、ステップ４１０へ移る（図４、ステップ４０８）。
【００８５】
クライアント名リストから次のクライアント名を読み出そうとして、リストの終端に達する（図４、ステップ４１０）。
【００８６】
クライアント名リストの最後のクライアントに達したので、バックアップ業務‘ＢＡＫ００１’の後処理が終了する（図４、ステップ４０２）。
【００８７】
次に、バックアップ業務‘ＢＡＫ００２’がバックアップ処理されると、その後処理では、クライアント名リストの先頭から１件のクライアント名‘Ａ’が読み出される（図４、ステップ４０１）。
【００８８】
クライアント名リストの終端に達していないので、ステップ４０３へ移る（図４、ステップ４０２）。
【００８９】
読み出したクライアント名‘Ａ’に対応するバックアップ業務名リスト‘Ａ’のエントリを走査し、‘ＢＡＫ００２’を削除する（図４、ステップ４０３）。
【００９０】
クライアント名‘Ａ’に対応するバックアップ業務名リスト‘Ａ’のエントリは無くなる（ステップ７０４）。
【００９１】
バックアップ業務名リスト‘A’のエントリが空となったので、ステップ４０５へ移る（図４、ステップ４０４）。
【００９２】
クライアントＡに対して電源オフ通知手段が処理される（図４、ステップ４０５）。
【００９３】
クライアントA上の電源オフ手段に対して電源オフの実施を通知する（図５、ステップ５０１）。
【００９４】
クライアントＡのオペレーティングシステムに対して、シャットダウン命令が発行される（図６、ステップ６０１）。
【００９５】
この時点でクライアントAに対する全てのバックアップ業務のバックアップ処理は終了している。バックアップ業務リスト‘A’を削除する（図４、ステップ４０６）。
【００９６】
クライアント名リストからエントリ‘A’を削除する（図４、ステップ４０７）。
【００９７】
この時点では、クライアント名リストには、クライアント名は無くなる（ステップ７０５）。
【００９８】
クライアント名リストのクライアント名が空となっているので、ステップ４０９へ移る（図４、ステップ４０８）。
【００９９】
クライアント名リストが削除される（ステップ７０６）（図４、ステップ４０９）。
【０１００】
バックアップサーバに対して電源オフ通知手段が処理される（図４、ステップ４１１）。
【０１０１】
バックアップサーバ上の電源オフ手段に対して電源オフの実施を通知する（図５、ステップ５０１）。
【０１０２】
バックアップサーバのオペレーティングシステムに対して、シャットダウン命令が発行される。この時点で全てのバックアップ業務のバックアップ処理は終了している（図６、ステップ６０１）。
【０１０３】
以上に述べたように、本実施例によれば、バックアップ業務ＢＡＫ００１及びＢＡＫ００２の処理が完了し、各クライアントに対するバックアップ業務が完了した時点で、クライアントの電源がオフされ、バックアップサーバの電源がオフされることがわかる。
【０１０４】
次に、本発明の第２の実施例について図面を参照して詳細に説明する。本実施例は、バックアップ業務の再実行機能に対応している。バックアップ運用制御プログラム２５ではバックアップ処理が正常に終了しなかった場合に、一定時間の後に、同じバックアップ処理を再実行する機能をサポートしている。
【０１０５】
図８は、本実施例によるバックアップ業務評価手段２２の処理を説明するためのフローチャートである。図４に示した、第１の実施例のバックアップ業務評価手段の処理のフローチャートに比較すると、バックアップ処理の結果が正常終了であったかどうかの判定を、最初に追加した点が異なる。追加したステップ４１２については、後で説明する。バックアップシステムの構成と処理されるバックアップ業務は、本発明の第１の実施例と同様である。
【０１０６】
第１の実施例の場合と同様に、図７を中心に、図３、図５、図６及び図８を参照して説明を行うが、図３、図５、図６及び図８の図のステップ番号については図番号も文末に記載する。
【０１０７】
バックアップ運用制御プログラムがバックアップ業務を開始すると、その前処理として、バックアップ業務名、対象クライアント名の情報を取得する（図３、ステップ３０１）。
【０１０８】
クライアントＡに対するバックアップ業務リストＡが作成され、バックアップ業務名として ‘ＢＡＫ００１’と‘ＢＡＫ００２’が登録される（図３、ステップ３０２）。
【０１０９】
また、クライアントＢに対するバックアップ業務リストＢが作成され、バックアップ業務名として‘ＢＡＫ００１’が登録される。（ステップ７０１）
【０１１０】
処理対象となるクライアント名リストが作成され（図３、ステップ３０３）、クライアント名として‘Ａ’と‘Ｂ’が登録される。（ステップ７０１）
【０１１１】
最初にバックアップ業務‘ＢＡＫ００２’がバックアップ処理されたが正常に終了しなかったために、後処理を終了する（図８、ステップ４１２）。
【０１１２】
ステップ４１２は、バックアップ処理に失敗したバックアップ業務名がクライアントのバックアップ業務名リストから削除されるのを防止している。
【０１１３】
バックアップ業務‘ＢＡＫ００２’はバックアップ運用制御プログラム２５の再実行機能により、後に述べるように、一定時間の後に再実行される。
【０１１４】
次に、バックアップ業務‘ＢＡＫ００１’が処理され、バックアップ処理の結果が正常終了と判定されたため、ステップ４０１へ移る（図８、ステップ４１２）。
【０１１５】
クライアント名リストの先頭から１件のクライアント名‘Ａ’が読み出される（図８、ステップ４０１）。
【０１１６】
クライアント名リストの終端に達していないので、ステップ３０３へ移る（図８、ステップ４０２）。
【０１１７】
読み出したクライアント名‘Ａ’に対応するバックアップ業務名リスト‘Ａ’のエントリを走査し、‘ＢＡＫ００１’を削除する（ステップ７０２）（図８、ステップ４０２）。
【０１１８】
バックアップ業務名リスト‘Ａ’のバックアップ業務が空となっていないので、ステップ３１０へ移る（図８、ステップ４０４）。
【０１１９】
クライアント名リストから次のクライアント名‘Ｂ’が読み出される。ステップ３０２へ移る（図８、ステップ４１０）。
【０１２０】
クライアント名リストの終端に達していないので、ステップ３０３へ移る（図８、ステップ４０２）。
【０１２１】
読み出したクライアント名‘Ｂ’に対応するバックアップ業務名リスト‘Ｂ’のエントリを走査し、‘ＢＡＫ００１’を削除する（ステップ７０２）、（図８、ステップ４０３）。
【０１２２】
バックアップ業務名リスト‘Ｂ’のエントリが空となったので、ステップ３０５へ移る（ステップ４０４）。
【０１２３】
クライアントＢに対して電源オフ通知手段が処理される（図８、ステップ４０５）。
【０１２４】
クライアントＢの電源オフ手段に対して電源オフの実施を通知する（図５、ステップ５０１）。
【０１２５】
クライアントBのオペレーティングシステムに対してシャットダウン命令が発行される（図６、ステップ６０１）。
【０１２６】
この時点でクライアントＢに対する全てのバックアップ業務のバックアップ処理は終了している。バックアップ業務リスト‘B’を削除する（ステップ７０３）、（図８、ステップ４０６）。
【０１２７】
クライアント名リストからクライアント‘Ｂ’を削除する（ステップ７０３）、（図８、ステップ４０７）。
【０１２８】
クライアント名リストのエントリが空となっていないので、ステップ４１０へ移る（ステップ４０８）。
【０１２９】
クライアント名リストから次のクライアント名を読み出す（ステップ４１０）。
【０１３０】
クライアント名リストの終端に達する（ステップ４０２）。
【０１３１】
以上により、バックアップ業務‘ＢＡＫ００１’の後処理が終了する
【０１３２】
次に、バックアップ運用制御プログラムによって、先にバックアップ処理が正常終了しなかったバックアップ業務‘ＢＡＫ００２’のバックアップ処理が再度実行され、バックアップ処理の結果が正常終了であった場合の後処理について述べる。
【０１３３】
バックアップ結果が正常終了であったかどうか判定され、ステップ４０１へ移る（図８、ステップ４１２）。
【０１３４】
クライアント名リストの先頭から１件のクライアント名‘Ａ’が読み出される（図８、ステップ４０１）。
【０１３５】
クライアント名リストの終端に達していないので、ステップ４０３へ移る（図８、ステップ４０２）。
【０１３６】
読み出したクライアント名‘Ａ’に対応するバックアップ業務名リスト‘Ａ’のエントリを走査し、‘ＢＡＫ００２’を削除する（ステップ７０４）、（図８、４０４）。
【０１３７】
バックアップ業務名リスト‘Ａ’のエントリが空となったので、ステップ４０５へ（図８、ステップ４０５）。
【０１３８】
クライアントAに対して電源オフ通知手段が処理される（図８、ステップ４０５）。
【０１３９】
クライアントA上の電源オフ手段に対して電源オフの実施を通知する（図５、ステップ５０１）。
【０１４０】
クライアントAのオペレーティングシステムに対してシャットダウン命令が発行される（図６、ステップ６０１）。
【０１４１】
この時点でクライアントＡに対する全てのバックアップ業務は終了している。
【０１４２】
バックアップ業務リスト‘A’を削除する（ステップ７０５）、（図８、ステップ４０６）。
【０１４３】
クライアント名リストからエントリ‘A’を削除する（ステップ７０５）、（図８、４０７）
クライアント名リストのエントリが空となっているので、ステップ３０９へ移る（図８、ステップ４０８）。
【０１４４】
クライアント名リストが削除される（ステップ７０６）、（図８、ステップ４０９）。
【０１４５】
バックアップサーバに対して電源オフ通知手段が処理される（図８、ステップ４１１）。
【０１４６】
バックアップサーバ上の電源オフ手段に対して電源オフの実施を通知する（図５、ステップ５０１）。
【０１４７】
バックアップサーバのオペレーティングシステムに対してシャットダウン命令が発行される（図６、ステップ６０１）。
【０１４８】
この時点で全てのバックアップ業務のバックアップ処理は終了している。
【０１４９】
本実施例では、バックアップ業務ＢＡＫ００１及びＢＡＫ００２の処理が完了し、各クライアントに対するバックアップ業務が完了した時点で、クライアントの電源がＯＦＦされ、全てのバックアップ業務が完了した時点で、バックアップサーバの電源がＯＦＦされることを示している。
【０１５０】
本実施例のバックアップ運用制御プログラム２５では、バックアップ処理が正常終了でなかった場合、一定時間の後、同じバックアップ処理を再度実行する機能を備えている。図８のステップ４１２でバックアップ結果を判定することで、バックアップ処理に失敗し、再実行されるバックアップ業務名をクライアント１０のバックアップ業務名リストから削除しないようにしている。
【０１５１】
また、本実施例のバックアップシステムにおけるバックアップ業務評価準備手段２１、バックアップ業務評価手段２２及び電源オフ通知手段２３の機能は、その機能をハードウェア的に実現することは勿論として、上記した機能を実行するバックアップ運用制御プログラム（アプリケーション）２５をコンピュータ処理装置であるバックアップサーバ２０で実行することにより、ソフトウェア的に実現することができる。このバックアップ運用制御プログラム２５は、磁気ディスク、半導体メモリその他の記録媒体に格納され、その記録媒体からバックアップサーバ２０にロードされ、コンピュータ処理装置の動作を制御することにより、上述した各機能を実現する。
【０１５２】
本発明によれば、同一のバックアップ対象のクライアント１０に対して、複数のバックアップスケジュールが設定されている場合や、バックアップサーバ２０がバックアップ対象とするクライアントマシンが複数存在するようなシステム構成において、バックアップ運用制御プログラム２５がバックアップ処理の再実行機能を稼動させている場合においても、全てのバックアップ業務がバックアップ処理され、マシン個々について全てのバックアップ業務の処理が完了した時点で電源を自動的にオフすることができる。
【０１５３】
また、本発明のバックアップシステムはバックアップ及び電源オフを実行するものであるが、本発明のバックアップ動作のみであっても、同一のバックアップ対象のクライアント１０に対して、複数のバックアップスケジュールが設定されている場合や、バックアップサーバ２０がバックアップ対象とするクライアント１０が複数存在するようなシステム構成において、信頼性の高いデータのバックアップを実現できるものである。
【０１５４】
以上好ましい複数の実施例をあげて本発明を説明したが、本発明は必ずしも、上記実施例に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【図面の簡単な説明】
【０１５５】
【図１】本発明の第１の実施例によるバックアップシステムの構成を示すブロック図である。
【図２】本発明の第１の実施例によるバックアップ方法を説明するためのフローチャートである。
【図３】本発明の第１の実施例によるバックアップ業務評価準備手段の処理を説明するためのフローチャートである。
【図４】本発明の第１の実施例によるバックアップ業務評価手段の処理を説明するためのフローチャートである。
【図５】本発明の第１の実施例による電源オフ通知手段の処理を説明するための図である。
【図６】本発明の第１の実施例による電源オフ手段の処理を説明するための図である。
【図７】本発明の第１の実施例によるバックアップ動作時のバックアップ業務名リスト及びクライアント名リストを説明するための図である。
【図８】本発明の第２の実施例によるバックアップ業務評価手段の処理を説明するためのフローチャートである。
【符号の説明】
【０１５６】
１０、１０Ａ、１０Ｂ：バックアップ対象のクライアント
１１、２４：電源オフ手段
１２：データ記憶装置
２０：バックアップサーバ
２１：バックアップ業務評価準備手段
２２：バックアップ業務評価手段
２３：電源オフ通知手段
２５：バックアップ運用制御プログラム
１００：ネットワーク
【図１】
2005149106.tif 000003
【図２】
2005149106.tif 000004
【図３】
2005149106.tif 000005
【図４】
2005149106.tif 000006
【図５】
2005149106.tif 000007
【図６】
2005149106.tif 000008
【図７】
2005149106.tif 000009
【図８】
2005149106.tif 000010