(57)【要約】  バックアップ対象コンピュータからの前回までのバックアップの成否情報を用いてバックアップ同時実行台数制御手段が今回のバックアップ最大同時実行台数を見積り、その台数を超えないようバックアップ対象コンピュータのバックアップ実行台数を制御し、バックアップデータ記憶手段は前記実行台数が制御される前記バックアップ対象コンピュータからのバックアップデータを記憶する。
2013140765.tif 000002
【特許請求の範囲】
【請求項１】
バックアップ対象コンピュータからのデータの送受信を制御するネットワーク通信手段と、
前記ネットワーク通信手段を介して受信されるバックアップ対象コンピュータのバックアップデータを記憶するバックアップデータ記憶手段と、
前回までのバックアップの成否情報を記憶するバックアップ成否記憶手段と、
前記バックアップ成否記憶手段の前回までのバックアップの成否情報を用いて今回のバックアップ最大同時実行台数を見積り、バックアップの実行台数を制御するバックアップ同時実行台数制御手段と
を含むバックアップ装置。
【請求項２】
前記バックアップ同時実行台数制御手段は、前回バックアップ時、正常終了したバックアップ対象コンピュータの台数が前回見積ったバックアップ最大同時実行台数の半数以下である場合、前回見積ったバックアップ最大同時実行台数より一定数を減じた台数を、
また、前回バックアップ時、正常終了したバックアップ対象コンピュータの台数が前回見積ったバックアップ最大同時実行台数の半数を超えていた場合、前回正常終了したバックアップ対象コンピュータの台数より一定数を足した台数を、
また、初めてのバックアップで前回バックアップ時の情報が無い場合は、今回のバックアップの全台数より一定数を減じた台数を
今回のバックアップ最大同時実行台数と見積ることを特徴とする、請求項１記載のバックアップ装置。
【請求項３】
バックアップ装置とバックアップ対象コンピュータとを含み、
前記バックアップ装置は、
バックアップ対象コンピュータからのデータの送受信を制御するネットワーク通信手段と、
前記ネットワーク通信手段を介して受信される前記バックアップ対象コンピュータのバックアップデータを受理し記憶するバックアップデータ記憶手段と、
前回までのバックアップの成否情報を記憶するバックアップ成否記憶手段と、
前記バックアップ成否記憶手段の前回までのバックアップの成否情報を用いて今回のバックアップ最大同時実行台数を見積り、バックアップの実行台数を制御するバックアップ同時実行台数制御手段と、
を含み、
前記バックアップ対象コンピュータは、
バックアップを行う対象のデータを記憶するデータ記憶手段と、
前記バックアップ装置との通信が困難な場合に、前記バックアップ装置に送信できなかった部分からのバックアップデータを記憶するバックアップデータ一時記憶手段と、
データの送受信を制御し、前記バックアップ装置との通信が困難であることを検出するネットワーク通信手段と、
前記バックアップ装置との通信が困難な場合に、正常動作が確認できるまで定期的に前記バックアップ用コンピュータの監視を継続するバックアップ先負荷判定手段と、
前記バックアップ対象コンピュータをオフラインバックアップ実行可能な状態にし、前記バックアップ装置へバックアップデータの送信を行い、前記バックアップ装置との通信が困難な場合、バックアップデータを前記バックアップ対象コンピュータのバックアップデータ一時記憶手段に退避させ通信可能な時間に再送信し、バックアップの成否を前記バックアップ成否記憶手段に記録する制御手段と
を含むバックアップシステム。
【請求項４】
前記バックアップ同時実行台数制御手段は、前回バックアップ時、正常終了したバックアップ対象コンピュータの台数が前回見積ったバックアップ最大同時実行台数の半数以下である場合、前回見積ったバックアップ最大同時実行台数より一定数を減じた台数を、
また、前回バックアップ時、正常終了したバックアップ対象コンピュータの台数が前回見積ったバックアップ最大同時実行台数の半数を超えていた場合、前回正常終了したバックアップ対象コンピュータの台数より一定数を足した台数を、
また、初めてのバックアップで前回バックアップ時の情報が無い場合は、今回のバックアップの全台数より一定数を減じた台数を
今回のバックアップ最大同時実行台数と見積ることを特徴とする、請求項３記載のバックアップシステム。
【請求項５】
バックアップ対象コンピュータからの前回までのバックアップの成否情報を用いて、バックアップ装置のバックアップ同時実行台数制御手段が今回のバックアップ最大同時実行台数を見積り、その台数を超えないようバックアップ対象コンピュータのバックアップ実行台数を制御し、
バックアップデータ記憶手段は前記実行台数が制御される前記バックアップ対象コンピュータからのバックアップデータを記憶する
バックアップ方法。
【請求項６】
バックアップ装置は、前回までのバックアップの成否情報を用いて今回のバックアップ最大同時実行台数を見積り、その結果に応じてバックアップの実行台数を制御し、
バックアップ対象コンピュータは、前記バックアップ装置との通信が困難であることを検出した場合、正常動作が確認できるまで定期的に前記バックアップ装置を監視し、
前記バックアップ装置との通信が困難な間は、バックアップデータをバックアップデータ一時記憶手段に退避させ通信可能な時間に再送信し、バックアップ完了後バックアップの成否を記録する、
バックアップ方法。
【請求項７】
前記バックアップ装置は、
前回バックアップ時、正常終了したバックアップ対象コンピュータの台数が前回見積ったバックアップ最大同時実行台数の半数以下である場合、前回見積ったバックアップ最大同時実行台数より一定数を減じた台数を、
また、前回バックアップ時、正常終了したバックアップ対象コンピュータの台数が前回見積ったバックアップ最大同時実行台数の半数を超えていた場合、前回正常終了した前記バックアップ対象コンピュータの台数より一定数を足した台数を、
また、初めてのバックアップで前回バックアップ時の情報が無い場合は、今回のバックアップの全台数より一定数を減じた台数を
今回のバックアップ最大同時実行台数と見積る請求項５または６記載のバックアップ方法。
【請求項８】
バックアップ対象コンピュータからのバックアップ成否記憶手段の前回までのバックアップの成否情報を用いてバックアップ同時実行台数制御手段が今回のバックアップ最大同時実行台数を見積り、その台数を超えないようバックアップ対象コンピュータのバックアップ実行台数を制御し、
バックアップデータ記憶手段は前記実行台数が制御される前記バックアップ対象コンピュータからのバックアップデータを記憶する
処理をバックアップ装置に実行させるプログラムを記憶する記憶媒体。
【請求項９】
前回までのバックアップの成否情報を用いて今回のバックアップ最大同時実行台数を見積り、その見積結果に応じてバックアップの実行台数を制御する処理をバックアップ装置に実行させ、
前記バックアップ装置との通信が困難であることを検出した場合、正常動作が確認できるまで定期的にバックアップ装置を監視し、
前記バックアップ装置との通信が困難な間は、バックアップデータをバックアップデータ一時記憶手段に退避させ通信可能な時間に再送信し、バックアップ完了後バックアップの成否を記録する処理をバックアップ対象コンピュータに実行させるプログラムを記憶する記憶媒体。
【請求項１０】
前回バックアップ時、正常終了したバックアップ対象コンピュータの台数が前回見積ったバックアップ最大同時実行台数の半数以下だった場合、前回見積ったバックアップ最大同時実行台数より一定数を減じた台数を、
また、前回バックアップ時、正常終了した前記バックアップ対象コンピュータの台数が前回見積ったバックアップ最大同時実行台数の半数を超えていた場合、前回正常終了したバックアップ対象コンピュータの台数より一定数を足した台数を、
また、初めてのバックアップで前回バックアップ時の情報が無い場合は、今回のバックアップの全台数より一定数を減じた台数を
今回のバックアップ最大同時実行台数と見積る処理
を前記バックアップ装置に実行させる請求項９記載のプログラムを記憶する記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オフラインバックアップ方式におけるバックアップ装置、バックアップ方法およびバックアップシステムに関する。
【背景技術】
【０００２】
データベースにおいて、オフラインバックアップを実行する技術が知られている。このオフラインバックアップ技術は、稼働中のデータベースを一旦再起動させ、ユーザからの接続を切り離した上でデータベースのファイル全てのバックアップを行う。【０００３】
オフラインバックアップ技術の一例が特許文献１に記載されている。特許文献1は、オフラインバックアップ技術を開示しており、複数の目標システム（バックアップ対象コンピュータ）を１台又は不特定多数のアーカイビングサーバーシステム（バックアップ用コンピュータ）でバックアップすることも言及している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１２０１３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１に記載された技術において、同時にバックアップすることを可能とするバックアップ対象コンピュータの適正な台数についての言及が無い。したがって、技術文献１に記載された技術は、適正台数以上のバックアップ対象コンピュータに対し同時バックアップを実行した場合、バックアップ用コンピュータのフリーズを引き起こす。この結果、バックアップ処理の失敗、最悪の場合データの消失といった事態が発生するという問題点がある。また、本来、同時バックアップの適正台数を見積る場合、バックアップ用コンピュータの処理能力の余力や各バックアップ対象コンピュータのバックアップデータのデータ量などから、適正台数を総合的に判断することが必要である。しかし、このような判断は、処理が複雑になりバックアップ処理に支障を及ぼす可能性が大きい。したがって、簡便に見積台数を算出できる方法が必要である。【０００６】
本発明の目的の一例は、上述した問題点を解決できるオフラインバックアップ方式における同時バックアップ実行台数の自動判定方法、バックアップシステムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の一形態におけるバックアップ装置は、
バックアップ対象コンピュータからのデータの送受信を制御するネットワーク通信手段と、
前記ネットワーク通信手段を介して受信されるバックアップ対象コンピュータのバックアップデータを受理し記憶するバックアップデータ記憶部と、
前回までのバックアップの成否情報を記憶するバックアップ成否記憶部と、
前記バックアップ成否記憶部の前回までのバックアップの成否情報を用いて今回のバックアップ最大同時実行台数を見積り、バックアップの実行台数を制御するバックアップ同時実行台数制御部と
を備える。【０００８】
本発明の一形態におけるバックアップシステムは、バックアップ装置とバックアップ対象コンピュータとを含み、
前記バックアップ装置は、
バックアップ対象コンピュータからのデータの送受信を制御するネットワーク通信手段と、
前記ネットワーク通信手段を介して受信される前記バックアップ対象コンピュータのバックアップデータを受理し記憶するバックアップデータ記憶手段と、
前回までのバックアップの成否情報を記憶するバックアップ成否記憶部と、
前記バックアップ成否記憶部の前回までのバックアップの成否情報を用いて今回のバックアップ最大同時実行台数を見積り、バックアップの実行台数を制御するバックアップ同時実行台数制御部と、
を含み、
前記バックアップ対象コンピュータは、
バックアップを行う対象のデータを記憶するデータ記憶部と、
前記バックアップ装置との通信が困難な場合に、前記バックアップ装置に送信できなかった部分からのバックアップデータを代わりに記憶するバックアップデータ一時記憶部と、
データの送受信を制御し、前記バックアップ装置との通信が困難であることを検出するネットワーク通信部と、
前記バックアップ装置との通信が困難な場合に、正常動作が確認できるまで定期的に前記バックアップ用コンピュータの監視を継続するバックアップ先負荷判定部と、
前記バックアップ対象コンピュータをオフラインバックアップ実行可能な状態にし、前記バックアップ装置へバックアップデータの送信を行い、前記バックアップ装置との通信が困難な場合、バックアップデータを前記バックアップ対象コンピュータのバックアップデータ一時記憶部に退避させ通信可能な時間に再送信し、バックアップの成否を前記バックアップ成否記憶部に記録する制御部と
を含む。【０００９】
本発明の一形態におけるバックアップ方法は、バックアップ対象コンピュータからの前回までのバックアップの成否情報を用いて、バックアップ装置のバックアップ同時実行台数制御手段が今回のバックアップ最大同時実行台数を見積り、その台数を超えないようバックアップ対象コンピュータのバックアップ実行台数を制御し、
バックアップデータ記憶手段は前記実行台数が制御される前記バックアップ対象コンピュータからのバックアップデータを記憶する。【００１０】
本発明の一形態における記憶媒体は、バックアップ対象コンピュータからのバックアップ成否記憶手段の前回までのバックアップの成否情報を用いてバックアップ同時実行台数制御手段が今回のバックアップ最大同時実行台数を見積り、その台数を超えないようバックアップ対象コンピュータのバックアップ実行台数を制御し、
バックアップデータ記憶手段は前記実行台数が制御される前記バックアップ対象コンピュータからのバックアップデータを記憶する処理をバックアップ装置に実行させるプログラムを記憶する。
【発明の効果】
【００１１】
本発明によれば、オフラインバックアップ方式において適正な台数のコンピュータに対する同時バックアップが可能となる。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明の第一の実施形態の構成を示すブロック図である。
【図２】図２は、第一の実施の形態におけるバックアップシステム１０００をコンピュータ装置とその周辺装置で実現したハードウェア構成を示す図である。
【図３】図３は、第一の実施の形態におけるバックアップ用コンピュータ１でのバックアップ最大同時実行台数見積動作を示すフローチャートである。
【図４】図４は、第一の実施の形態におけるバックアップ用コンピュータ１でのバックアップ同時実行台数制御動作を示すフローチャートである。
【図５】図５は、第一の実施の形態におけるバックアップ対象コンピュータ２、３、４でのオフラインバックアップ動作を示すフローチャートである。
【発明を実施するための形態】
【００１３】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００１４】
［第一の実施の形態］
図１は、本発明の第一の実施の形態におけるバックアップシステム１０００の構成を示すブロック図である。図１を参照すると、バックアップ用コンピュータ１は、バックアップ成否記憶部１０１とバックアップ同時実行台数見積部１０２とバックアップデータ記憶部１０３とネットワーク通信部１０４と、を備える。また、バックアップ対象コンピュータ２、３、４は、データ記憶部２０１、３０１、４０１と、バックアップデータ一時記憶部２０２、３０２、４０２と、バックアップ先負荷判定部２０３、３０３、４０３と、ネットワーク通信部２０４、３０４、４０４と制御部２０５、３０５、４０５とを備える。バックアップ用コンピュータ１とバックアップ対象コンピュータ２、３、４はそれぞれＬＡＮ（ローカルエリアネットワーク）５によって接続されている。
【００１５】
次に、第一の実施の形態におけるバックアップ用コンピュータ１およびバックアップ対象コンピュータ２、３、４の構成について説明する。なお、本実施形態ではバックアップ対象コンピュータの台数が３台であるが、台数に制限は無い。
【００１６】
バックアップ成否記憶部１０１は、バックアップの成否情報、すなわち、前回までのバックアップでの最大同時実行台数の見積結果の情報と、それぞれのバックアップ対象コンピュータが実際に正常終了したか否かの情報を、記憶する。たとえば、バックアップ成否記憶部１０１は、バックアップ成否情報を前回、前々回などのバックアップ履歴ごとに、リスト化し記憶する。リスト化され記憶されるべきバックアップの回数（バックアップ情報の履歴の数）についてはシステム管理者が任意に決定できるが、最低限前回のバックアップ成否情報は必ず記憶する。また、記憶の形式についてはリストでなくてもよい。
【００１７】
バックアップ同時実行台数制御部１０２は、バックアップが開始される前にバックアップ成否記憶部１０１に記憶されているバックアップ成否情報から、前回のバックアップで正常終了した実際の台数を計算し、その計算結果と所定の公式を用いて今回のバックアップの最大同時実行台数を算出する。また、バックアップ同時実行台数制御部１０２は、その算出結果の台数を同時実行台数の最大値として、バックアップ対象コンピュータ２、３、４のバックアップを制御する。
【００１８】
バックアップデータ記憶部１０３はバックアップ対象コンピュータのバックアップデータを受理し、コンピュータごとに記憶する。
【００１９】
ネットワーク通信部１０４、２０４、３０４、４０４は、ＬＡＮ５とのインタフェースとしてデータの送受信を制御する。バックアップ時にバックアップを行なう対象のデータ（バックアップデータ）の送信が途絶する場合は、バックアップ用コンピュータ１がフリーズしている可能性がある。この場合、ネットワーク通信部２０４、３０４、４０４は、バックアップ用コンピュータ１の状態を示す情報を、おのおののバックアップ対象コンピュータのバックアップ先負荷判定部２０３、３０３、４０３に通知する。バックアップ用コンピュータ１の状態情報には、バックアップ先通信途絶の通知が含まれる。この場合、バックアップ先は、バックアップ用コンピュータ１であるので、バックアップ先通信途絶は、バックアップ用コンピュータ１が通信できない状態にあることを意味する。たとえば、バックアップ用コンピュータ１の過剰な負荷の影響でバックアップデータの送信が困難な場合、バックアップ用コンピュータ１は、バックアップ先通信途絶の通知を発生し、それを状態を示す情報に含めて送信する。
【００２０】
データ記憶部２０１、３０１、４０１は、各バックアップ対象コンピュータのデータ記憶部であり、バックアップデータが記憶されている。
【００２１】
バックアップデータ一時記憶部２０２、３０２、４０２は、各々のコンピュータからのバックアップデータを一時的に記憶する。たとえば、バックアップ先負荷判定部２０３、３０３、４０３が、状態を示す情報に基づいてバックアップ用コンピュータ１の過剰な負荷の影響でバックアップデータの送信が困難と判断した場合、バックアップデータが送信されず、バックアップデータ一時記憶部２０２、３０２、４０２は、そのバックアップデータを記憶する。この場合、バックアップデータ一時記憶部２０２、３０２、４０２は、バックアップ先負荷判定部２０３、３０３、４０３からの指示に基づいて、送信困難と判断した時点の部分からのバックアップデータを記憶する。
【００２２】
制御部２０５、３０５、４０５は、各々のコンピュータの再起動やバックアップ用プログラム起動、バックアップ先負荷判定部２０３、３０３、４０３からの指示に基づくバックアップデータの記憶や送信の制御を行う。
【００２３】
バックアップ先負荷判定部２０３、３０３、４０３は、データバックアップ時に、おのおののネットワーク通信部２０４、３０４、４０４からバックアップ先通信途絶の通知を受けた場合、バックアップ用コンピュータ１に対して確認情報を送信し、さらに、その応答により正常に動いているか否かを確認する。
【００２４】
バックアップ先負荷判定部２０３、３０３、４０３は、確認により通信が途絶していると判断する場合、バックアップ用コンピュータ１へのデータ送信を中断するよう制御部２０５、３０５、４０５に指示し、さらに残りのバックアップデータを各々のバックアップデータ一時記憶部２０２、３０２、４０２に退避（転送）するよう制御部２０５、３０５、４０５に指示する。また、バックアップ先負荷判定部２０３、３０３、４０３は、通信途絶している場合は継続して定期的にバックアップ用コンピュータ１に対して確認情報を送信し、正常に動いているかを確認する。
【００２５】
バックアップ用コンピュータ１への通信が回復し、バックアップデータ一時記憶部２０２、３０２、４０２へ転送すべきバックアップデータがまだ残っていた場合、バックアップ先負荷判定部２０３、３０３、４０３は、制御部２０５、３０５、４０５においてその転送を中止するよう指示する。さらにバックアップ先負荷判定部２０３、３０３、４０３は、残りのバックアップデータを再度バックアップ用コンピュータ１に送るよう制御部２０５、３０５、４０５に指示する。その指示を受けた制御部２０５、３０５、４０５は、バックアップデータをバックアップ用コンピュータ１へ送信する。
【００２６】
本実施の形態において、制御部２０５、３０５、４０５は、通信回復後の残りのバックアップデータをバックアップデータ一時記憶部２０２、３０２、４０２へ転送完了した後、制御部２０５、３０５、４０５は、バックアップデータ一時記憶部２０２、３０２、４０２に転送された全てのバックアップデータをバックアップ用コンピュータ１へ送信してもよい。全てのバックアップデータをバックアップ用コンピュータ１へ送信完了した場合、制御部２０５、３０５、４０５は、バックアップ成否記憶部１０１のリストに今回のバックアップにおいてバックアップデータ一時記憶部２０２、３０２、４０２へのデータ退避が発生したかどうかを記録する。発生しなかった場合を正常終了、発生した場合を失敗と判断する。
【００２７】
図２は、本発明の第一の実施の形態におけるバックアップシステム１０００をコンピュータおよびその周辺装置で実現したハードウェア構成を示す図である。図２に示されるように、バックアップ用コンピュータ１およびバックアップ対象コンピュータ２、３、４は、ＣＰＵ１１、２１、３１、４１、出力装置１２、２２、３２、４２、入力装置１３、２３、３３、４３、主記憶装置１４、２４、３４、４４、二次記憶装置１５、２５、３５、４５を含む。また、バックアップ用コンピュータ１およびバックアップ対象コンピュータ２、３、４は、ネットワークインタフェース１０、２０、３０、４０を介してＬＡＮ５に接続されている。ネットワークインタフェース１０、２０、３０、４０は、図１のネットワーク通信部１０４、２０４、３０４、４０４に対応する。
【００２８】
ＣＰＵ１１、２１、３１、４１は、オペレーティングシステムを動作させて本発明の第一の実施の形態に係るバックアップ用コンピュータ１およびバックアップ対象コンピュータ２、３、４の全体を制御する。また、ＣＰＵ１１、２１、３１、４１は、例えば二次記憶装置１５、２５、３５、４５から主記憶装置１４、２４、３４、４４にプログラムやデータを読み出し、第一の実施の形態におけるバックアップ同時実行台数制御部１０２、バックアップ先負荷判定部２０３、３０３、４０３、制御部２０５、３０５、４０５として各種の処理を実行する。
【００２９】
二次記憶装置１５、２５、３５、４５は、例えば光ディスク、フレキシブルディスク、磁気光ディスク、外付けハードディスク、または半導体メモリ等であって、コンピュータプログラムをコンピュータ読み取り可能に記録する。また、コンピュータプログラムは、通信網に接続されている図示しない外部コンピュータからダウンロードされてもよい。
【００３０】
入力装置１３、２３、３３、４３は、例えばマウスやキーボード、内蔵のキーボタンなどで実現され、入力操作に用いられる。入力装置１３、２３、３３、４３は、マウスやキーボード、内蔵のキーボタンに限らず、例えばタッチパネルでもよい。
【００３１】
出力装置１２、２２、３２、４２は、例えばディスプレイで実現され、出力を確認するために用いられる。
【００３２】
なお、第一の実施の形態の説明において利用されるブロック図（図１）には、ハードウェア単位の構成ではなく、機能単位のブロックが示されている。これらの機能ブロックは図２に示されるハードウェア構成によって実現される。ただし、バックアップ用コンピュータ１およびバックアップ対象コンピュータ２、３、４が備える各部の実現手段は特に限定されない。すなわち、バックアップ用コンピュータ１およびバックアップ対象コンピュータ２、３、４は、物理的に結合した一つの装置により実現されてもよいし、物理的に分離した二つ以上の装置を有線または無線で接続し、これら複数の装置により実現されてもよい。
【００３３】
また、ＣＰＵ１１、２１、３１、４１は、二次記憶装置１５、２５、３５、４５に記録されているコンピュータプログラムを読み込み、そのプログラムにしたがって、バックアップ同時実行台数制御部１０２、バックアップ先負荷判定部２０３、３０３、４０３、制御部２０５、３０５、４０５として動作してもよい。
【００３４】
また、前述のプログラムのコードを記録した記録媒体（または記憶媒体）が、不揮発性記録媒体であって、バックアップ用コンピュータ１およびバックアップ対象コンピュータ２、３、４に供給され、バックアップ用コンピュータ１およびバックアップ対象コンピュータ２、３、４が記録媒体に格納されたプログラムのコードを読み出し実行してもよい。すなわち、本発明は、第一の実施の形態におけるバックアップ用コンピュータ１およびバックアップ対象コンピュータ２、３、４が実行するためのソフトウェア（バックアッププログラム）を一時的に記憶するまたは非一時的に記憶する二次記憶装置１５、２５、３５、４５も含む。
【００３５】
以上のように構成されたバックアップシステム１０００の動作について、図３、図４、図５のフローチャートを参照して説明する。
【００３６】
図３は、第一の実施の形態におけるバックアップ用コンピュータ１でのバックアップ最大同時実行台数見積の動作の概要を示すフローチャートである。尚、このフローチャートによる処理は、前述したＣＰＵによるプログラム制御に基づいて、実行されても良い。
【００３７】
図３に示すように、まず、バックアップ同時実行台数制御部１０２は、前回のバックアップでのバックアップ成否情報、すなわち、前回のバックアップで見積ったバックアップ最大同時実行台数とバックアップ成否の状況を、バックアップ成否記憶部１０１から読み取る（ステップＳ１０１）。
【００３８】
もし、バックアップシステム１０００の初回稼動等で前回のバックアップ成否情報が記憶されていない場合（ステップＳ１０２）は、バックアップ同時実行台数制御部１０２は今回のバックアップの全台数より一定数（たとえば、「１」）を減じた台数を、今回のバックアップでの最大同時実行台数と見積る（ステップＳ１０３）。
【００３９】
もし、前回にバックアップを正常終了した実際の台数が、前回に見積ったバックアップの最大同時実行台数の半数以下だった場合（ステップＳ１０４）、バックアップ同時実行台数制御部１０２は前回見積ったバックアップ最大同時実行台数から一定数（たとえば、「１」）を減じた台数を今回のバックアップ最大同時実行台数と見積る（ステップＳ１０５）。
【００４０】
ステップＳ１０２、Ｓ１０４のいずれでもＮＯの場合、バックアップ同時実行台数制御部１０２は前回にバックアップを正常終了した台数より一定数（たとえば、「１」）を足した台数を今回のバックアップ最大同時実行台数と見積る（ステップＳ１０６）。
【００４１】
最後に、バックアップ同時実行台数制御部１０２は、見積もった今回のバックアップの最大同時実行台数をバックアップ成否記憶部１０１のリストに記録する（ステップＳ１０７）。
【００４２】
なお、ステップＳ１０３、Ｓ１０５において減じた台数およびステップＳ１０６において足した台数はそれぞれ「１」であるが、システムの状況に応じてそれぞれ管理者が任意に設定し、また変更しても良い。バックアップ台数が増える傾向にあるならばステップＳ１０６において足す台数を「２」か、それ以上に変更した方がバックアップ最大同時実行台数の収束が早くなる。
【００４３】
以上で、バックアップ用コンピュータ１は、バックアップ最大同時実行台数見積の動作を終了する。
【００４４】
図４は、第一の実施の形態におけるバックアップ用コンピュータ１でのバックアップ同時実行台数制御の動作の概要を示すフローチャートである。尚、このフローチャートによる処理も、前述したＣＰＵによるプログラム制御に基づいて、実行されても良い。
【００４５】
図４に示すように、まず、バックアップ用コンピュータ１のネットワーク通信部１０４がバックアップ対象コンピュータ２、３、４からバックアップのためのアクセスを受信し、今回のバックアップ最大同時実行台数制御部１０２に制御の実行指示を通知する（ステップＳ２０１）。
【００４６】
次に、バックアップ最大同時実行台数制御部１０２は、現在実行しているバックアップ台数がステップＳ１０３あるいはステップＳ１０５あるいはステップＳ１０６で見積もった今回のバックアップ最大同時実行台数未満であるか否かを判断する（ステップＳ２０２）。もし、今回のバックアップ最大同時実行台数未満であれば、バックアップ最大同時実行台数制御部１０２は、バックアップデータを受理するために当該バックアップ対象コンピュータ２、３、４へオフラインバックアップの開始を、ネットワーク通信部１０４を経由して指示する（ステップＳ２０３）。
【００４７】
現在実行しているバックアップ台数がステップＳ１０３あるいはステップＳ１０５あるいはステップＳ１０６で見積もった今回のバックアップ最大同時実行台数を超える場合、バックアップ最大同時実行台数制御部１０２は、アクセス中のバックアップ対象コンピュータ２、３、４のバックアップデータは受理せず、オフラインバックアップの待機を指示する（ステップＳ２０４）。
【００４８】
もしバックアップ実行中のバックアップ対象コンピュータ２、３、４のうち１台のバックアップが完了した場合（ステップＳ２０５）、バックアップ最大同時実行台数制御部１０２は、オフラインバックアップ待機中のバックアップ対象コンピュータ２、３、４のうち最初に待機した１台のバックアップを受理するためにオフラインバックアップ開始を指示する（ステップＳ２０６）。
【００４９】
以上で、バックアップ用コンピュータ１は、バックアップ同時実行台数制御の動作を終了する。
【００５０】
図５は、第一の実施の形態におけるバックアップ対象コンピュータ２、３、４でのオフラインバックアップの動作の概要を示すフローチャートである。尚、このフローチャートによる処理も、前述したＣＰＵによるプログラム制御に基づいて、実行されても良い。
【００５１】
図５に示すように、まず、制御部２０５、３０５、４０５はオフラインバックアップを実行するためバックアップ用コンピュータ１にアクセスする（ステップＳ３０１）。
【００５２】
もしバックアップ用コンピュータ１がオフラインバックアップ開始を指示していない場合（ステップＳ３０２）、制御部２０５、３０５、４０５は、オフラインバックアップ開始を指示してくるまでオフラインバックアップの実行を待機する（ステップＳ３０３）。
【００５３】
バックアップ用コンピュータ１がオフラインバックアップ開始を指示してきた場合、制御部２０５、３０５、４０５はＯＳ再起動とバックアップ用プログラムを起動する（ステップＳ３０４）。
【００５４】
制御部２０５、３０５、４０５はネットワーク通信部２０４、３０４、４０４を介してデータ記憶部２０１、３０１、４０１のバックアップデータをバックアップ用コンピュータ１のバックアップデータ記憶部１０３に送信する（ステップＳ３０５）。
【００５５】
もしネットワーク通信部２０４、３０４、４０４は、バックアップ用コンピュータ１へのバックアップデータの送信の途絶を感知した（バックアップ先通信途絶と判断した）場合（ステップＳ３０６）、バックアップ用コンピュータ１の状態を示す情報を、バックアップ先負荷判定部２０３、３０３、４０３に通知する。さらに、バックアップ先負荷判定部２０３、３０３、４０３は、確認情報に対する応答情報に基づいてバックアップ用コンピュータ１に対して正常に動いているかを確認する（ステップＳ３０７）。確認の方法はバックアップ用コンピュータ１に対して、確認情報としてｐｉｎｇを打つ等いずれの方法でも良い。
【００５６】
もし、バックアップ先負荷判定部２０３、３０３、４０３は、バックアップ用コンピュータ１が正常に動作していることを確認できない場合（ステップＳ３０７）、制御部２０５、３０５、４０５は、バックアップ用コンピュータ１へのバックアップデータ送信を中断し、残りのバックアップデータを各々のバックアップデータ一時記憶部２０２、３０２、４０２に退避開始する（ステップＳ３０８）。
【００５７】
バックアップ先負荷判定部２０３、３０３、４０３は、定期的にバックアップ用コンピュータ１に対して確認情報を送信して監視を継続し、再び正常動作が確認できた場合（ステップＳ３０９）、制御部２０５、３０５、４０５は残りのデータを再度バックアップ用コンピュータ１に送信する（ステップＳ３１０）。その後、制御部２０５、３０５、４０５は、バックアップデータ一時記憶部２０２、３０２、４０２に退避したバックアップデータを全てバックアップ用コンピュータ１へ送信する（ステップＳ３１１）。
【００５８】
再び正常動作が確認できる前にバックアップデータ一時記憶部２０２、３０２、４０２へのデータ退避が完了した場合（ステップＳ３１２）、バックアップ用コンピュータ１の正常動作が確認できた後、制御部２０５、３０５、４０５は、バックアップデータ一時記憶部２０２、３０２、４０２のバックアップデータを全てバックアップ用コンピュータ１へ送信する（ステップＳ３１３）。
【００５９】
バックアップデータを全てバックアップ用コンピュータ１へ送信した後、制御部２０５、３０５、４０５は、バックアップ用コンピュータ１のバックアップ成否記憶部１０１のリストに今回のバックアップにおいてバックアップデータ一時記憶部２０２、３０２、４０２へのデータ退避が発生したかどうかを記録する（ステップＳ３１４）。制御部２０５、３０５、４０５は、発生しなかった場合を正常終了、発生した場合を失敗として記録する。
【００６０】
最後に、制御部２０５、３０５、４０５はバックアップ対象コンピュータ２、３、４を通常運用モードに切り替える（ステップＳ３１５）。バックアップ用プログラムの終了、制御部２０５、３０５、４０５は、通常運用プログラムの起動、ＯＳ再起動など適宜必要な処理を実行する。
【００６１】
以上で、バックアップ対象コンピュータ２、３、４は、オフラインバックアップの動作を終了する。
【００６２】
次に、本発明の第１の実施の形態の効果について説明する。
【００６３】
上述した本実施形態におけるバックアップシステム１０００は、簡便にバックアップ最大同時実行台数を見積ることができる。
【００６４】
その理由は、以下のような構成を含むからである。即ち、第１にバックアップ成否記憶部は、前回のバックアップ成否情報、すなわちバックアップ最大同時実行台数の見積と実際の正常終了台数を記憶する。第２に、バックアップ同時実行台数制御部は、それらの数値から今回のバックアップ最大同時実行台数の見積を算出する。これにより、バックアップ同時実行台数制御部は、バックアップ用コンピュータの処理能力の余力や各バックアップ対象コンピュータのバックアップデータのデータ量などを調査せずに、バックアップ最大同時実行台数の見積を算出できるので、簡便にバックアップ最大同時実行台数を見積ることができるという効果が得られる。
【００６５】
以上説明した、本発明の各実施形態における各構成要素は、その機能をハードウェア的に実現することはもちろん、プログラム制御に基づくコンピュータ装置、ファームウェアで実現することができる。プログラムは、磁気ディスクや半導体メモリなどのコンピュータ可読記録媒体に記録されて提供され、コンピュータの立ち上げ時などにコンピュータに読み取られる。この読み取られたプログラムは、そのコンピュータの動作を制御することにより、そのコンピュータを前述した各実施の形態における構成要素として機能させる。
【００６６】
以上、各実施の形態を参照して本発明を説明したが、本発明は上記実施の形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解しえる様々な変更をすることができる。
【００６７】
たとえば、以上の各実施形態で説明した各構成要素は、必ずしも個々に独立した存在である必要はない。例えば、各構成要素は、複数の構成要素が１個のモジュールとして実現されたり、一つの構成要素が複数のモジュールで実現されたりしてもよい。また、各構成要素は、ある構成要素が他の構成要素の一部であったり、ある構成要素の一部と他の構成要素の一部とが重複していたり、といったような構成であってもよい。
【００６８】
また、以上説明した各実施形態では、複数の動作をフローチャートの形式で順番に記載してあるが、その記載の順番は複数の動作を実行する順番を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の順番は内容的に支障しない範囲で変更することができる。
【００６９】
さらに、以上説明した各実施形態では、複数の動作は個々に相違するタイミングで実行されることに限定されない。例えば、ある動作の実行中に他の動作が発生したり、ある動作と他の動作との実行タイミングが部分的に乃至全部において重複していたりしていてもよい。
【００７０】
さらに、以上説明した各実施形態では、ある動作が他の動作の契機になるように記載しているが、その記載はある動作と他の動作の全ての関係を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の関係は内容的に支障のない範囲で変更することができる。また各構成要素の各動作の具体的な記載は、各構成要素の各動作を限定するものではない。このため、各構成要素の具体的な各動作は、各実施形態を実施する上で機能的、性能的、その他の特性に対して支障をきたさない範囲内で変更されて良い。
【００７１】
この出願は、２０１２年３月１９日に出願された日本出願特願２０１２−０６１３２１を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【００７２】
１    バックアップ用コンピュータ
２、３、４    バックアップ対象コンピュータ
５    ＬＡＮ
１０、２０、３０、４０    ネットワークインタフェース
１１、２１、３１、４１    ＣＰＵ
１２、２２、３２、４２    出力装置
１３、２３、３３、４３    入力装置
１４、２４、３４、４４    主記憶装置
１５、２５、３５、４５    二次記憶装置
１０１    バックアップ成否記憶部
１０２    バックアップ同時実行台数制御部
１０３    バックアップデータ記憶部
１０４、２０４、３０４、４０４    ネットワーク通信部
２０１、３０１、４０１    データ記憶部
２０２、３０２、４０２    バックアップデータ一時記憶部
２０３、３０３、４０３    バックアップ先負荷判定部
２０５、３０５、４０５    制御部
【図１】
2013140765.tif 000003
【図２】
2013140765.tif 000004
【図３】
2013140765.tif 000005
【図４】
2013140765.tif 000006
【図５】
2013140765.tif 000007
【手続補正書】
【提出日】平成26年7月17日(2014.7.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
バックアップ対象コンピュータからのデータの送受信を制御するネットワーク通信手段と、
前記ネットワーク通信手段を介して受信されるバックアップ対象コンピュータのバックアップデータを記憶するバックアップデータ記憶手段と、
前回までのバックアップの成否情報を記憶するバックアップ成否記憶手段と、
前記バックアップ成否記憶手段の前回までのバックアップの成否情報を用いて今回のバックアップ最大同時実行台数を見積り、バックアップの実行台数を制御するバックアップ同時実行台数制御手段と
を含むバックアップ装置。
【請求項２】
前記バックアップ同時実行台数制御手段は、前回バックアップ時、正常終了したバックアップ対象コンピュータの台数が前回見積ったバックアップ最大同時実行台数の半数以下である場合、前回見積ったバックアップ最大同時実行台数より一定数を減じた台数を、
また、前回バックアップ時、正常終了したバックアップ対象コンピュータの台数が前回見積ったバックアップ最大同時実行台数の半数を超えていた場合、前回正常終了したバックアップ対象コンピュータの台数より一定数を足した台数を、
また、初めてのバックアップで前回バックアップ時の情報が無い場合は、今回のバックアップの全台数より一定数を減じた台数を
今回のバックアップ最大同時実行台数と見積ることを特徴とする、請求項１記載のバックアップ装置。
【請求項３】
バックアップ装置とバックアップ対象コンピュータとを含み、
前記バックアップ装置は、
バックアップ対象コンピュータからのデータの送受信を制御するネットワーク通信手段と、
前記ネットワーク通信手段を介して受信される前記バックアップ対象コンピュータのバックアップデータを受理し記憶するバックアップデータ記憶手段と、
前回までのバックアップの成否情報を記憶するバックアップ成否記憶手段と、
前記バックアップ成否記憶手段の前回までのバックアップの成否情報を用いて今回のバックアップ最大同時実行台数を見積り、バックアップの実行台数を制御するバックアップ同時実行台数制御手段と、
を含み、
前記バックアップ対象コンピュータは、
バックアップを行う対象のデータを記憶するデータ記憶手段と、
前記バックアップ装置との通信が困難な場合に、前記バックアップ装置に送信できなかった部分からのバックアップデータを記憶するバックアップデータ一時記憶手段と、
データの送受信を制御し、前記バックアップ装置との通信が困難であることを検出するネットワーク通信手段と、
前記バックアップ装置との通信が困難な場合に、正常動作が確認できるまで定期的に前記バックアップ用コンピュータの監視を継続するバックアップ先負荷判定手段と、
前記バックアップ対象コンピュータをオフラインバックアップ実行可能な状態にし、前記バックアップ装置へバックアップデータの送信を行い、前記バックアップ装置との通信が困難な場合、バックアップデータを前記バックアップ対象コンピュータのバックアップデータ一時記憶手段に退避させ通信可能な時間に再送信し、バックアップの成否を前記バックアップ成否記憶手段に記録する制御手段と
を含むバックアップシステム。
【請求項４】
前記バックアップ同時実行台数制御手段は、前回バックアップ時、正常終了したバックアップ対象コンピュータの台数が前回見積ったバックアップ最大同時実行台数の半数以下である場合、前回見積ったバックアップ最大同時実行台数より一定数を減じた台数を、
また、前回バックアップ時、正常終了したバックアップ対象コンピュータの台数が前回見積ったバックアップ最大同時実行台数の半数を超えていた場合、前回正常終了したバックアップ対象コンピュータの台数より一定数を足した台数を、
また、初めてのバックアップで前回バックアップ時の情報が無い場合は、今回のバックアップの全台数より一定数を減じた台数を
今回のバックアップ最大同時実行台数と見積ることを特徴とする、請求項３記載のバックアップシステム。
【請求項５】
バックアップ対象コンピュータからの前回までのバックアップの成否情報を用いて、バックアップ装置のバックアップ同時実行台数制御手段が今回のバックアップ最大同時実行台数を見積り、その台数を超えないようバックアップ対象コンピュータのバックアップ実行台数を制御し、
バックアップデータ記憶手段は前記実行台数が制御される前記バックアップ対象コンピュータからのバックアップデータを記憶する
バックアップ方法。
【請求項６】
バックアップ装置は、前回までのバックアップの成否情報を用いて今回のバックアップ最大同時実行台数を見積り、その結果に応じてバックアップの実行台数を制御し、
バックアップ対象コンピュータは、前記バックアップ装置との通信が困難であることを検出した場合、正常動作が確認できるまで定期的に前記バックアップ装置を監視し、
前記バックアップ装置との通信が困難な間は、バックアップデータをバックアップデータ一時記憶手段に退避させ通信可能な時間に再送信し、バックアップ完了後バックアップの成否を記録する、
バックアップ方法。
【請求項７】
前記バックアップ装置は、
前回バックアップ時、正常終了したバックアップ対象コンピュータの台数が前回見積ったバックアップ最大同時実行台数の半数以下である場合、前回見積ったバックアップ最大同時実行台数より一定数を減じた台数を、
また、前回バックアップ時、正常終了したバックアップ対象コンピュータの台数が前回見積ったバックアップ最大同時実行台数の半数を超えていた場合、前回正常終了した前記バックアップ対象コンピュータの台数より一定数を足した台数を、
また、初めてのバックアップで前回バックアップ時の情報が無い場合は、今回のバックアップの全台数より一定数を減じた台数を
今回のバックアップ最大同時実行台数と見積る請求項５または６記載のバックアップ方法。
【請求項８】
バックアップ対象コンピュータからのバックアップ成否記憶手段の前回までのバックアップの成否情報を用いてバックアップ同時実行台数制御手段が今回のバックアップ最大同時実行台数を見積り、その台数を超えないようバックアップ対象コンピュータのバックアップ実行台数を制御し、
バックアップデータ記憶手段は前記実行台数が制御される前記バックアップ対象コンピュータからのバックアップデータを記憶する
処理をバックアップ装置に実行させるプログラム。
【請求項９】
前回までのバックアップの成否情報を用いて今回のバックアップ最大同時実行台数を見積り、その見積結果に応じてバックアップの実行台数を制御する処理をバックアップ装置に実行させ、
前記バックアップ装置との通信が困難であることを検出した場合、正常動作が確認できるまで定期的にバックアップ装置を監視し、
前記バックアップ装置との通信が困難な間は、バックアップデータをバックアップデータ一時記憶手段に退避させ通信可能な時間に再送信し、バックアップ完了後バックアップの成否を記録する処理をバックアップ対象コンピュータに実行させるプログラム。
【請求項１０】
前回バックアップ時、正常終了したバックアップ対象コンピュータの台数が前回見積ったバックアップ最大同時実行台数の半数以下だった場合、前回見積ったバックアップ最大同時実行台数より一定数を減じた台数を、
また、前回バックアップ時、正常終了した前記バックアップ対象コンピュータの台数が前回見積ったバックアップ最大同時実行台数の半数を超えていた場合、前回正常終了したバックアップ対象コンピュータの台数より一定数を足した台数を、
また、初めてのバックアップで前回バックアップ時の情報が無い場合は、今回のバックアップの全台数より一定数を減じた台数を
今回のバックアップ最大同時実行台数と見積る処理を前記バックアップ装置に実行させる請求項９記載のプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明の一形態におけるプログラムは、バックアップ対象コンピュータからのバックアップ成否記憶手段の前回までのバックアップの成否情報を用いてバックアップ同時実行台数制御手段が今回のバックアップ最大同時実行台数を見積り、その台数を超えないようバックアップ対象コンピュータのバックアップ実行台数を制御し、
バックアップデータ記憶手段は前記実行台数が制御される前記バックアップ対象コンピュータからのバックアップデータを記憶する処理をバックアップ装置に実行させる。
【国際調査報告】
2013140765.tif 000008
2013140765.tif 000009
2013140765.tif 000010
2013140765.tif 000011