(57)【要約】【課題】バックアップシステムのバックアップ装置と情報処理装置とでバックアップデータの作成処理の負荷を分散させることができるバックアップシステム及びバックアップ装置を提供する。【解決手段】バックアップシステムを構成するバックアップ装置１のＣＰＵ１０は、負荷情報取得手段１０２の機能により情報処理装置の負荷を示す情報を取得する。また、情報処理装置から取得した負荷情報と自身の負荷を示す負荷情報とから、情報処理装置と自身とで負荷の大きさを比較し、作成装置判断手段１０５の機能により負荷の小さい方の装置でバックアップデータを作成すると判断する。情報処理装置の負荷が大きいと判断した場合は、情報処理装置のバックアップデータ作成手段と対応する処理手順を行なうシミュレート手段１０４の機能によりバックアップデータを作成する。【選択図】図２
2008129794.tif 000002
【特許請求の範囲】
【請求項１】
記憶しているデータに対するバックアップデータの作成要求を受け付ける手段、作成要求を受け付けた場合にバックアップデータを作成するバックアップデータ作成手段、及び該バックアップデータ作成手段により作成したバックアップデータを送信する手段を備える情報処理装置と、バックアップデータを前記情報処理装置から受信する手段及び受信したバックアップデータを記憶するバックアップデータ記憶手段を備えるバックアップ装置とを含むバックアップシステムにおいて、
前記バックアップ装置は、
前記情報処理装置のバックアップデータ作成の処理手順と対応する処理手順を実行するシミュレート手段と、
前記情報処理装置の負荷を示す負荷情報を取得する手段と、
取得した前記情報処理装置の負荷情報及び自身の負荷を示す負荷情報から、前記情報処理装置と自身とで負荷の大きさを比較する負荷比較手段と、
該負荷比較手段による比較結果に基づいて、バックアップデータを前記シミュレート手段又は前記情報処理装置のいずれで作成するかを判断する判断手段と
を備え、
該判断手段が前記情報処理装置でバックアップデータを作成すると判断した場合は前記情報処理装置へ作成要求を送信し、前記判断手段が前記シミュレート手段でバックアップデータを作成すると判断した場合は前記シミュレート手段でバックアップデータを作成するようにしてあること
を特徴とするバックアップシステム。
【請求項２】
前記バックアップ装置は、
コマンドを受け付ける手段と、
受け付けたコマンドの種別を判別する判別手段と
を更に備え、
受け付けたコマンドの種別が、前記情報処理装置が記憶しているデータを更新させる種別であると前記判別手段が判別した場合に、前記判断手段が判断した前記情報処理装置への作成要求の送信又は前記シミュレート手段でのバックアップデータの作成を行なうようにしてあること
を特徴とする請求項１に記載のバックアップシステム。
【請求項３】
前記バックアップ装置は、
コマンドを受け付けた場合に、
受け付けたコマンドを前記情報処理装置へ送信する処理又は前記バックアップデータ記憶手段からデータを読み出す処理を行なうように構成してあり、
前記情報処理装置は、前記バックアップ装置から送信されたコマンドを受け付ける手段を備え、受け付けたコマンドに対する応答を送信するように構成してあり、
前記負荷情報は、
前記バックアップ装置又は前記情報処理装置のハードウェア資源の内の少なくとも一の使用量、
前記バックアップ装置が受け付けたコマンドの内の処理前のコマンドの数、
前記バックアップ装置が受け付けたコマンドの種別、
前記バックアップ装置がコマンドを受け付けた時刻、
前記バックアップデータ記憶手段からのデータの読み出しの速度、及び、
前記情報処理装置のコマンドに対する応答の速度の情報
の内のいずれか一又は複数を含み、
前記バックアップ装置には、
前記バックアップ装置及び情報処理装置のハードウェア資源の内の少なくとも一の使用量に対する重み付け、
前記バックアップ装置が受け付けたコマンドの内の処理前のコマンドの数に対する重み付け、
前記バックアップ装置が受け付けたコマンドの種別に対する重み付け、
前記バックアップ装置がコマンドを受け付けた時刻が所定の時間内であるか否かの判断に対する重み付け、
前記バックアップデータ記憶手段からのデータの読み出しの速度及び前記情報処理装置のコマンドに対する応答の速度に対する重み付け
の内のいずれか一又は複数を含む判断基準が設定してあり、
前記負荷比較手段は、
前記情報処理装置から取得した負荷情報とバックアップ装置の負荷情報とに対する前記判断基準が含む重み付けに基づいて、負荷の大きさの比較のための比較値を算出する手段と、
算出した比較値を前記情報処理装置及びバックアップ装置別に夫々加算する手段とを備え、
情報処理装置及びバックアップ装置別に夫々加算した比較値の大きさを比較するようにしてあること
を特徴とする請求項１又は２に記載のバックアップシステム。
【請求項４】
前記バックアップデータ作成手段は、
差分圧縮によりバックアップデータを作成するようにしてあること
を特徴とする請求項１乃至３のいずれかに記載のバックアップシステム。
【請求項５】
バックアップデータを前記外部装置から受信する手段と、受信したバックアップデータを記憶するバックアップデータ記憶手段とを備えるバックアップ装置において、
前記外部装置のバックアップデータ作成の処理手順と対応する処理手順を実行するシミュレート手段と、
前記外部装置の負荷を示す負荷情報を取得する手段と、
取得した前記外部装置の負荷情報及び自身の負荷を示す負荷情報から、前記外部装置と自身とで負荷の大きさを比較する負荷比較手段と、
該負荷比較手段による比較結果に基づいて、バックアップデータを前記シミュレート手段又は前記外部装置のいずれで作成するかを判断する判断手段と
を備え、
該判断手段が前記外部装置でバックアップデータを作成すると判断した場合は前記外部処理装置へ作成要求を送信し、前記判断手段が前記シミュレート手段でバックアップデータを作成すると判断した場合に前記シミュレート手段でバックアップデータを作成するようにしてあること
を特徴とするバックアップ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置と、情報処理装置が記憶しているデータのバックアップデータを記憶するバックアップ装置とを含むバックアップシステムに関し、特に、バックアップデータの作成処理の負荷を分散させることができるバックアップシステム及び該バックアップシステムを構成するバックアップ装置に関する。
【背景技術】
【０００２】
情報処理装置で記憶しているデータと同一のデータをバックアップ装置でも記憶しておき、情報処理装置内のデータが失われた場合又はデータが破損した場合にバックアップ装置が記憶しているデータを利用して、失われたデータ又は破損したデータを復元するためのバックアップシステムが、重要なデータを管理する銀行ネットワークシステム、業務管理システム等の様々なサーバ／クライアントシステムのみならず、一般のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）にも適用されている。
【０００３】
バックアップシステムでは、バックアップ装置を操作するシステムのオペレータがバックアップデータを情報処理装置から取得して記憶するように要求するバックアップ要求コマンドの投入操作をバックアップ装置に対して行なうことができる。バックアップ装置は、バックアップ要求コマンドの投入操作を受け付けた場合、バックアップデータの作成を指示する作成要求コマンドを情報処理装置へ送信する。情報処理装置は作成要求コマンドに応じてバックアップデータを作成し、バックアップ装置へ送信する。
【０００４】
バックアップデータを情報処理装置に作成させるタイミングは、オペレータがバックアップ要求コマンドの投入操作を行なった時点に限らず、一日に一度定期的に例えば、夜間時間帯（一般的に００：００〜０６：００頃）にバックアップ装置から情報処理装置へ自動的に作成要求コマンドを送信した時点等がある。この場合は、毎日の夜間時間帯に情報処理装置においてバックアップデータの作成が行なわれ、バックアップデータがバックアップ装置へ送信される。
【０００５】
また、バックアップデータを作成する方法の一つとして、情報処理装置で記憶しているデータをそのまま全てバックアップ装置に記憶するフルバックアップ方法がある。フルバックアップ方法では、情報処理装置で記憶しているデータに対し、そのデータをそのまま全て情報処理装置からバックアップ装置へ送信し、バックアップ装置で記憶する。したがって、バックアップ装置で記憶するデータの量が大きくなり、そのために情報処理装置とバックアップ装置とが遠隔に設置されてネットワークを介して接続されている場合は、ネットワークへの負荷も大きい。
【０００６】
これに対し、情報処理装置で記憶しているデータに対し、直前にバックアップした旧データと最新データとの差分をとり、その差分データをバックアップ装置が記憶する差分バックアップ方法が特許文献１に開示されている。差分バックアップ方法では、バックアップ装置からのバックアップデータの作成を指示する作成要求コマンドに対して情報処理装置がバックアップデータの差分データを作成し、作成した差分データを圧縮してバックアップ装置へ送信する。これにより、バックアップ装置が記憶するデータは差分データであり、しかも圧縮されているのでデータ量が削減され、情報処理装置とバックアップ装置との間のネットワークへの負荷も低減される。
【０００７】
なお、差分バックアップ方法を採用しているバックアップシステムでは、作成要求コマンドに対して情報処理装置とバックアップ装置との間でデータ交換のための接続を確立したままで情報処理装置が差分データを作成する場合がある。この場合、旧データと最新データとの間の差分が大きいとバックアップデータの生成に時間を要するのでネットワークを使用する時間が長くなる。
【０００８】
特許文献１に開示されている技術では、情報処理装置はバックアップ装置からバックアップデータの作成要求コマンドを受け付けた場合、差分データとしてバックアップデータを作成した後にバックアップ装置とのデータ交換のための接続を確立し、差分データを圧縮したバックアップデータをバックアップ装置へ送信する。これにより、情報処理装置とバックアップ装置との間のデータ交換のための接続時間が短縮され、ネットワークの使用時間が短縮される。
【特許文献１】特開２００４−９４６１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
バックアップシステムがフルバックアップ方法を採用している場合及び差分バックアップ方法を採用している場合のいずれであっても、情報処理装置には大きな負荷がかかる。フルバックアップ方法での情報処理装置からのデータの送信処理、差分バックアップ方法での情報処理装置の差分圧縮データの作成処理は負荷が大きいからである。したがって、バックアップデータを送信中又は作成中の情報処理装置へ、オペレータの操作を受け付けたバックアップ装置がデータ更新などの他の処理を要求するコマンドを送信しても、コマンドに対する応答（コマンドレスポンス）に遅延が発生する。
【００１０】
また、夜間時間帯内であっても毎日定期的にバックアップデータの作成要求コマンドが情報処理装置へ送信される場合、旧データと最新データとの間に差分が発生していないにも拘わらずバックアップデータの送信処理又は作成処理が行なわれる。したがって、夜間には情報処理装置へ他のコマンドを送信する必要がある場合であっても、情報処理装置は負荷が増大した状態であるので、コマンドレスポンスに遅延が発生する問題がある。
【００１１】
特許文献１に開示されている技術では、バックアップデータを作成した後に情報処理装置とバックアップ装置とのデータ交換のための接続を確立してネットワークの負荷を低減することができるが、差分が大きい場合には差分データの作成に長時間を要し、差分データ作成中の負荷の増大によりコマンドレスポンスが遅延する問題は解決されない。
【００１２】
また、バックアップ装置は一般に情報処理装置よりもハードウェア資源が高性能である場合が多い。しかしながら従来は、バックアップデータの送信処理又は作成処理により情報処理装置の負荷が増大している一方でバックアップ装置の負荷が小さいときでも、情報処理装置でバックアップデータを作成していた。即ち、バックアップシステムにおけるバックアップの処理の負荷が情報処理装置に偏り、情報処理装置のコマンドレスポンスの遅延が発生する状態が長く継続するという問題があった。
【００１３】
本発明は斯かる事情に鑑みてなされたものであり、バックアップシステムに含まれるバックアップ装置と情報処理装置との間で負荷を分散させることができるバックアップシステム及びそのようなバックアップシステムに含まれるバックアップ装置を提供することを主たる目的とする。
【００１４】
また、本発明の他の目的は、バックアップの対象のデータの差分発生を起因としてバックアップを行なうことにより、余分なバックアップデータの作成及び記憶等の負荷の発生を回避することができると共に、バックアップ装置が記憶するバックアップデータのデータ量を削減することができるバックアップシステムを提供することにある。
【００１５】
また、本発明の他の目的は、バックアップシステムに含まれるバックアップ装置又は情報処理装置を性能の異なるコンピュータへ変更する等のハードウェア構成の変更に対し、負荷を分散させるための判断基準を柔軟に設定することができるバックアップシステムを提供することにある。
【００１６】
また、本発明の他の目的は、負荷を分散することができると共に、バックアップデータのデータ量を削減することができるバックアップシステムを提供することにある。
【課題を解決するための手段】
【００１７】
第１発明に係るバックアップシステムは、記憶しているデータに対するバックアップデータの作成要求を受け付ける手段、作成要求を受け付けた場合にバックアップデータを作成するバックアップデータ作成手段、及び該バックアップデータ作成手段により作成したバックアップデータを送信する手段を備える情報処理装置と、バックアップデータを前記情報処理装置から受信する手段及び受信したバックアップデータを記憶するバックアップデータ記憶手段を備えるバックアップ装置とを含むバックアップシステムにおいて、前記バックアップ装置は、前記情報処理装置のバックアップデータ作成の処理手順と対応する処理手順を実行するシミュレート手段と、前記情報処理装置の負荷を示す負荷情報を取得する手段と、取得した前記情報処理装置の負荷情報及び自身の負荷を示す負荷情報から、前記情報処理装置と自身とで負荷の大きさを比較する負荷比較手段と、該負荷比較手段による比較結果に基づいて、バックアップデータを前記シミュレート手段又は前記情報処理装置のいずれで作成するかを判断する判断手段とを備え、該判断手段が前記情報処理装置でバックアップデータを作成すると判断した場合は前記情報処理装置へ作成要求を送信し、前記判断手段が前記シミュレート手段でバックアップデータを作成すると判断した場合は前記シミュレート手段でバックアップデータを作成するようにしてあることを特徴とする。
【００１８】
第２発明に係るバックアップシステムは、前記バックアップ装置は、コマンドを受け付ける手段と、受け付けたコマンドの種別を判別する判別手段とを更に備え、受け付けたコマンドの種別が、前記情報処理装置が記憶しているデータを更新させる種別であると前記判別手段が判別した場合に、前記判断手段が判断した前記情報処理装置への作成要求の送信又は前記シミュレート手段でのバックアップデータの作成を行なうようにしてあることを特徴とする。
【００１９】
第３発明に係るバックアップシステムは、前記バックアップ装置は、コマンドを受け付けた場合に、受け付けたコマンドを前記情報処理装置へ送信する処理又は前記バックアップデータ記憶手段からデータを読み出す処理を行なうように構成してあり、前記情報処理装置は、前記バックアップ装置から送信されたコマンドを受け付ける手段を備え、受け付けたコマンドに対する応答を送信するように構成してあり、前記負荷情報は、前記バックアップ装置又は前記情報処理装置のハードウェア資源の内の少なくとも一の使用量、前記バックアップ装置が受け付けたコマンドの内の処理前のコマンドの数、前記バックアップ装置が受け付けたコマンドの種別、前記バックアップ装置がコマンドを受け付けた時刻、前記バックアップデータ記憶手段からのデータの読み出しの速度、及び、前記情報処理装置のコマンドに対する応答の速度の情報の内のいずれか一又は複数を含み、前記バックアップ装置には、前記バックアップ装置及び情報処理装置のハードウェア資源の内の少なくとも一の使用量に対する重み付け、前記バックアップ装置が受け付けたコマンドの内の処理前のコマンドの数に対する重み付け、前記バックアップ装置が受け付けたコマンドの種別に対する重み付け、前記バックアップ装置がコマンドを受け付けた時刻が所定の時間内であるか否かの判断に対する重み付け、前記バックアップデータ記憶手段からのデータの読み出しの速度及び前記情報処理装置のコマンドに対する応答の速度に対する重み付けの内のいずれか一又は複数を含む判断基準が設定してあり、前記負荷比較手段は、前記情報処理装置から取得した負荷情報とバックアップ装置の負荷情報とに対する前記判断基準が含む重み付けに基づいて、負荷の大きさの比較のための比較値を算出する手段と、算出した比較値を前記情報処理装置及びバックアップ装置別に夫々加算する手段とを備え、情報処理装置及びバックアップ装置別に夫々加算した比較値の大きさを比較するようにしてあることを特徴とする。
【００２０】
第４発明に係るバックアップシステムは、前記バックアップデータ作成手段は、差分圧縮によりバックアップデータを作成するようにしてあることを特徴とする。
【００２１】
第５発明に係るバックアップ装置は、バックアップデータを前記外部装置から受信する手段と、受信したバックアップデータを記憶するバックアップデータ記憶手段とを備えるバックアップ装置において、前記外部装置のバックアップデータ作成の処理手順と対応する処理手順を実行するシミュレート手段と、前記外部装置の負荷を示す負荷情報を取得する手段と、取得した前記外部装置の負荷情報及び自身の負荷を示す負荷情報から、前記外部装置と自身とで負荷の大きさを比較する負荷比較手段と、該負荷比較手段による比較結果に基づいて、バックアップデータを前記シミュレート手段又は前記外部装置のいずれで作成するかを判断する判断手段とを備え、該判断手段が前記外部装置でバックアップデータを作成すると判断した場合は前記外部処理装置へ作成要求を送信し、前記判断手段が前記シミュレート手段でバックアップデータを作成すると判断した場合に前記シミュレート手段でバックアップデータを作成するようにしてあることを特徴とする。
【００２２】
第１発明及び第５発明にあっては、バックアップシステムを構成するバックアップ装置は、自身が備えるシミュレート手段は情報処理装置がバックアップデータを作成する処理手順と対応する処理手順を実行する。したがって、バックアップ装置はシミュレート手段により、情報処理装置と同様にバックアップデータの作成を指示する作成要求を受け付け、情報処理装置と対応するバックアップデータを作成する処理を行なう。シミュレート手段は情報処理装置と対応する処理を行なうので情報処理装置と同一のデータを記憶しており、情報処理装置が作成するバックアップデータと同様のバックアップデータが作成される。バックアップ装置は、情報処理装置の負荷を示す負荷情報を取得し、取得した情報処理装置の負荷情報と自身の負荷を示す負荷情報とから負荷の大きさを比較する。バックアップ装置は、負荷の大きさの比較結果に基づいて情報処理装置又はシミュレート手段のいずれでバックアップデータを作成するか否かを判断する。情報処理装置で作成すると判断した場合は情報処理装置へ作成要求を送信し、シミュレート手段で作成すると判断した場合はシミュレート手段でバックアップデータを作成する。バックアップ装置は、情報処理装置から送信されたバックアップデータ又はバックアップ装置自身が備えるシミュレート手段により作成したバックアップデータを記憶する。
【００２３】
第２発明にあっては、バックアップシステムを構成するバックアップ装置はコマンドを受け付けた場合、受け付けたコマンドの種別が情報処理装置で記憶しているデータを更新させる種別であるときに、情報処理装置へのバックアップデータの作成を指示する作成要求の送信又はバックアップ装置自身が備えるシミュレート手段でバックアップデータの作成を行なう。
【００２４】
第３発明にあっては、バックアップシステムを構成するバックアップ装置は、負荷情報としてバックアップ装置又は情報処理装置のハードウェア資源の内の少なくとも一つの使用量、バックアップ装置が受け付けたコマンドの内の処理前のコマンドの数、コマンドの種別、コマンドを受け付けた時刻、バックアップデータの読み出しの速度、及び情報処理装置のコマンドへの応答の速度の情報の内のいずれか一又は複数の情報を取得する。負荷情報に対する重み付けを含む判断基準が設定されており、負荷情報夫々に対する重み付けから比較値を算出して加算し、バックアップ装置及び情報処理装置別に加算した結果を比較する。バックアップ装置は、加算した結果の比較値に基づいて情報処理装置又はシミュレート手段のいずれでバックアップデータを作成するか否かを判断する。
【００２５】
第４発明にあっては、バックアップシステムにおいては情報処理装置又はバックアップ装置のいずれで作成する場合も差分圧縮によりバックアップデータを作成する。
【発明の効果】
【００２６】
第１発明及び第５発明による場合は、バックアップ装置と情報処理装置とのいずれによりバックアップデータを作成するかを負荷の大きさの比較に基づいて判断した上でバックアップデータの作成処理を行なうので、バックアップデータの作成処理に対し、バックアップ装置と情報処理装置とで負荷を分散させることができる。
【００２７】
第２発明による場合は、バックアップ装置で受け付けたコマンドが、情報処理装置で記憶しているデータを更新させるコマンドであるときにバックアップデータを作成する。したがって、データが更新されていないにも拘わらずバックアップデータを作成することによる余分な負荷の発生を回避することができる。また、情報処理装置で記憶しているデータが更新される時点でバックアップデータを作成するので、バックアップデータのデータ量を削減することができる。
【００２８】
第３発明による場合は、バックアップ装置及び情報処理装置のハードウェアへの負荷を示す負荷情報夫々に対する重み付けが判断基準として設定してあり、取得した負荷情報に対して夫々の重み付けから算出した所定値を加算し、加算した結果である比較値の大きさを比較することによりバックアップ装置又は情報処理装置の負荷の大きさを比較し、バックアップデータをバックアップ装置又は情報処理装置のいずれで作成するかを判断する。したがって、バックアップシステムのハードウェア構成の変更に対してバックアップ装置と情報処理装置との間で負荷を分散させるための判断基準を柔軟に設定することができる。
【００２９】
第４発明による場合は、バックアップ装置又は情報処理装置のいずれでバックアップデータを作成する場合でも、差分圧縮によりバックアップデータを作成する。したがって、バックアップ装置と情報処理装置との間で負荷を分散させると共に、作成されるバックアップデータのデータ量を更に削減することができる。
【発明を実施するための最良の形態】
【００３０】
以下本発明をその実施の形態を示す図面に基づき具体的に説明する。
【００３１】
図１は、本発明の本実施の形態におけるバックアップシステムの構成を示すシステム図である。バックアップシステムは、夫々の処理のために必要な情報をデータベース（ＤＢ）に記憶している情報処理装置２ａ，２ｂ，…と、情報処理装置２ａ，２ｂ，…がＤＢ２２ａ，２２ｂ，…に記憶しているデータに対するバックアップデータを記憶するためのバックアップ装置１とで構成される。情報処理装置２ａ，２ｂ，…とバックアップ装置１とは専用回線３を介して接続されており、相互に通信することによりデータ交換をすることが可能である。
【００３２】
情報処理装置２ａ，２ｂ，…は夫々、更に複数の端末装置と接続されていてもよい。この場合、端末装置からの処理要求に対応する処理、端末装置から送信される情報の記憶等の処理、端末装置への認証の処理等を行なうために各種情報をＤＢ２２ａ，２２ｂ，…に記憶している。例えば、本発明のバックアップシステムが固定電話システムに適用され、情報処理装置２ａ，２ｂ，…が複数の電話端末を収容する収容装置である場合、バックアップ装置１は収容装置である情報処理装置２ａ，２ｂ，…への加入者情報の登録、削除、変更、又は情報処理装置２ａ，２ｂ，…への電話端末間のルーティング情報の登録、削除、変更等の処理の要求を一括して行なう管理装置として機能する。管理装置としてのバックアップ装置１は、収容装置である情報処理装置２ａ，２ｂ，…がＤＢ２２ａ，２２ｂ，…に記憶している夫々の電話端末に対する各種情報のバックアップデータを記憶し、情報処理装置２ａ，２ｂ，…がＤＢ２２ａ，２２ｂ，…に記憶しているデータが失われた場合にバックアップデータに基づいてＤＢ２２ａ，２２ｂ，…に記憶していた失われたデータを復元することが可能となる。
【００３３】
バックアップ装置１はサーバコンピュータであり、装置全体の動作を制御するＣＰＵ１０と、ハードディスク等である不揮発性の記憶部１１と、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等である揮発性の一時記憶領域１２と、オペレータの操作を受け付ける操作部１３と、モニタを有する表示部１４と、専用回線３に接続し情報処理装置２ａ，２ｂ，…と通信するための通信部１５と、時刻を計測する計時部１６とを備えている。
【００３４】
記憶部１１は、情報処理装置２ａ，２ｂ，…のＤＢ２２ａ，２２ｂ，…に記憶されているデータのバックアップデータをバックアップＤＢ１１１に記憶している他に、後述するように各種情報を記憶している。一時記憶領域１２には、ＣＰＵ１０により記憶部１１から読み出された情報又はＣＰＵ１０の処理により一時的に発生する情報が記憶される。
【００３５】
操作部１３は、文字の入力等の操作を受け付けるキーボード等のユーザインタフェースである。ＣＰＵ１０は、操作部１３からの通知によりキーボードに入力された文字を検知することができる。表示部１４は、ユーザによって操作部１３へ入力された文字を表示する等のコンソール画面を表示する。ＣＰＵ１０は、計時部１６から基準時刻を取得し、バックアップ装置１が設置されている場所の現在時刻に変換して現在時刻が夜間時間帯であるのか（例えばＡＭ０：００〜ＡＭ６：００）又は夜間時間帯以外の昼間時間帯であるのかを判断する。なお、夜間時間帯はＡＭ０：００〜ＡＭ６：００とは限らず、情報処理装置２ａ，２ｂ，…が実際にＤＢ２２ａ，２２ｂ，…に記憶しているデータを使用して処理を行なう時間帯を回避した時間帯を夜間時間帯として設定することができる。
【００３６】
バックアップ装置１のＣＰＵ１０は、文字列からなるコマンドのオペレータによる入力を操作部１３を介して受け付ける。バックアップ装置１に対して入力されるコマンドとしては、バックアップデータの作成要求、ＤＢに含まれる情報の内容表示要求、ＤＢの更新要求、ＤＢからの情報削除要求、ＤＢへの新規情報記憶要求等のコマンドが設定されている。
【００３７】
バックアップ装置１のＣＰＵ１０は、受け付けたコマンド、即ち入力された文字列を解析し、設定されているコマンドと対比してコマンドを特定する。バックアップ装置１のＣＰＵ１０は、受け付けたコマンドがＤＢの更新要求のコマンドに該当する場合は、更新要求で指定される情報処理装置２ａ，２ｂ，…へ更にＤＢ２２ａ，２２ｂ，…の更新要求のコマンドを通信部１５から送信する。
【００３８】
情報処理装置２ａは、装置全体の動作を制御するＣＰＵ２０ａと、ハードディスク等である不揮発性の記憶部２１ａと、ＤＲＡＭ等である揮発性の一時記憶領域２３ａと、専用回線３に接続しておりバックアップ装置１と通信するための通信部２４ａとを備えている。他の情報処理装置２ｂ，…も、情報処理装置２ａと同様の構成であるので詳細な説明を省略する。
【００３９】
記憶部２１ａは、コンピュータを情報処理装置２ａとして機能させるための制御プログラムの他に、情報処理装置２ａのＣＰＵ２０ａによる処理に必要な情報をＤＢ２２ａに記憶している。一時記憶領域２３ａには、ＣＰＵ２０ａにより記憶部２１ａから読み出された情報又はＣＰＵ２０ａの処理により一時的に発生する情報が記憶される。
【００４０】
情報処理装置２ａのＣＰＵ２０ａは、コマンドを受け付けたバックアップ装置１から更にコマンドを通信部２４ａを介して受け付けた場合、コマンドに対応する処理を実行する。ＣＰＵ２０ａは、コマンドに対応して得られた結果を応答としてバックアップ装置１へ通信部２４ａから送信する。またＣＰＵ２０ａは、バックアップ装置１からのデータ送信要求等を通信部２４ａにより受け付け、要求に対するデータを通信部２４ａから送信する。
【００４１】
例えば、ＣＰＵ２０ａは、バックアップ装置１から通信部２４ａにより受け付けたコマンドが、情報処理装置２ａがＤＢ２２ａ，２２ｂ，…に記憶しているデータに差分が発生しているか否かを確認するコマンドに該当する場合、ＤＢ２２ａ，２２ｂ，…に記憶しているデータに差分が発生しているときは発生していることを示す内容と共に応答をバックアップ装置１へ送信し、ＤＢ２２ａ，２２ｂ，…に記憶しているデータに差分が発生していないときは発生していないことを示す内容と共に応答をバックアップ装置１へ送信する。
【００４２】
また、ＣＰＵ２０ａは、バックアップ装置１から通信部２４ａを介して受け付けたコマンドが情報処理装置２ａの負荷情報の送信要求のコマンドに該当する場合、ＣＰＵ使用率等の負荷情報を取得して応答と共にバックアップ装置１へ送信する。
【００４３】
さらに、ＣＰＵ２０ａは、バックアップ装置１から通信部２４ａを介して受け付けたコマンドがバックアップデータの作成要求のコマンドに該当する場合、前回バックアップデータを送信した時点でのデータと現在の最新データとに差分があるときは、バックアップデータを差分圧縮により作成して応答と共にバックアップ装置１へ送信する。
【００４４】
情報処理装置２ａのＣＰＵ２０ａが、記憶部２１ａのＤＢ２２ａに記憶しているデータ対して差分圧縮によりバックアップデータを作成する処理について説明する。
【００４５】
情報処理装置２ａのＣＰＵ２０ａは、記憶部２１ａのＤＢ２２ａの最新の記憶データについて、バックアップデータの作成要求のコマンドを受け付けてバックアップデータを作成する都度、前回バックアップデータを作成した時点でＤＢ２２ａが記憶していたデータ（旧データ）との差分を抽出する。情報処理装置２ａのＣＰＵ２０ａは、バックアップデータの作成要求のコマンドを受け付けてバックアップデータが作成される都度、その時点でＤＢ２２ａが記憶している最新のデータを記憶しておき、それを旧データとして次回のＤＢ２２ａが記憶しているデータとの差分を抽出することができる。なお、差分圧縮によるバックアップデータを作成する方法は様々な方法が提案されており、本発明のバックアップシステムの実施に対し上述に説明した方法に限らない。
【００４６】
次に、本発明のバックアップシステムを構成するバックアップ装置１について更に詳述する。図２は、本発明の実施の形態におけるバックアップシステムのバックアップ装置１の機能的構成を示す機能ブロック図である。
【００４７】
バックアップ装置１の記憶部１１には、バックアップＤＢ１１１の他に制御プログラム１１Ｐが記憶されている。ＣＰＵ１０は、記憶部１１から制御プログラム１１Ｐを読み出して実行することにより、サーバコンピュータを本発明に係るバックアップ装置１として機能させる。特に、ＣＰＵ１０は、制御プログラム１１Ｐを読み出して実行することにより以下に示す各手段として機能する。
【００４８】
ＣＰＵ１０は、記憶部１１から制御プログラム１１Ｐを読み出すことにより、受け付けたコマンドの種別を判別するコマンド判別手段１０１、バックアップ装置１の負荷と情報処理装置２ａの負荷とを取得する負荷情報取得手段１０２、負荷情報取得手段１０２の機能により取得した負荷の大きさを比較する負荷比較手段１０３、情報処理装置２ａの処理手順と対応する処理手順を実行し、情報処理装置２ａと対応する処理手順により情報処理装置２ａが作成するバックアップデータと同様のバックアップデータを作成するシミュレート手段１０４、及びバックアップデータをシミュレート手段１０４又は情報処理装置２ａのいずれで作成するかを判断する作成装置判断手段１０５として機能する。
【００４９】
また、バックアップ装置１の記憶部１１には、作成装置判断手段１０５がシミュレート手段１０４又は情報処理装置２ａのいずれでバックアップデータを作成するかを判断するための判断基準テーブル１１２が記憶されている。さらに、情報処理装置２ａがＤＢ２２ａに記憶しているデータと同一のデータを記憶しているＤＢ１７ａ、情報処理装置２ｂがＤＢ２２ｂに記憶しているデータと同一のデータを記憶しているＤＢ１７ｂが備えられている。
【００５０】
ＣＰＵ１０は、操作部１３を介して受け付けて文字列解析によって特定したコマンドが、情報処理装置２ａが記憶部２１ａのＤＢ２２ａに記憶しているデータの更新を伴う種別のコマンドであるか否かをコマンド判別手段１０１により判別する。例えば、操作部１３を介して受け付けたコマンドが、ＤＢの更新要求のコマンドに該当する場合、ＤＢからの情報削除要求のコマンドに該当する場合、又はＤＢへの新しい情報記憶要求に該当する場合は、ＣＰＵ１０はコマンド判別手段１０１によりＤＢの更新を伴う種別のコマンドであると判別する。
【００５１】
ＣＰＵ１０は、負荷情報要求のコマンドを情報処理装置２ａへ送信し、送信に対する応答を受信する。ＣＰＵ１０は応答と共に情報処理装置２ａの負荷情報を受信する。さらに負荷情報取得手段１０２として機能するＣＰＵ１０は、バックアップ装置１に対するＣＰＵ使用率、操作部１３を介して受け付けたコマンドの数、受け付けたコマンドがコマンド判別手段１０１によりＤＢの更新を伴うコマンドであるか否か、コマンドを受け付けた場合に計時部１６から取得した現在時刻、記憶部１１からのデータの読み出しの速度、情報処理装置２ａへのコマンドに対する応答の速度を負荷情報として取得する。
【００５２】
制御プログラム１１Ｐには、情報処理装置２ａの記憶部２１ａに記憶されている制御プログラムと対応する処理を実行させるプログラムが含まれている。したがって、ＣＰＵ１０は制御プログラム１１Ｐを読み出して実行することにより、情報処理装置２ａの処理手順と対応する処理手順を実行するシミュレート手段１０４として機能する。特に、シミュレート手段１０４は、情報処理装置２ａと対応する処理手順により情報処理装置２ａと同様のバックアップデータを作成する。
【００５３】
バックアップ装置１のＣＰＵ１０は、操作部１３を介して例えば情報処理装置２ａがＤＢ２２ａにデータを記憶させるコマンドを受け付けた場合、そのコマンドに対応する処理として情報処理装置２ａへデータを記憶させるコマンドを送信すると共に、シミュレート手段１０４にはデータを記憶させるコマンドを処理させる。これにより、記憶部１１のＤＢ１７ａには、情報処理装置２ａのＤＢ２２ａに記憶されているデータと同一のデータが記憶される。したがって、シミュレート手段１０４は、記憶部１１に記憶されているＤＢ１７ａに対してバックアップデータを作成する処理手順を実行することで、情報処理装置２ａが作成するバックアップデータと同一のバックアップデータを作成する。
【００５４】
負荷比較手段１０３は、負荷情報取得手段１０２の機能により取得した情報処理装置２ａの負荷情報と、先に取得したバックアップ装置１の負荷情報とに基づいて負荷の大きさを比較する。作成装置判断手段１０５は、負荷比較手段１０３の機能による負荷の大きさの比較に基づいて、シミュレート手段１０４又は情報処理装置２ａのいずれでバックアップデータを作成するかを判断する。作成装置判断手段１０５は、負荷が小さい方の装置でバックアップデータを作成するように判断する。負荷の大きさを比較するため、負荷比較手段１０３は判断基準テーブル１１２に基づいて負荷の大きさを求めるための比較値を情報処理装置２ａとバックアップ装置１とで夫々別に算出する。
【００５５】
ＣＰＵ１０の負荷比較手段１０３による比較値の算出は以下のように行なわれる。負荷比較手段１０３として機能するＣＰＵ１０は、判断基準テーブル１１２に含まれるコマンド夫々に対する情報処理装置２ａ及びバックアップ装置１の負荷の大小を示す情報に基づいて、情報処理装置２ａ又はバックアップ装置１のいずれか負荷の大きい方の装置の比較値に他方の装置よりも大きい所定値を加算する。さらに、負荷比較手段１０３として機能するＣＰＵ１０は、負荷情報取得手段１０２の機能により取得した負荷情報について情報処理装置２ａ及びバックアップ装置１の内の負荷の大きい方の装置の比較値に大きい所定値を加算する。
【００５６】
次に、負荷比較手段１０３として機能するＣＰＵ１０は、コマンドを受け付けた場合に基準時刻を計時部１６から取得し、現在時刻が夜間時間帯であるのか又は昼間時間帯であるのかを判断し、昼間時間帯である場合はバックアップ装置１の比較値に大きい所定値を加算する。作成装置判断手段１０５として機能するＣＰＵ１０は、負荷比較手段１０３の機能により加算して得られた情報処理装置２ａ及びバックアップ装置１夫々の比較値を比較し、比較値が大きい場合は負荷が大きいので、比較値の小さい方の装置でバックアップデータを作成すると判断する。なお、比較値の算出については後述の処理手順の説明において詳述する。
【００５７】
上述のように構成されるバックアップシステムにおいて、バックアップ装置１が操作部１３を介してバックアップ作成要求を受け付けた場合に、情報処理装置２ａ又はバックアップ装置１のシミュレート手段１０４のいずれでバックアップデータを作成するかを判断する処理について以下に説明する。
【００５８】
まず、いずれでバックアップデータを作成するかの判断の基準となる負荷情報をバックアップ装置１が取得する処理について説明する。図３は、本発明のバックアップシステムを構成するバックアップ装置１が負荷情報を取得する処理手順を示すフローチャートである。
【００５９】
バックアップ装置１のＣＰＵ１０は、負荷情報取得手段１０２の機能によりバックアップ装置１の負荷情報を取得し（ステップＳ１１）、取得したバックアップ装置１の負荷情報を一時記憶領域１２に記憶する（ステップＳ１２）。バックアップ装置１の負荷情報には、ＣＰＵ使用率、処理前のコマンド待ち数、コマンドの種類、コマンドを受け付けた時刻、データの読み出しの速度が含まれている。またＣＰＵ１０は、受け付けたコマンドに対応する処理として情報処理装置２ａへコマンドを送信した場合の情報処理装置２ａからの応答を何ミリ秒で受信できたかの応答の速度を示す情報を負荷情報の一として記憶している。他に、負荷情報としては情報処理装置２ａとの間の専用回線３の通信負荷を示すネットワーク使用率を含んでいてもよい。
【００６０】
バックアップ装置１のＣＰＵ１０は、負荷情報取得手段１０２の機能により負荷情報送信要求を情報処理装置２ａへ送信する（ステップＳ１３）。情報処理装置２ａのＣＰＵ２０ａは、負荷情報送信要求を受け付け（ステップＳ１４）、要求に応じて情報処理装置２ａ自身の負荷情報を取得し（ステップＳ１５）、取得した負荷情報をバックアップ装置１へ送信する（ステップＳ１６）。
【００６１】
バックアップ装置１のＣＰＵ１０は負荷情報を受信し（ステップＳ１７）、受信した負荷情報を一時記憶領域１２に記憶し（ステップＳ１８）、処理を終了する。
【００６２】
なお、バックアップ装置１のＣＰＵ１０は、負荷情報送信要求を情報処理装置２ａへのみならず情報処理装置２ｂ，…へも送信し、各情報処理装置２ａ，２ｂ，…の負荷情報を受信して記憶する。バックアップ装置１のＣＰＵ１０は、上述のような処理手順を一定時間間隔で繰り返すことにより、バックアップ装置１の負荷情報及び情報処理装置２ａ，２ｂ，…の負荷情報の最新情報を取得して記憶する。
【００６３】
次に、バックアップ装置１のＣＰＵ１０は、取得した負荷情報に対し、記憶部１１に記憶されていた判断基準テーブル１１２を一時記憶領域１２に読み出しておき、その判断基準テーブル１１２を参照してバックアップデータをシミュレート手段１０４又は情報処理装置２ａのいずれで作成するのかを判断する。以下にこの処理について説明する。
【００６４】
図４、図５及び図６は、本発明のバックアップシステムにおけるバックアップ装置１のＣＰＵ１０が、バックアップデータをシミュレート手段１０４又は情報処理装置２ａのいずれで作成するのかを判断する処理手順を示すフローチャートである。
【００６５】
バックアップ装置１のＣＰＵ１０は、操作部１３を介してコマンドを受け付けたか否かを判断する（ステップＳ２０１）。ＣＰＵ１０は、コマンドを受け付けていないと判断した場合は（Ｓ２０１：ＮＯ）、処理をステップＳ２０１へ戻しコマンドを受け付けたと判断するまで待機する。
【００６６】
バックアップ装置１のＣＰＵ１０は、コマンドを受け付けたと判断した場合は（Ｓ２０１：ＹＥＳ）、入力された文字列を解析することによりコマンドを特定する（ステップＳ２０２）。ＣＰＵ１０は、ステップＳ２０２において特定したコマンドの種別が情報処理装置２ａのＤＢ２２ａの更新を伴う種別であるか否かをコマンド判別手段１０１の機能により判断する（ステップＳ２０３）。ＣＰＵ１０は、コマンドの種別が情報処理装置２ａのＤＢ２２ａの更新を伴う種別でないと判断した場合（Ｓ２０３：ＮＯ）、コマンドに対応する処理を行ない（ステップＳ２０４）、処理を終了する。コマンドの種別が情報処理装置２ａのＤＢ２２ａの更新を伴う種別でない場合、バックアップ装置１のＣＰＵ１０は以後のバックアップデータの作成処理を行なわない。
【００６７】
ステップＳ２０３において、バックアップ装置１のＣＰＵ１０はコマンドの種別が情報処理装置２ａのＤＢ２２ａの更新を伴う種別であると判断した場合（Ｓ２０３：ＹＥＳ）、前述の処理により取得したバックアップ装置１及び情報処理装置２ａの負荷情報を読み出す（ステップＳ２０５）。ＣＰＵ１０は、負荷比較手段１０３の機能により情報処理装置２ａ及びバックアップ装置１の負荷の大きさを比較するための比較値を算出し（ステップＳ２０６）、算出した比較値に基づいて作成装置判断手段１０５の機能により情報処理装置２ａでバックアップデータを作成するか否かを判断する（ステップＳ２０７）。
【００６８】
バックアップ装置１のＣＰＵ１０は、ステップＳ２０７の判断処理において、情報処理装置２ａでバックアップデータを作成すると判断した場合（Ｓ２０７：ＹＥＳ）、ステップＳ２０１で受け付けたコマンドに対応する、情報処理装置２ａへのＤＢ２２ａの更新を伴う処理を要求する更新コマンドと共に、バックアップデータの作成を要求する作成要求コマンドを通信部１５から情報処理装置２ａへ送信する（ステップＳ２０８）。
【００６９】
情報処理装置２ａのＣＰＵ２０ａは、通信部２４ａを介して更新コマンド及びバックアップデータの作成要求コマンドを受け付け（ステップＳ２０９）、受け付けた更新コマンドに対応する処理を実行する（ステップＳ２１０）。例えば、受け付けた更新コマンドがＤＢ２２ａにデータを記憶させるコマンドである場合、更新コマンドに付加されたデータを記憶する処理を行なう。
【００７０】
次に情報処理装置２ａのＣＰＵ２０ａは、ＤＢ２２ａに記憶されているデータのバックアップデータを差分圧縮により作成する（ステップＳ２１１）。情報処理装置２ａのＣＰＵ２０ａは、更新コマンド及び作成要求コマンドの応答と共に、作成したバックアップデータをバックアップ装置１へ送信する（ステップＳ２１２）。
【００７１】
バックアップ装置１のＣＰＵ１０は、情報処理装置２ａから更新コマンド及びバックアップデータの作成要求コマンドの応答と共にバックアップデータを受信し（ステップＳ２１３）、受信したバックアップデータを記憶部１１のバックアップＤＢ１１１に記憶し（ステップＳ２１４）、処理を終了する。
【００７２】
一方、ステップＳ２０７での判断処理において、バックアップ装置１のＣＰＵ１０は、情報処理装置２ａでバックアップデータを作成しないと判断した場合（Ｓ２０７：ＮＯ）、即ちバックアップ装置１のシミュレート手段１０４の機能によりバックアップデータを作成すると判断した場合、ステップＳ２０１で受け付けたコマンドに対応する、情報処理装置２ａへのＤＢ２２ａの更新を伴う処理を要求する更新コマンドを情報処理装置２ａへ通信部１５から送信する（ステップＳ２１５）。
【００７３】
情報処理装置２ａのＣＰＵ２０ａは、更新コマンドを通信部２４ａを介して受け付け（ステップＳ２１６）、更新コマンドに対応する処理を実行する（ステップＳ２１７）。情報処理装置２ａのＣＰＵ２０ａは、更新コマンドに対する応答を送信する（ステップＳ２１８）。この場合、情報処理装置２ａのＣＰＵ２０ａは、更新コマンドに対応する処理を実行することによりＤＢ２２ａに差分が発生した場合は、コマンドの実行結果が正常である旨を示す情報を応答に付加して送信する。一方、情報処理装置２ａのＣＰＵ２０ａは更新コマンドに対応する処理を実行することにより、ＤＢ２２ａに記憶されているデータに差分が発生しない場合は、コマンドの実行結果が異常である旨を示す情報を応答に付加して送信する。
【００７４】
バックアップ装置１のＣＰＵ１０は、更新コマンドに対する応答を受信し（ステップＳ２１９）、受信した応答に付加された情報はコマンドの実行結果が正常である旨を示しているか否かを判断する（ステップＳ２２０）。バックアップ装置１のＣＰＵ１０は、受信した応答に付加された情報がコマンドの実行結果が異常である旨を示していると判断した場合（Ｓ２２０：ＮＯ）、情報処理装置２ａの記憶部２１ａのＤＢ２２ａには差分が発生していないため、バックアップデータを作成せずに処理を終了する。
【００７５】
バックアップ装置１のＣＰＵ１０は、受信した応答に付加された情報がコマンドの実行結果が正常である旨を示していると判断した場合（Ｓ２２０：ＹＥＳ）、バックアップデータの作成を要求する作成要求コマンドに対応する処理をシミュレート手段１０４に実行させることにより、バックアップデータの作成処理を行なう（ステップＳ２２１）。バックアップ装置１のＣＰＵ１０は、シミュレート手段１０４により作成したバックアップデータを記憶部１１に記憶し（ステップＳ２２２）、処理を終了する。
【００７６】
バックアップ装置１のＣＰＵ１０によるステップＳ２０６の比較値の算出処理について更に詳述する。図７は、本発明のバックアップシステムにおけるバックアップ装置１のＣＰＵ１０が、比較値を算出する処理手順を示すフローチャートである。
【００７７】
バックアップ装置１のＣＰＵ１０は、負荷比較手段１０３の機能により情報処理装置２ａ及びバックアップ装置１夫々について比較値を設定する（ステップＳ３１）。具体的には、比較値に夫々初期値としてゼロを代入する。なお、初期値はゼロと限らない。次に、バックアップ装置１のＣＰＵ１０は、コマンドの種別により情報処理装置２ａ又はバックアップ装置１のいずれかに所定の値を比較値に加算する（ステップＳ３２）。バックアップ装置１のＣＰＵ１０は、読み出している負荷情報に含まれる夫々の情報に基づいて比較値に所定の値を加算する（ステップＳ３３）。次にバックアップ装置１のＣＰＵ１０は、負荷情報に含まれるコマンドを受け付けた時刻が昼間時間帯に属するか否かを判断する（ステップＳ３４）。バックアップ装置１のＣＰＵ１０は、コマンドを受け付けた時刻が昼間時間帯に属すると判断した場合（Ｓ３４：ＹＥＳ）、バックアップ装置１の比較値に所定値を加算し（ステップＳ３５）、処理を終了する。バックアップ装置１のＣＰＵ１０は、コマンドを受け付けた時刻が昼間時間帯に属さないと判断した場合（Ｓ３４：ＮＯ）、そのまま比較値を算出する処理を終了する。
【００７８】
なお、データの更新を伴う種別のコマンドは一般的に、情報処理装置２ａの処理の頻度が低下する夜間時間帯に入力されることが多い。したがって、データを更新する種別のコマンドが昼間時間帯に属すると判断した場合（Ｓ３４：ＹＥＳ）、比較値に加算される所定値が他の所定値よりも大きく設定されていることが好ましい。昼間時間帯にデータの更新を伴う種別のコマンドが入力される場合は緊急である可能性が高いので、バックアップ装置１でバックアップデータを作成すると判断されるようにした方が好ましいためである。
【００７９】
ステップＳ３２において、コマンドの種別により情報処理装置２ａ又はバックアップ装置１のいずれかの比較値に所定の値を加算する処理は、バックアップ装置１の記憶部１１に記憶している判断基準テーブル１１２に基づいて実行される。
【００８０】
判断基準テーブル１１２には、ＣＰＵ１０が操作部１３を介して受け付けたコマンドの種別に対し、コマンドに対応する処理を実行した場合に発生するＤＢの差分量、シミュレート手段１０４でコマンドに対応する処理を実行した場合の負荷の大きさ、及び情報処理装置２ａでコマンドに対応する処理を実行した場合の負荷の大きさが設定されているコマンド種別基準テーブルが含まれる。
【００８１】
図８は、本発明に係るバックアップ装置１の記憶部１１の判断基準テーブル１１２に含まれるコマンド種別基準テーブルの登録内容の例を示す説明図である。図８に示す例には、コマンドの種別の例として、バックアップ装置１を介して情報処理装置２ａのＤＢ２２ａにデータを記憶させるデータ登録コマンド、バックアップ装置１を介して情報処理装置２ａのＤＢ２２ａに記憶されているデータを削除させるデータ削除コマンドが挙げられている。データ登録コマンドをバックアップ装置１が受け付け、さらに情報処理装置２ａへ実際にデータを記憶するように指示するコマンドを送信した場合のバックアップ装置１での負荷は小さく、実際にデータを記憶する情報処理装置２ａでの負荷が大きいことが示されている。また、ＤＢへのデータの記憶に対して発生するＤＢの差分量は中程度であることが示されている。データ削除コマンドをバックアップ装置１が受け付けた場合はバックアップ装置１での負荷も情報処理装置２ａでの負荷も共に小さく、ＤＢからのデータの削除に対して発生するＤＢの差分量は中程度であることが示されている。
【００８２】
また、図８に示す例には同様にして、コマンドの種類の例として、バックアップ装置１を介して情報処理装置２ａに、図示しない他のネットワークに接続された装置と接続するための情報を記憶させる接続先登録コマンド、接続するための情報を削除させる接続先削除コマンド、図示しない他のネットワークに接続された装置と接続するためのルート情報を記憶させる接続ルート登録コマンド、ルート情報を削除させる接続ルート削除コマンドが挙げられている。夫々のコマンドを受け付けたバックアップ装置１のＣＰＵ１０が、それに対応する処理を実行した場合の情報処理装置２ａ及びバックアップ装置１での負荷の大小、ＤＢに発生する差分量の大小が夫々示されている。
【００８３】
また、バックアップ装置１のＣＰＵ１０が受け付けたコマンドの種別が、バックアップ装置１を介して情報処理装置２ａで記憶しているデータの値を参照することを要求するデータ値参照コマンドである場合のバックアップ装置１及び情報処理装置２ａの負荷の大小が示されている。この場合は、ＤＢに記憶されているデータの更新を伴わないので差分は発生しない。同様にして、バックアップ装置１のＣＰＵ１０が受け付けたコマンドの種別がバックアップ作成要求コマンドである場合についてもバックアップ装置１及び情報処理装置２ａの負荷の大小が示されている。この場合も、バックアップデータ作成という処理に対してはＤＢに記憶されているデータの更新を伴わないので差分は発生しない。
【００８４】
バックアップ装置１のＣＰＵ１０は、図８に示したコマンド種別基準テーブルに基づいて、コマンド種別に対して負荷が大きい装置の比較値に所定の値を加算する。例えば、コマンドの種別がデータ登録コマンドである場合、ＣＰＵ１０は情報処理装置２ａの負荷が大きいことがコマンド種別基準テーブルから判断できるので、情報処理装置２ａに対する比較値に「１０」を加算する。また、コマンドの種別がデータ削除コマンドである場合、ＣＰＵ１０はバックアップ装置１及び情報処理装置２ａで負荷がいずれも小さいことがコマンド種別基準テーブルから判断できる。負荷の大きさが同程度である場合は、ＣＰＵ１０は、差分量の大小に基づいて、差分量が大きい場合は情報処理装置２ａに対する比較値に「１０」を加算し、中程度又は小さい場合はバックアップ装置１に対する比較値に例えば「１０」を加算する。
【００８５】
なお、コマンド種別基準テーブルは、コマンド種別毎にバックアップ装置１及び情報処理装置２ａに対する所定の値を登録したものでもよい。この場合は、バックアップ装置１のＣＰＵ１０は、コマンド種別に応じてバックアップ装置１及び情報処理装置２ａの値を読み出し、夫々を比較値に加算する処理を行なう。
【００８６】
また、前述のステップＳ３０３において、負荷情報に含まれる各種情報に基づいて比較値に所定の値を加算する処理は同様に、バックアップ装置１の記憶部１１に記憶している判断基準テーブル１１２に基づいて実行される。
【００８７】
判断基準テーブル１１２には、負荷情報に含まれる各種情報に対して負荷の大小を示す所定の値が設定されている負荷情報基準テーブルが含まれる。図９は、本発明に係るバックアップ装置１の記憶部１１の判断基準テーブル１１２に含まれる負荷情報基準テーブルの登録内容の例を示す説明図である。図９に示す例には、負荷情報に含まれる各種情報に対して所定の値が算出されるように条件式が設定されている。算出される所定値が大きいほど負荷が大きく、加算によって比較値が大きくなるように条件式が設定されている。その理由は、バックアップ装置１又は情報処理装置２ａのいずれか比較値が小さい方の装置でバックアップデータを作成するように判断するためである。
【００８８】
例えば、図９に示す例には負荷情報としてバックアップ装置１のＣＰＵ使用率が挙げられている。バックアップ装置１のＣＰＵ使用率に対しては、定数を乗算するように（定数により除算されるように）設定されている。
【００８９】
バックアップ装置１のＣＰＵ使用率に対する定数は、バックアップ装置１に対する所定値を算出するための条件式と情報処理装置２ａに対する所定値を算出するための条件式とでは、バックアップ装置１に対する所定値を算出するための条件式の定数の方が大きい。逆に情報処理装置２ａのＣＰＵ使用率に対する定数は、バックアップ装置１に対する所定値を算出するための条件式と情報処理装置２ａに対する所定値を算出するための条件式とでは、情報処理装置２ａに対する所定値を算出するための条件式の定数の方が大きい。しかし、バックアップ装置１と情報処理装置２ａとでＣＰＵ使用率が同程度である場合は、情報処理装置２ａの負荷の大きさを示す比較値が大きくなるように、バックアップ装置１のＣＰＵ使用率に乗算する定数を情報処理装置２ａのＣＰＵ使用率に乗算する定数よりも大きくしてある。その理由は、バックアップ装置１が情報処理装置２ａよりも比較的性能が高いコンピュータによって構成されるからである。
【００９０】
例えば、バックアップ装置１のＣＰＵ使用率が５０％であり、情報処理装置２ａのＣＰＵ使用率が５０％である場合、バックアップ装置１の所定値は「１５」（＝０．５×１０＋０．５×２０）として比較値に加算され、情報処理装置２ａの所定値は「２０．５」（＝０．５×１＋０．５×４０）として比較値に加算される。この場合、ＣＰＵ使用率が同程度でも情報処理装置２ａの所定値の方が大きくなり、バックアップ装置１の比較値よりも情報処理装置２ａの比較値の方が大きく算出される傾向にある。一方、バックアップ装置１のＣＰＵ使用率が８０％であり、情報処理装置２ａのＣＰＵ使用率が２０％である場合、バックアップ装置１の所定値は「１２」（＝０．８×１０＋０．２×２０）として比較値に加算され、情報処理装置２ａの所定値は「８．８」（＝０．８×１＋０．２×４０）として比較値に加算される。バックアップ装置１のＣＰＵ使用率が情報処理装置２ａのＣＰＵ使用率よりも十分に大きい場合でなければ、情報処理装置２ａの比較値よりもバックアップ装置１の比較値の方が大きく算出される傾向とはならない。
【００９１】
また、負荷情報基準テーブルには、バックアップ装置１が処理する前のコマンドの数、即ち待ちコマンド数に対しては定数を乗算した値を所定値として比較値に加算するように設定されている。その理由は、待ちコマンド数が多いほどバックアップ装置１の負荷が大きいことを示すからである。
【００９２】
負荷情報基準テーブルには、処理される前の待ちコマンドに含まれているコマンドの種別に対する所定値も設定されている。例えば、待ちコマンドに含まれているコマンドの種別がデータ登録コマンドである場合は情報処理装置２ａに対する負荷が大きいので、情報処理装置２ａに対する所定値が大きい値に設定されている。また、待ちコマンドに含まれているコマンドの種別がデータ値参照コマンドである場合はバックアップ装置１に対する負荷が大きいので、バックアップ装置１に対する所定値が大きい値に設定されている。このような設定により、バックアップ装置１のＣＰＵ１０はバックアップ装置１の未来の負荷を予測し、負荷が増大することが予測される場合は情報処理装置の比較値が小さくなることにより、情報処理装置でバックアップデータを作成すると判断する傾向になるように設定されている。
【００９３】
さらに、負荷情報基準テーブルには、情報処理装置２ａからのコマンドに対する応答の速度に対して、応答時間を定数で除算した値を所定値として比較値に加算するように設定されている。図９に示す例では、応答の速度の情報として応答時間をミリ秒単位で記憶しているので、例えば情報処理装置２ａからの応答時間が１００ミリ秒である場合はバックアップ装置１の所定値は「１」（＝１００／１００）として比較値に加算され、情報処理装置２ａの所定値は「１０」（＝１００／１０）として比較値に加算される。その結果、情報処理装置２ａからの応答時間が長いほど、情報処理装置２ａの比較値は大きく算出される傾向になる。
【００９４】
バックアップ装置１のデータの読み出しの速度に対しても、読み出しに要した読出時間を定数で除算した値を所定値として比較値に加算するように設定されている。図９に示す例では読出時間はミリ秒単位で記憶されており、データの読出時間が５０ミリ秒である場合はバックアップ装置１の所定値は「１」（＝５０／５０）として比較値に加算され、情報処理装置２ａの所定値は「０．１」（＝５０／５００）として比較値に加算される。読出時間が長い場合はバックアップ装置１の比較値が大きく算出される傾向にある。その理由は、情報処理装置２ａからの応答時間の遅延が発生した場合に、その遅延が比較値に大きく影響するように設定するためである。
【００９５】
上述のように設定されている負荷情報基準テーブルに基づいて、バックアップ装置１のＣＰＵ１０は各情報に対する所定値を比較値に加算して比較値を算出する。
【００９６】
なお、本実施の形態ではＣＰＵ１０のステップＳ３１〜ステップＳ３４における処理手順には、比較値の算出をコマンド種別に対する比較値の加算ステップ、負荷情報に対する比較値の加算ステップ、コマンド受付時刻に対する比較値の加算ステップに分けて行なう構成を示した。しかしながら、本発明はこれに限らず、負荷情報基準テーブルにはコマンド種別夫々に対する所定の値、コマンド受付時刻の時間帯に対する所定の値を設定しておき、コマンド種別及びコマンド受付時刻についても負荷情報として取り扱う構成でもよい。この場合、負荷情報基準テーブルには、例えばデータ登録コマンドに対してはバックアップ装置１に「３」という所定の値が設定され、情報処理装置２ａには「１０」という所定の値が設定される構成でもよい。データ登録コマンドに対しては情報処理装置２ａでの負荷が大きいことを示す傾向となるよう、比較値に加算する所定値は情報処理装置２ａに対する値が大きく設定されていてもよい。
【００９７】
また、負荷の大きさについては、バックアップシステムを構成するバックアップ装置１及び情報処理装置２ａのハードウェア性能を含むハードウェア構成により定まるので、システムの構成に合致するように所定値が設定されていることが好ましい。
【００９８】
図４、図５及び図６に示したバックアップ装置１のＣＰＵ１０の処理手順の内のステップＳ２０７における判断処理は上述のようにして算出された比較値に基づいて、比較値が小さい方の装置をバックアップデータを作成する装置として判断する。例えば、情報処理装置２ａについて所定値を加算して得られた比較値が「８０」であり、バックアップ装置１についても所定値を加算して得られた比較値が「６５」である場合は、ＣＰＵ１０は情報処理装置２ａの負荷の方が大きいのでバックアップ装置１のシミュレート手段１０４によりバックアップデータを作成すると判断する。
【００９９】
このような処理手順により、本発明のバックアップシステムでは、バックアップ装置１と情報処理装置２ａとでバックアップデータの作成に対する負荷を分散することができるので、情報処理装置２ａのみがバックアップデータを作成することによって情報処理装置２ａの応答が遅延することを回避することができる。また、バックアップ装置１は情報処理装置２ａのみならず、情報処理装置２ｂ，…との間でもバックアップ装置１のシミュレート手段１０４又は情報処理装置２ｂ，…のいずれでバックアップデータを作成するかを判断するので、システム全体としてバックアップデータの作成に対する負荷を分散することができる。
【０１００】
本発明のバックアップシステムを様々なサーバ／クライアントシステムに適用することにより、バックアップ装置１に該当するサーバ装置と情報処理装置２ａに該当するクライアント装置とでバックアップデータの作成処理による負荷を分散することができる。
【０１０１】
また、図４、図５及び図６に示したバックアップ装置１のＣＰＵ１０の処理手順において、バックアップ装置１のＣＰＵ１０は、ステップＳ２０３の判断処理によってコマンドがデータの更新、即ちＤＢに記憶されているデータの差分の発生を伴う種別である場合にバックアップデータの作成処理を行なう。したがって、定期的にバックアップデータを作成する場合と比較して、余分なバックアップデータを作成せずに済む。また、データの差分が発生した場合にのみバックアップデータが作成されるので、差分圧縮によるバックアップデータのデータ量の削減を図ることができる。
【０１０２】
なお、本実施の形態ではバックアップ装置１のＣＰＵ１０は情報処理装置２ａ及びバックアップ装置１夫々に対して比較値を算出し、算出した比較値の大きい方の装置でバックアップデータを作成すると判断する構成とした。しかし、本発明はこれに限らず、例えばバックアップ装置１に対する比較値が所定の値以下である場合は、バックアップ装置１の比較値が情報処理装置２ａの比較値よりも大きいとしても、バックアップ装置１でバックアップデータを作成すると判断してもよい。また、情報処理装置２ａ及びバックアップ装置１の負荷の大きさを参照して、柔軟に設定することが可能な所定の取り決めとしての判断基準テーブル１１２に基づいてバックアップ装置１のシミュレート手段１０４又は情報処理装置２ａのいずれでバックアップデータを作成するかを判断することにより、バックアップ装置１と情報処理装置２ａ，２ｂ，…とで負荷を分散することができる。
【０１０３】
なお、本実施の形態ではバックアップ装置１でＣＰＵ１０が算出して得たバックアップ装置１又は情報処理装置２ａのいずれかの比較値が大きい場合は、負荷が大きいとして比較値が小さい装置でバックアップデータを作成すると判断した。しかし、バックアップ装置１のＣＰＵ１０は、負荷が大きい装置には、より小さい値を加算して比較値を算出し、比較値の大きい装置でバックアップデータを作成すると判断してもよい。
【０１０４】
本実施の形態では、オペレータによるコマンドの入力をバックアップ装置１が受け付け、コマンドの入力を受け付けるための操作部１３及び表示部１４はバックアップ装置１のみが備える構成とした。しかしながら、オペレータによるコマンドの入力はバックアップ装置１のみならず各情報処理装置２ａ，２ｂ，…でも受け付けるようにするため、各情報処理装置２ａ，２ｂ，…が操作部及び表示部を備える構成としてもよい。この場合、各情報処理装置２ａ，２ｂ，…のＣＰＵ２０ａ，２０ｂ，…は、入力されたコマンドを専用線３を介してバックアップ装置１へ送信する。
【０１０５】
以上の実施の形態に関し更に、以下の付記を開示する。
【０１０６】
（付記１）
記憶しているデータに対するバックアップデータの作成要求を受け付ける手段、作成要求を受け付けた場合にバックアップデータを作成するバックアップデータ作成手段、及び該バックアップデータ作成手段により作成したバックアップデータを送信する手段を備える情報処理装置と、バックアップデータを前記情報処理装置から受信する手段及び受信したバックアップデータを記憶するバックアップデータ記憶手段を備えるバックアップ装置とを含むバックアップシステムにおいて、前記バックアップ装置は、前記情報処理装置のバックアップデータ作成の処理手順と対応する処理手順を実行するシミュレート手段と、前記情報処理装置の負荷を示す負荷情報を取得する手段と、取得した前記情報処理装置の負荷情報及び自身の負荷を示す負荷情報から、前記情報処理装置と自身とで負荷の大きさを比較する負荷比較手段と、該負荷比較手段による比較結果に基づいて、バックアップデータを前記シミュレート手段又は前記情報処理装置のいずれで作成するかを判断する判断手段とを備え、該判断手段が前記情報処理装置でバックアップデータを作成すると判断した場合は前記情報処理装置へ作成要求を送信し、前記判断手段が前記シミュレート手段でバックアップデータを作成すると判断した場合は前記シミュレート手段でバックアップデータを作成するようにしてあることを特徴とするバックアップシステム。
【０１０７】
（付記２）
前記バックアップ装置は、コマンドを受け付ける手段と、受け付けたコマンドの種別を判別する判別手段とを更に備え、受け付けたコマンドの種別が、前記情報処理装置が記憶しているデータを更新させる種別であると前記判別手段が判別した場合に、前記判断手段が判断した前記情報処理装置への作成要求の送信又は前記シミュレート手段でのバックアップデータの作成を行なうようにしてあることを特徴とする付記１に記載のバックアップシステム。
【０１０８】
（付記３）
前記判断手段は、コマンドを受け付けた時刻が所定の時間帯内であるか否かを判断する時刻判断手段を更に備え、前記時刻判断手段が所定の時間帯内であると判断した場合は、バックアップデータを前記シミュレート手段で作成すると判断するようにしてあること
を特徴とする付記２に記載のバックアップシステム。
【０１０９】
（付記４）
前記バックアップ装置は、コマンドを受け付けた場合に、受け付けたコマンドを前記情報処理装置へ送信する処理又は前記バックアップデータ記憶手段からデータを読み出す処理を行なうように構成してあり、前記情報処理装置は、前記バックアップ装置から送信されたコマンドを受け付け、受け付けたコマンドに対する応答を送信するように構成してあり、前記負荷情報は、前記バックアップ装置又は前記情報処理装置のハードウェア資源の内の少なくとも一の使用量、前記バックアップ装置が受け付けたコマンドの内の処理前のコマンドの数、前記バックアップ装置が受け付けたコマンドの種別、前記バックアップ装置がコマンドを受け付けた時刻、前記バックアップデータ記憶手段からのデータの読み出しの速度、及び、前記情報処理装置のコマンドに対する応答の速度の情報の内のいずれか一又は複数を含み、前記負荷比較手段は、前記負荷情報に示される負荷の大きさに基づいて、前記情報処理装置とバックアップ装置とで負荷の大きさを比較するようにしてあることを特徴とする付記１乃至３のいずれかに記載のバックアップシステム。
【０１１０】
（付記５）
前記バックアップ装置は、コマンドを受け付けた場合に、受け付けたコマンドを前記情報処理装置へ送信する処理又は前記バックアップデータ記憶手段からデータを読み出す処理を行なうように構成してあり、前記情報処理装置は、前記バックアップ装置から送信されたコマンドを受け付ける手段を備え、受け付けたコマンドに対する応答を送信するように構成してあり、前記負荷情報は、前記バックアップ装置又は前記情報処理装置のハードウェア資源の内の少なくとも一の使用量、前記バックアップ装置が受け付けたコマンドの内の処理前のコマンドの数、前記バックアップ装置が受け付けたコマンドの種別、前記バックアップ装置がコマンドを受け付けた時刻、前記バックアップデータ記憶手段からのデータの読み出しの速度、及び、前記情報処理装置のコマンドに対する応答の速度の情報の内のいずれか一又は複数を含み、前記バックアップ装置には、前記バックアップ装置及び情報処理装置のハードウェア資源の内の少なくとも一の使用量に対する重み付け、前記バックアップ装置が受け付けたコマンドの内の処理前のコマンドの数に対する重み付け、前記バックアップ装置が受け付けたコマンドの種別に対する重み付け、前記バックアップ装置がコマンドを受け付けた時刻が所定の時間内であるか否かの判断に対する重み付け、前記バックアップデータ記憶手段からのデータの読み出しの速度及び前記情報処理装置のコマンドに対する応答の速度に対する重み付けの内のいずれか一又は複数を含む判断基準が設定してあり、前記負荷比較手段は、前記情報処理装置から取得した負荷情報とバックアップ装置の負荷情報とに対する前記判断基準が含む重み付けに基づいて、負荷の大きさの比較のための比較値を算出する手段と、算出した比較値を前記情報処理装置及びバックアップ装置別に夫々加算する手段とを備え、情報処理装置及びバックアップ装置別に夫々加算した比較値の大きさを比較するようにしてあることを特徴とする付記１乃至３に記載のバックアップシステム。
【０１１１】
（付記６）
前記バックアップデータ作成手段は、差分圧縮によりバックアップデータを作成するようにしてあることを特徴とする付記１乃至５のいずれかに記載のバックアップシステム。
【０１１２】
（付記７）
バックアップデータを前記外部装置から受信する手段と、受信したバックアップデータを記憶するバックアップデータ記憶手段とを備えるバックアップ装置において、前記外部装置のバックアップデータ作成の処理手順と対応する処理手順を実行するシミュレート手段と、前記外部装置の負荷を示す負荷情報を取得する手段と、取得した前記外部装置の負荷情報及び自身の負荷を示す負荷情報から、前記外部装置と自身とで負荷の大きさを比較する負荷比較手段と、該負荷比較手段による比較結果に基づいて、バックアップデータを前記シミュレート手段又は前記外部装置のいずれで作成するかを判断する判断手段とを備え、該判断手段が前記外部装置でバックアップデータを作成すると判断した場合は前記外部処理装置へ作成要求を送信し、前記判断手段が前記シミュレート手段でバックアップデータを作成すると判断した場合に前記シミュレート手段でバックアップデータを作成するようにしてあることを特徴とするバックアップ装置。
【０１１３】
（付記８）
コマンドを受け付ける手段と、受け付けたコマンドの種別を判別する判別手段とを更に備え、受け付けたコマンドの種別が、前記外部装置が記憶しているデータを更新させる種別であると前記判別手段が判別した場合に、前記判断手段が判断した前記外部装置への作成要求の送信又は前記シミュレート手段でのバックアップデータの作成を行なうようにしてあることを特徴とする付記７に記載のバックアップ装置。
【０１１４】
（付記９）
前記判断手段は、コマンドを受け付けた時刻が所定の時間帯内であるか否かを判断する時刻判断手段を更に備え、前記時刻判断手段が所定の時間帯内であると判断した場合は、バックアップデータを前記シミュレート手段で作成すると判断するようにしてあることを特徴とする付記８に記載のバックアップ装置。
【０１１５】
（付記１０）
コマンドを受け付けた場合に、受け付けたコマンドを前記外部装置へ送信する処理又は前記バックアップデータ記憶手段からデータを読み出す処理を行なうように構成してあり、前記負荷情報は、前記バックアップ装置又は前記外部装置のハードウェア資源の内の少なくとも一の使用量、前記バックアップ装置が受け付けたコマンドの内の処理前のコマンドの数、前記バックアップ装置が受け付けたコマンドの種別、前記バックアップ装置がコマンドを受け付けた時刻、前記バックアップデータ記憶手段からのデータの読み出しの速度、及び、前記外部装置のコマンドに対する応答の速度の情報の内のいずれか一又は複数を含み、前記負荷比較手段は、前記負荷情報に示される負荷の大きさに基づいて、前記外部装置とバックアップ装置とで負荷の大きさを比較するようにしてあることを特徴とする付記７乃至９のいずれかに記載のバックアップ装置。
【０１１６】
（付記１１）
コマンドを受け付けた場合に、受け付けたコマンドを前記外部装置へ送信する処理又は前記バックアップデータ記憶手段からデータを読み出す処理を行なうように構成してあり、前記負荷情報は、前記バックアップ装置又は前記外部装置のハードウェア資源の内の少なくとも一の使用量、前記バックアップ装置が受け付けたコマンドの内の処理前のコマンドの数、前記バックアップ装置が受け付けたコマンドの種別、前記バックアップ装置がコマンドを受け付けた時刻、前記バックアップデータ記憶手段からのデータの読み出しの速度、及び、前記外部装置へのコマンドに対する応答の速度の情報の内のいずれか一又は複数を含み、前記バックアップ装置には、前記バックアップ装置及び外部装置のハードウェア資源の内の少なくとも一の使用量に対する重み付け、前記バックアップ装置が受け付けたコマンドの内の処理前のコマンドの数に対する重み付け、前記バックアップ装置が受け付けたコマンドの種別に対する重み付け、前記バックアップ装置がコマンドを受け付けた時刻が所定の時間内であるか否かの判断に対する重み付け、前記バックアップデータ記憶手段からのデータの読み出しの速度及び前記外部装置のコマンドに対する応答の速度に対する重み付けの内のいずれか一又は複数を含む判断基準が設定してあり、前記負荷比較手段は、前記外部装置から取得した負荷情報とバックアップ装置の負荷情報とに対する前記判断基準が含む重み付けに基づいて、負荷の大きさの比較のための比較値を算出する手段と、算出した比較値を前記外部装置及びバックアップ装置別に夫々加算する手段とを備え、前記外部装置及びバックアップ装置別に加算した比較値の大きさを比較するようにしてあることを特徴とする付記７乃至９のいずれかに記載のバックアップ装置。
【０１１７】
（付記１２）
前記シミュレート手段は、差分圧縮によりバックアップデータを作成するようにしてあることを特徴とする付記７乃至１１のいずれかに記載のバックアップ装置。
【０１１８】
（付記１３）
記憶しているデータのバックアップデータを作成する手段を有する情報処理装置と、前記バックアップデータを記憶するバックアップ装置とを備えるバックアップシステムに用いるコンピュータを前記バックアップ装置として機能させるコンピュータプログラムにおいて、コンピュータを、前記情報処理装置のバックアップデータ作成の処理手順と対応する処理手順を実行するシミュレート手段、前記情報処理装置の負荷を示す負荷情報を取得する手段、取得した前記情報処理装置の負荷情報及び自身の負荷を示す負荷情報から、前記情報処理装置と自身とで負荷の大きさを比較する負荷比較手段、及び、前記負荷比較手段による比較結果に基づいて、バックアップデータを前記シミュレート手段又は前記情報処理装置のいずれで作成するかを判断する手段として機能させることを特徴とするコンピュータプログラム。
【０１１９】
（付記１４）
記憶しているデータのバックアップデータの作成要求を受け付け、作成要求を受け付け場合にバックアップデータを作成し、作成したバックアップデータを送信する情報処理装置から、バックアップ装置がバックアップデータを受信し、受信したバックアップデータを記憶するバックアップ方法において、前記バックアップ装置は、前記情報処理装置のバックアップデータ作成の処理手順と対応する処理手順を実行するシミュレート手段を用い、前記情報処理装置の負荷を示す負荷情報を取得し、取得した前記情報処理装置の負荷情報及び自身の負荷を示す負荷情報から、前記情報処理装置と自身とで負荷の大きさを比較し、比較結果に基づいて、バックアップデータを前記シミュレート手段又は前記情報処理装置のいずれで作成するかを判断し、情報処理装置でバックアップデータを作成すると判断した場合は前記情報処理装置へ作成要求を送信し、前記シミュレート手段でバックアップデータを作成すると判断した場合は前記シミュレート手段で作成することを特徴とするバックアップ方法。
【図面の簡単な説明】
【０１２０】
【図１】本発明の実施の形態におけるバックアップシステムの構成を示すシステム図である。
【図２】本発明の実施の形態におけるバックアップシステムのバックアップ装置の機能的構成を示す機能ブロック図である。
【図３】本発明のバックアップシステムを構成するバックアップ装置が負荷情報を取得する処理手順を示すフローチャートである。
【図４】本発明のバックアップシステムにおけるバックアップ装置のＣＰＵが、バックアップデータをシミュレート手段又は情報処理装置のいずれで作成するのかを判断する処理手順を示すフローチャートである。
【図５】本発明のバックアップシステムにおけるバックアップ装置のＣＰＵが、バックアップデータをシミュレート手段又は情報処理装置のいずれで作成するのかを判断する処理手順を示すフローチャートである。
【図６】本発明のバックアップシステムにおけるバックアップ装置のＣＰＵが、バックアップデータをシミュレート手段又は情報処理装置のいずれで作成するのかを判断する処理手順を示すフローチャートである。
【図７】本発明のバックアップシステムにおけるバックアップ装置のＣＰＵが、比較値を算出する処理手順を示すフローチャートである。
【図８】本発明に係るバックアップ装置の記憶部の判断基準テーブルに含まれるコマンド種別基準テーブルの登録内容の例を示す説明図である。
【図９】本発明に係るバックアップ装置の記憶部の判断基準テーブルに含まれる負荷情報基準テーブルの登録内容の例を示す説明図である。
【符号の説明】
【０１２１】
１  バックアップ装置
２ａ，２ｂ  情報処理装置
１０，２０ａ，２０ｂ  ＣＰＵ
１０１  コマンド判別手段
１０２  負荷情報取得手段
１０３  負荷比較手段
１０４  シミュレート手段
１０５  作成装置判断手段
１１，２１ａ，２１ｂ  記憶部
１１１  バックアップＤＢ
１１２  判断基準テーブル
１１Ｐ  制御プログラム
１６  計時部
１７ａ，１７ｂ，２２ａ，２２ｂ  ＤＢ
【図１】
2008129794.tif 000003
【図２】
2008129794.tif 000004
【図３】
2008129794.tif 000005
【図４】
2008129794.tif 000006
【図５】
2008129794.tif 000007
【図６】
2008129794.tif 000008
【図７】
2008129794.tif 000009
【図８】
2008129794.tif 000010
【図９】
2008129794.tif 000011