(57)【要約】【課題】  コンピュータ処理が停止せず、バックアップ用コンピュータへの大容量のデータ送信の頻度を低くし、バックアップ用コンピュータの負荷を少なくすることが可能なコンピュータバックアップシステムを提供する。【解決手段】  送信部１２ｄは所定の期間内はストレージ１２内の更新情報をストレージ２２に送信し所定の期間と異なる期間内はストレージ１２内のマスタＤＢをストレージ２２に送信する。所定の期間内にコンピュータシステム１に障害が発生すると、バックアップマスタファイル更新部２２ｅは送信部１２ｄから送信された更新情報に基づき送信部１２ｄから送信されたマスタＤＢを更新しその後更新指示情報に基づいてマスタＤＢを更新し、所定の期間と異なる期間内にコンピュータシステム１に障害が発生すると、更新指示情報に基づき送信部１２ｄから送信されたマスタＤＢを更新する。【選択図】      図１
2005242652.tif 000002
【特許請求の範囲】
【請求項１】
主コンピュータと、前記主コンピュータに障害が発生した際に該主コンピュータが行う処理を実行するバックアップ用コンピュータと、前記主コンピュータおよびバックアップ用コンピュータへの入力を行なう入力用端末とを含むコンピュータバックアップシステムにおいて、
前記主コンピュータは、
マスタデータを格納するマスタデータ格納部と、
前記入力用端末からの前記マスタデータ格納部に格納されたマスタデータを更新する旨の更新指示情報を所定の期間内でのみ受け付け、受け付けた更新指示情報に基づいて該マスタデータを更新するマスタデータ更新部と、
前記マスタデータ更新部によって更新されたマスタデータの更新部分のみを示す更新情報を格納する更新情報格納部と、
前記所定の期間内では前記更新情報格納部に格納された更新情報を前記バックアップ用コンピュータに送信し、前記所定の期間と異なる期間内では前記マスタデータ格納部に格納されたマスタデータを前記バックアップ用コンピュータに送信する送信部とを含み、
前記バックアップ用コンピュータは、
前記送信部から送信された更新情報をバックアップ更新情報として格納するバックアップ更新情報格納部と、
前記送信部から送信されたマスタデータをバックアップマスタデータとして格納するバックアップマスタデータ格納部と、
前記主コンピュータの障害を検出する障害検出部と、
前記所定の期間内に前記障害検出部によって前記主コンピュータの障害が検出された際には、前記バックアップ更新情報格納部に格納されたバックアップ更新情報に基づいて前記バックアップマスタデータ格納部に格納されたバックアップマスタデータを更新し、その後、前記更新指示情報を受け付けると、受け付けた更新指示情報に基づいて該バックアップマスタデータを更新し、前記所定の期間と異なる期間内に前記障害検出部によって前記主コンピュータの障害が検出された際には、前記更新指示情報の受け付けを行い、受け付けた更新指示情報に基づいて前記バックアップマスタデータ格納部に格納されたバックアップマスタデータを更新するバックアップマスタデータ更新部とを含むことを特徴とするコンピュータバックアップシステム。
【請求項２】
請求項１に記載のコンピュータバックアップシステムにおいて、
前記主コンピュータは、主サーバと、第１の記憶装置とを含み、
前記主サーバは、前記送信部の動作を制御する送信動作制御部と、前記マスタデータ更新部とを含み、
前記第１の記憶装置は、前記マスタデータ格納部と、前記更新情報格納部と、前記送信部とを含み、
前記バックアップ用コンピュータは、バックアップ用サーバと、第２の記憶装置とを含み、
前記バックアップ用サーバは、前記障害検出部と、前記障害検出部の検出結果に基づいて前記バックアップマスタデータ更新部の動作を制御する更新動作制御部とを含み、
前記第２の記憶装置は、前記バックアップ更新情報格納部と、前記バックアップマスタデータ格納部と、前記バックアップマスタデータ更新部とを含む、コンピュータバックアップシステム。
【請求項３】
請求項２に記載のコンピュータバックアップシステムにおいて、
前記主サーバは、
前記主コンピュータの障害を検出する主コンピュータ障害検出部と、
前記主コンピュータ障害検出部によって検出された主コンピュータの障害を前記バックアップ用コンピュータに送信する障害検出送信部とをさらに含み、
前記更新動作制御部は、前記所定の期間内に前記障害検出送信部から前記主コンピュータの障害が送信された際には、前記バックアップ更新情報格納部に格納されたバックアップ更新情報に基づいて前記バックアップマスタデータ格納部に格納されたバックアップマスタデータを更新し、その後、前記更新指示情報を受け付け、受け付けた更新指示情報に基づいて該バックアップマスタデータを更新し、前記所定の期間と異なる期間内に前記障害検出送信部から前記主コンピュータの障害が送信された際には、前記更新指示情報の受け付けを行い、受け付けた更新指示情報に基づいて前記バックアップマスタデータ格納部に格納されたバックアップマスタデータを更新するように、前記バックアップマスタデータ更新部を制御する、コンピュータバックアップシステム。
【請求項４】
請求項３に記載のコンピュータバックアップシステムにおいて、
前記主コンピュータ障害検出部は、前記主サーバと前記第１の記憶装置およびマスタデータのそれぞれのエラー情報を自己に登録しておき、前記主サーバと前記第１の記憶装置およびマスタデータのそれぞれで発生するエラーが、登録済みのエラー情報に該当する場合、前記主コンピュータの障害を検出する、コンピュータバックアップシステム。
【請求項５】
主コンピュータと、前記主コンピュータに障害が発生した際に該主コンピュータが行う処理を実行するバックアップ用コンピュータと、前記主コンピュータおよびバックアップ用コンピュータへの入力を行なう入力用端末とを含むコンピュータバックアップシステムが行うコンピュータバックアップ方法であって、
前記主コンピュータは、マスタデータを格納するマスタデータ格納部と、更新情報格納部とを含み、前記バックアップ用コンピュータは、バックアップ更新情報格納部と、バックアップマスタデータ格納部とを含み、
前記主コンピュータが前記入力用端末からの前記マスタデータ格納部に格納されたマスタデータを更新する旨の更新指示情報を所定の期間内でのみ受け付け、受け付けた更新指示情報に基づいて該マスタデータを更新するマスタデータ更新ステップと、
前記マスタデータ更新ステップで更新されたマスタデータの更新部分のみを示す更新情報を前記更新情報格納部に格納する更新情報格納ステップと、
前記所定の期間内では前記更新情報格納部に格納された更新情報を前記バックアップ用コンピュータに送信し、前記所定の期間と異なる期間内では前記マスタデータ格納部に格納されたマスタデータを前記バックアップ用コンピュータに送信する送信ステップと、
前記送信ステップで送信された更新情報をバックアップ更新情報として前記バックアップ更新情報格納部に格納するバックアップ更新情報格納ステップと、
前記送信ステップで送信されたマスタデータをバックアップマスタデータとして前記バックアップマスタデータ格納部に格納するバックアップマスタデータ格納ステップと、
前記主コンピュータの障害を検出する障害検出ステップと、
前記所定の期間内に前記障害検出ステップで前記主コンピュータの障害が検出された際には、前記バックアップ更新情報格納部に格納されたバックアップ更新情報に基づいて前記バックアップマスタデータ格納部に格納されたバックアップマスタデータを更新し、その後、前記更新指示情報を受け付け、受け付けた更新指示情報に基づいて該バックアップマスタデータを更新し、前記所定の期間と異なる期間内に前記障害検出ステップで前記主コンピュータの障害が検出された際には、前記更新指示情報の受け付けを行い、受け付けた更新指示情報に基づいて前記バックアップマスタデータ格納部に格納されたバックアップマスタデータを更新するバックアップマスタデータ更新ステップとを含むコンピュータバックアップ方法。
【請求項６】
請求項５に記載のコンピュータバックアップ方法において、
前記障害検出ステップは、前記主コンピュータと前記マスタデータ格納部と前記更新情報格納部のそれぞれのエラーが、登録部に予め登録されたエラー情報に該当する場合、前記主コンピュータの障害を検出する、コンピュータバックアップ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータバックアップシステムおよびコンピュータバックアップ方法に関する。
【背景技術】
【０００２】
従来、コンピュータの故障により生じる不具合を防止するための対策が提案されている。
【０００３】
特許文献１（特開平３−２７１９２３号公報）には、コンピュータシステムによって処理されたデータを記録するマスタディスクと、バックアップ用データを記録するサブディスクとを備えた障害対応処理付き磁気ディスク装置が記載されている。
【０００４】
特許文献１に記載の磁気ディスク装置を主要記録媒体として使用するコンピュータシステムは、マスタディスクに障害が発生した場合、サブディスクに記録されているバックアップデータを利用してデータの復旧を行うことが可能となる。
【０００５】
しかしながら、特許文献１に記載の磁気ディスク装置では、磁気ディスク装置を使用するコンピュータシステム自体に障害が発生すると、コンピュータによる処理が停止してしまうという問題が生じてしまう。
【０００６】
特許文献２（特開２００１−２９７０１１号公報）および特許文献３（特開平６−９５９４３号公報）には、処理を実行しているコンピュータに障害が発生してもコンピュータによる処理が停止してしまうことを防止するコンピュータシステムが記載されている。
【０００７】
特許文献２には、現用系コンピュータと、現用系コンピュータと同一のハードウェアおよび同一のソフトウェアとを備えた待機系コンピュータとからなる無停止ジョブシステムが記載されている。
【０００８】
具体的には、現行系コンピュータは、現行系コンピュータがジョブを実行するごとに生成する処理データを自己に記憶する。待機系コンピュータは現行系コンピュータに記憶された処理データをコピーし、コピーした処理データを自己に記憶する。したがって、待機系コンピュータは現行系コンピュータのバックアップデータを記憶する。現行系コンピュータに障害が発生すると、ジョブを実行するコンピュータが、現行系コンピュータから待機系コンピュータに切り替わる。
【０００９】
特許文献３には、主コンピュータと、主コンピュータと通信回線を介して接続されたバックアップ用のコンピュータとを含むコンピュータバックアップシステムが記載されている。
【００１０】
具体的には、主コンピュータは、自己に格納している業務用マスタファイルの更新内容のみを示す更新ジャーナルファイルをバックアップ用のコンピュータに送信する。バックアップ用のコンピュータは、更新ジャーナルファイルを受け付けるたびに、更新ジャーナルファイルに基づいて自己に内蔵している業務用マスタファイルを更新する。したがって、バックアップ用のコンピュータは主コンピュータの業務用マスタファイルのバックアップデータを記憶することになる。主コンピュータに障害が発生すると、主コンピュータの代わりにバックアップ用のコンピュータが処理を実行する。
【特許文献１】特開平３−２７１９２３号公報
【特許文献２】特開２００１−２９７０１１号公報
【特許文献３】特開平６−９５９４３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
特許文献１に記載の磁気ディスク装置では、磁気ディスク装置を使用するコンピュータシステムに障害が発生すると、コンピュータによる処理が停止してしまうという問題が生じてしまう。
【００１２】
特許文献２に記載の無停止ジョブシステムおよび特許文献３に記載のコンピュータバックアップシステムでは、一方のコンピュータに障害が発生しても他方のコンピュータが処理を継続して実行するため、コンピュータによる処理が停止してしまうという問題を回避することが可能となる。
【００１３】
しかしながら、特許文献２に記載の無停止ジョブシステムでは、現行系コンピュータはジョブを実行するごとに処理データを待機系コンピュータに送信するため、待機系コンピュータに一度に送信するバックアップデータのデータ量が常に大きくなってしまうという問題が生じてしまう。
【００１４】
また、特許文献３に記載のコンピュータバックアップシステムでは、バックアップ用のコンピュータは、更新ジャーナルファイルを受け付けるたびに、自己に内蔵している業務用マスタファイルを更新しなければならず、バックアップ用のコンピュータの負荷が大きくなってしまうという問題が生じてしまう。
【００１５】
本発明の目的は、コンピュータによる処理が停止することなく、バックアップ用コンピュータにデータ量の大きいバックアップ用データを送信する頻度を低くし、かつ、バックアップ用コンピュータの負荷を少なくすることが可能なコンピュータバックアップシステムおよびコンピュータバックアップ方法を提供することである。
【課題を解決するための手段】
【００１６】
上記の目的を達成するために、本発明のコンピュータバックアップシステムは、主コンピュータと、前記主コンピュータに障害が発生した際に該主コンピュータが行う処理を実行するバックアップ用コンピュータと、前記主コンピュータおよびバックアップ用コンピュータへの入力を行なう入力用端末とを含むコンピュータバックアップシステムにおいて、前記主コンピュータは、マスタデータを格納するマスタデータ格納部と、前記入力用端末からの前記マスタデータ格納部に格納されたマスタデータを更新する旨の更新指示情報を所定の期間内でのみ受け付け、受け付けた更新指示情報に基づいて該マスタデータを更新するマスタデータ更新部と、前記マスタデータ更新部によって更新されたマスタデータの更新部分のみを示す更新情報を格納する更新情報格納部と、前記所定の期間内では前記更新情報格納部に格納された更新情報を前記バックアップ用コンピュータに送信し、前記所定の期間と異なる期間内では前記マスタデータ格納部に格納されたマスタデータを前記バックアップ用コンピュータに送信する送信部とを含み、前記バックアップ用コンピュータは、前記送信部から送信された更新情報をバックアップ更新情報として格納するバックアップ更新情報格納部と、前記送信部から送信されたマスタデータをバックアップマスタデータとして格納するバックアップマスタデータ格納部と、前記主コンピュータの障害を検出する障害検出部と、前記所定の期間内に前記障害検出部によって前記主コンピュータの障害が検出された際には、前記バックアップ更新情報格納部に格納されたバックアップ更新情報に基づいて前記バックアップマスタデータ格納部に格納されたバックアップマスタデータを更新し、その後、前記更新指示情報を受け付けると、受け付けた更新指示情報に基づいて該バックアップマスタデータを更新し、前記所定の期間と異なる期間内に前記障害検出部によって前記主コンピュータの障害が検出された際には、前記更新指示情報の受け付けを行い、受け付けた更新指示情報に基づいて前記バックアップマスタデータ格納部に格納されたバックアップマスタデータを更新するバックアップマスタデータ更新部とを含むことを特徴とする。
【００１７】
また、本発明のコンピュータバックアップ方法は、主コンピュータと、前記主コンピュータに障害が発生した際に該主コンピュータが行う処理を実行するバックアップ用コンピュータと、前記主コンピュータおよびバックアップ用コンピュータへの入力を行なう入力用端末とを含むコンピュータバックアップシステムが行うコンピュータバックアップ方法であって、前記主コンピュータは、マスタデータを格納するマスタデータ格納部と、更新情報格納部とを含み、前記バックアップ用コンピュータは、バックアップ更新情報格納部と、バックアップマスタデータ格納部とを含み、前記主コンピュータが前記入力用端末からの前記マスタデータ格納部に格納されたマスタデータを更新する旨の更新指示情報を所定の期間内でのみ受け付け、受け付けた更新指示情報に基づいて該マスタデータを更新するマスタデータ更新ステップと、前記マスタデータ更新ステップで更新されたマスタデータの更新部分のみを示す更新情報を前記更新情報格納部に格納する更新情報格納ステップと、前記所定の期間内では前記更新情報格納部に格納された更新情報を前記バックアップ用コンピュータに送信し、前記所定の期間と異なる期間内では前記マスタデータ格納部に格納されたマスタデータを前記バックアップ用コンピュータに送信する送信ステップと、前記送信ステップで送信された更新情報をバックアップ更新情報として前記バックアップ更新情報格納部に格納するバックアップ更新情報格納ステップと、前記送信ステップで送信されたマスタデータをバックアップマスタデータとして前記バックアップマスタデータ格納部に格納するバックアップマスタデータ格納ステップと、前記主コンピュータの障害を検出する障害検出ステップと、前記所定の期間内に前記障害検出ステップで前記主コンピュータの障害が検出された際には、前記バックアップ更新情報格納部に格納されたバックアップ更新情報に基づいて前記バックアップマスタデータ格納部に格納されたバックアップマスタデータを更新し、その後、前記更新指示情報を受け付け、受け付けた更新指示情報に基づいて該バックアップマスタデータを更新し、前記所定の期間と異なる期間内に前記障害検出ステップで前記主コンピュータの障害が検出された際には、前記更新指示情報の受け付けを行い、受け付けた更新指示情報に基づいて前記バックアップマスタデータ格納部に格納されたバックアップマスタデータを更新するバックアップマスタデータ更新ステップとを含む。
【００１８】
上記の発明によれば、主コンピュータは、更新指示情報を受け付ける所定の期間内では更新情報をバックアップ用コンピュータに送信し、所定の期間と異なる期間内ではマスタデータをバックアップ用コンピュータに送信する。
【００１９】
更新情報はマスタデータの更新部分のみを示す情報であるため、更新情報のデータ量はマスタデータのデータ量より少ない。したがって、マスタデータを更新するたびに更新後のマスタデータをバックアップ用コンピュータに送信する場合に比べて、データ量の多いデータをバックアップ用コンピュータに送信する頻度を少なくすることが可能となる。
【００２０】
また、更新指示情報を受け付けていない期間ではマスタデータが更新されないため、主コンピュータは更新指示情報を受け付けていない期間ではマスタデータを少なくとも１回送信するだけで、バックアップ用コンピュータに最新のマスタデータを提供することが可能となる。したがって、データ量の多いデータをバックアップ用コンピュータに送信する頻度を少なくすることが可能となる。
【００２１】
バックアップ用コンピュータは、所定の期間と異なる期間内に障害検出部によって主コンピュータの障害が検出された際には、更新指示情報の受け付けを行い、受け付けた更新指示情報に基づいてバックアップマスタデータを更新する。このため、バックアップ用コンピュータは、所定の期間と異なる期間内に障害検出部によって主コンピュータの障害が検出された際には、バックアップ用更新情報に基づくバックアップマスタデータの更新を行う必要がないため、バックアップ用コンピュータの負荷が軽減される。
【００２２】
また、上記コンピュータバックアップシステムにおいて、前記主コンピュータは、主サーバと、第１の記憶装置とを含み、前記主サーバは、前記送信部の動作を制御する送信動作制御部と、前記マスタデータ更新部とを含み、前記第１の記憶装置は、前記マスタデータ格納部と、前記更新情報格納部と、前記送信部とを含み、前記バックアップ用コンピュータは、バックアップ用サーバと、第２の記憶装置とを含み、前記バックアップ用サーバは、前記障害検出部と、前記障害検出部の検出結果に基づいて前記バックアップマスタデータ更新部の動作を制御する更新動作制御部とを含み、前記第２の記憶装置は、前記バックアップ更新情報格納部と、前記バックアップマスタデータ格納部と、前記バックアップマスタデータ更新部とを含むことが望ましい。
【００２３】
上記の発明によれば、更新情報の送信、マスタデータの送信、バックアップマスタデータの更新が、主サーバとバックアップ用サーバの制御に基づいて、第１および第２の記憶装置によって行われる。したがって、主サーバとバックアップ用サーバによって、コンピュータバックアップシステムの動作を一元的に管理でき、主コンピュータのデータとバックアップ用コンピュータのデータとの不整合を防止し、バックアップ動作の自動化が図れる。
【００２４】
また、第１の記憶装置が情報の送信を行うので、情報送信専用のコンピュータおよび情報送信用のアプリケーションを用いる必要がなくなる。また、システム改造時の情報送信専用のコンピュータおよび情報送信用のアプリケーションのテストを不要にでき、システムテスト工数を大幅に削減することが可能となる、
また、上記コンピュータバックアップシステムにおいて、前記主サーバは、前記主コンピュータの障害を検出する主コンピュータ障害検出部と、前記主コンピュータ障害検出部によって検出された主コンピュータの障害を前記バックアップ用コンピュータに送信する障害検出送信部とをさらに含み、前記更新動作制御部は、前記所定の期間内に前記障害検出送信部から前記主コンピュータの障害が送信された際には、前記バックアップ更新情報格納部に格納されたバックアップ更新情報に基づいて前記バックアップマスタデータ格納部に格納されたバックアップマスタデータを更新し、その後、前記更新指示情報を受け付け、受け付けた更新指示情報に基づいて該バックアップマスタデータを更新し、前記所定の期間と異なる期間内に前記障害検出送信部から前記主コンピュータの障害が送信された際には、前記更新指示情報の受け付けを行い、受け付けた更新指示情報に基づいて前記バックアップマスタデータ格納部に格納されたバックアップマスタデータを更新するように、前記バックアップマスタデータ更新部を制御することが望ましい。
【００２５】
上記の発明によれば、主コンピュータは、自己の障害をバックアップ用コンピュータに通知でき、バックアップ用コンピュータは、主コンピュータから主コンピュータの障害の通知を受けた際に、主コンピュータが行っていた処理を引き継ぐことが可能となる。
【００２６】
また、上記コンピュータバックアップシステムにおいて、前記主コンピュータ障害検出部は、前記主サーバと前記第１の記憶装置およびマスタデータのそれぞれのエラー情報を自己に登録しておき、前記主サーバと前記第１の記憶装置およびマスタデータのそれぞれで発生するエラーが、登録済みのエラー情報に該当する場合、前記主コンピュータの障害を検出することが望ましい。
【００２７】
また、上記コンピュータバックアップ方法において、前記障害検出ステップは、前記主コンピュータと前記マスタデータ格納部と前記更新情報格納部のそれぞれのエラーが、登録部に予め登録されたエラー情報に該当する場合、前記主コンピュータの障害を検出することが望ましい。
【００２８】
上記の発明によれば、複数の観点のそれぞれ（例えば、主サーバと第１の記憶装置およびマスタデータのそれぞれ）でエラーのチェックが行える。このため、特定障害に対してきめの細かいコンピュータの切り替わりを行うことが可能となる。
【発明の効果】
【００２９】
本発明によれば、主コンピュータは、更新指示情報を受け付ける所定の期間内では更新情報をバックアップ用コンピュータに送信し、所定の期間と異なる期間内ではマスタデータをバックアップ用コンピュータに送信する。このため、マスタデータを更新するたびに更新後のマスタデータをバックアップ用コンピュータに送信する場合に比べて、データ量の多いデータをバックアップ用コンピュータに送信する頻度を少なくすることが可能となる。
【００３０】
また、更新指示情報を受け付けていない期間ではマスタデータが更新されないため、主コンピュータは更新指示情報を受け付けていない期間ではマスタデータを少なくとも１回送信するだけで、バックアップ用コンピュータに最新のマスタデータを提供することが可能となる。したがって、データ量の多いデータをバックアップ用コンピュータに送信する頻度を少なくすることが可能となる。
【００３１】
バックアップ用コンピュータは、所定の期間と異なる期間内に障害検出部によって主コンピュータの障害が検出された際には、バックアップ用更新情報に基づくバックアップマスタデータの更新を行う必要がないため、バックアップ用コンピュータの負荷が軽減される。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の一実施例を図面を参照して説明する。
【００３３】
図１は、本発明の一実施例のコンピュータバックアップシステムを示したブロック図である。
【００３４】
図１において、コンピュータバックアップシステムは、主コンピュータとしての本番系コンピュータシステム１と、コンピュータシステム１のバックアップ用コンピュータとしての遠隔地待機系コンピュータシステム２とを含む。
【００３５】
コンピュータシステム１は、主サーバとしてのサーバ１１と、第１の記憶装置としてのストレージ１２とを含む。サーバ１１は、サーバ１１の動作を規定するプログラムを記憶するメモリ（不図示）と、サーバ１１内のメモリに記憶されたプログラムを実行することによって種々の機能を実行するコンピュータ（不図示）とを含む。
【００３６】
サーバ１１は、運用管理サブシステム１１ａと、操作部１１ｂと、出力部１１ｃとを含む。なお、運用管理サブシステム１１ａは、サーバ１１内のコンピュータがサーバ１１内のメモリに記憶されたプログラムを実行することによって実現される。
【００３７】
運用管理サブシステム１１ａは、動作制御部１１ａ１と、マスタデータ更新部１１ａ２と、受付部１１ａ３と、主コンピュータ障害検出部１１ａ４と、障害検出送信部１１ａ５と、内部時計１１ａ６とを含む。
【００３８】
ストレージ１２は、標準ディスク１２ａと、複製ボリュームディスク１２ｂと、ディスク同期部１２ｃと、送信部１２ｄとを含む。標準ディスク１２ａは、マスタＤＢ格納部１２ａ１と、更新ジャーナル格納部１２ａ２とを含む。複製ボリュームディスク１２ｂは、マスタＤＢ格納部１２ｂ１と、更新ジャーナル格納部１２ｂ２とを含む。ディスク同期部１２ｃは、標準ディスク１２ａと複製ボリュームディスク１２ｂとを瞬時に接続し、複製ボリュームディスク１２ｂの格納内容を標準ディスク１２ａの格納内容と等しくする（同期する）こと、および、標準ディスク１２ａと複製ボリュームディスク１２ｂとを瞬時に切り離すことが可能である。
【００３９】
コンピュータシステム２は、バックアップ用サーバとしてのサーバ２１と、第２の記憶装置としてのストレージ２２とを含む。サーバ２１は、サーバ２１の動作を規定するプログラムを記憶するメモリ（不図示）と、サーバ２１内のメモリに記憶されたプログラムを実行することによって種々の機能を実行するコンピュータ（不図示）とを含む。
【００４０】
サーバ２１は、運用管理サブシステム２１ａと、操作部２１ｂとを含む。なお、運用管理サブシステム２１ａは、サーバ２１内のコンピュータがサーバ２１内のメモリに記憶されたプログラムを実行することによって実現される。
【００４１】
運用管理サブシステム２１ａは、障害検出部２１ａ１と、動作制御部２１ａ２と、受付部２１ａ３と、内部時計２１ａ４とを含む。
【００４２】
ストレージ２２は、標準ディスク２２ａと、複製ボリュームディスク２２ｂと、ディスク同期部２２ｃと、受信部２２ｄと、バックアップマスタデータ更新部２２ｅとを含む。標準ディスク２２ａは、マスタＤＢ格納部２２ａ１と、更新ジャーナル格納部２２ａ２とを含む。複製ボリュームディスク２２ｂは、マスタＤＢ格納部２２ｂ１と、更新ジャーナル格納部２２ｂ２とを含む。
【００４３】
サーバ１１は、ＷＡＮ等の通信回線を介してサーバ２１と接続する。また、ストレージ１２は、ＷＡＮ等の通信回線を介してストレージ２２と接続する。
【００４４】
運用管理サブシステム１１ａと運用管理サブシステム２１ａとはサーバ１１のヘルスチェック機能を有している。運用管理サブシステム１１ａは自己の障害時に他系切り替え指示を出力する機能を有し、運用管理サブシステム２１ａは自系への切り替え機能を有している。
【００４５】
マスタＤＢ格納部１２ａ１は、マスタデータとしてのマスタデータベース（マスタＤＢ）を格納する。
【００４６】
キーボードなどの操作部１１ｂは、ユーザからの入力を受け付ける。
【００４７】
例えば、操作部１１ｂは、ユーザの操作によって入力される更新指示情報を受け付ける。また、操作部１１ｂは、サーバ１１が更新指示情報を受け付ける期間を示す期間情報を受け付ける。
【００４８】
受付部１１ａ３は、操作部１１ｂに入力された更新指示情報および期間情報とを受け付ける。また、受付部１１ａ３は、サーバ１１と通信回線を介して接続された入力用端末３から入力される更新指示情報および期間情報とを受け付ける。
【００４９】
なお、受付部１１ａ３が受け付ける更新指示情報は、マスタＤＢ格納部１２ａ１に格納されたマスタＤＢを更新するための更新指示情報である。また、サーバ１１が更新指示情報を受け付ける期間は、ユーザが操作部１１ｂまたは入力用端末３を操作することによって任意に設定される。
【００５０】
マスタデータ更新部１１ａ２は、内部時計１１ａ６の計時時刻が受付部１１ａ３によって受け付けられた期間情報によって示される期間内の場合、受付部１１ａ３が受け付けた更新指示情報を受け付け、受け付けた更新指示情報に基づいてマスタＤＢ格納部１２ａ１に格納されているマスタＤＢを更新する。
【００５１】
さらに、マスタデータ更新部１１ａ２は、マスタＤＢ格納部１２ａ１に格納されているマスタＤＢを更新した際、更新されたマスタＤＢの更新部分のみ示した更新情報（以下「更新ジャーナルファイル」と称する。）を更新ジャーナル格納部１２ａ２に格納する。
【００５２】
動作制御部１１ａ１は、内部時計１１ａ６の計時時刻が受付部１１ａ３によって受け付けた期間情報によって示される期間内の場合、更新ジャーナル格納部１２ａ２に格納されている更新ジャーナルファイルと同じ更新ジャーナルファイルが更新ジャーナル格納部１２ｂ２に格納されるように、ディスク同期部１２ｃを動作させる。例えば、動作制御部１１ａ１は、ＡＰＩ（Application Program Interface）コマンドをディスク同期部１２ｃに送信することによって、ディスク同期部１２ｃを動作させる。
【００５３】
また、動作制御部１１ａ１は、内部時計１１ａ６の計時時刻が受付部１１ａ３によって受け付けた期間情報によって示される期間内の場合、更新ジャーナル格納部１２ｂ２に格納されている更新ジャーナルファイルと同じ更新ジャーナルファイルが更新ジャーナル格納部２２ｂ２に格納されるように、送信部１２ｄを動作させる。例えば、動作制御部１１ａ１は、ＡＰＩコマンドを送信部１２ｄに送信することによって、送信部１２ｄを動作させる。
【００５４】
送信部１２ｄは、動作制御部１１ａ１の制御により、内部時計１１ａ６の計時時刻が受付部１１ａ３によって受け付けた期間情報によって示される期間内の場合、受信部２２ｄを介して更新ジャーナル格納部１２ｂ２と更新ジャーナル格納部２２ｂ２とを接続し、受付部１１ａ３によって受け付けた期間情報によって示される期間内に更新ジャーナル格納部１２ｂ２に格納された更新ジャーナルファイルをストレージ２２に送信する。
【００５５】
例えば、更新ジャーナル格納部１２ｂ２および更新ジャーナル格納が複数の格納用トラックを有し、これら格納用トラックに更新ジャーナルファイルを格納している場合、送信部１２ｄは、更新ジャーナル格納部１２ｂ２の格納されている更新ジャーナルファイルの中で、更新ジャーナル格納部２２ｂ２に格納されていない更新ジャーナルファイルを、格納用トラック単位でストレージ２２に転送する。
【００５６】
したがって、更新ジャーナルファイルの転送をストレージ１２が有する機能によって実現でき、更新ジャーナルファイルの転送の際に、送信専用のコンピュータおよび送信用のアプリケーションを用いる必要がなくなる。よって、業務改造時のシステムテスト工数を大幅に削減することが可能となる。
【００５７】
なお、送信部１２ｄは、動作制御部１１ａ１の制御により、内部時計１１ａ６の計時時刻が受付部１１ａ３によって受け付けた期間情報によって示される期間内の場合、マスタＤＢ格納部１２ｂ１とマスタＤＢ格納部２２ｂ１との接続を断つ。
【００５８】
ディスク同期部２２ｃは、更新ボリューム格納部２２ｂ２に格納されている更新ジャーナルファイルと同じ更新ジャーナルファイルが更新ジャーナル格納部２２ａ２に格納されるように動作する。
【００５９】
また、動作制御部１１ａ１は、内部時計１１ａ６の計時時刻が受付部１１ａ３によって受け付けた期間情報によって示される期間外の場合、マスタＤＢ格納部１２ａ１に格納されているマスタＤＢと同じマスタＤＢがマスタＤＢ格納部１２ｂ１に格納されるように、ディスク同期部１２ｃを動作させる。例えば、動作制御部１１ａ１は、ＡＰＩコマンドをディスク同期部１２ｃに送信することによって、ディスク同期部１２ｃを動作させる。
【００６０】
なお、動作制御部１１ａ１は、マスタＤＢ格納部１２ａ１に格納されているマスタＤＢと同じマスタＤＢがマスタＤＢ格納部１２ｂ１に格納されるようにディスク同期部１２ｃを動作させた後、更新ジャーナル格納部１２ａ２に格納されている更新ジャーナルファイルをクリヤすることが望ましい。
【００６１】
また、動作制御部１１ａ１は、内部時計１１ａ６の計時時刻が受付部１１ａ３によって受け付けた期間情報によって示される期間外の場合、マスタＤＢ格納部１２ｂ１に格納されているマスタＤＢと同じマスタＤＢがマスタＤＢ格納部２２ｂ１に格納されるように、送信部１２ｄを動作させる。例えば、動作制御部１１ａ１は、ＡＰＩコマンドを送信部１２ｄに送信することによって、送信部１２ｄを動作させる。
【００６２】
送信部１２ｄは、動作制御部１１ａ１の制御により、内部時計１１ａ６の計時時刻が受付部１１ａ３によって受け付けた期間情報によって示される期間外の場合、受信部２２ｄを介してマスタＤＢ格納部１２ｂ１とマスタＤＢ格納部２２ｂ１とを接続し、マスタＤＢ格納部１２ｂ１に格納されたマスタＤＢをストレージ２２に送信する。
【００６３】
なお、送信部１２ｄは、動作制御部１１ａ１の制御により、内部時計１１ａ６の計時時刻が受付部１１ａ３によって受け付けた期間情報によって示される期間外の場合、更新ジャーナル格納部１２ｂ２と更新ジャーナル格納部２２ｂ２との接続を断つ。
【００６４】
ディスク同期部２２ｃは、マスタＤＢ格納部２２ｂ１に格納されているマスタＤＢと同じマスタＤＢがマスタＤＢ格納部２２ａ１に格納されるように動作する。
【００６５】
主コンピュータ障害検出部１１ａ４は、コンピュータシステム１の障害を検出する。例えば、主コンピュータ障害検出部１１ａ４は、サーバレベル、ストレージレベル、ＤＢレベルのそれぞれで特有のエラー情報を事前に主コンピュータ障害検出部１１ａ４に登録しておく。主コンピュータ障害検出部１１ａ４はサーバレベル、ストレージレベル、ＤＢレベルのそれぞれのレベルでのエラーログ情報を取得監視し、事前に登録しておいたエラー情報と同じエラーログ情報が出現した際に、コンピュータシステム１に障害が発生したことを検出する。
【００６６】
障害検出送信部１１ａ５は、出力部１１ｃを介して、主コンピュータ障害検出部１１ａ４によって検出されたコンピュータシステム１の障害をサーバ２１に送信する。さらに言えば、障害検出送信部１１ａ５は、主コンピュータ障害検出部１１ａ４によってコンピュータシステム１の障害が検出された際に、サーバ２１がサーバ１１にかわって処理を実行するように指示する切り替わり指示をサーバ２１に送信する。
【００６７】
なお、出力部１１ｃは、受付部１１ａ３によって受け付けられた期間情報をサーバ２１に送信する。
【００６８】
障害検出部２１ａ１は、コンピュータシステム１の障害を検出する。
【００６９】
動作制御部２１ａ２は、サーバ１１から供給された期間情報によって示される期間内に障害検出部２１ａ１によってコンピュータシステム１の障害が検出された際には、更新ジャーナル格納部２２ａ２に格納された更新ジャーナルファイルに基づいてマスタＤＢ格納部２２ａ１に格納されたマスタＤＢを更新する。この更新により、マスタＤＢ格納部２２ａ１に格納されたマスタＤＢは最新の状態になる。その後、動作制御部２１ａ２は、入力用端末３等から受付部２１ａ３を介して供給される更新指示情報を受け付け、受け付けた更新指示情報に基づいてマスタＤＢを更新する。
【００７０】
また、動作制御部２１ａ２は、サーバ１１から供給された期間情報によって示される期間外に障害検出部２１ａ１によってコンピュータシステム１の障害が検出された際には、入力用端末３等から受付部２１ａ３を介して供給される更新指示情報を受け付け、受け付けた更新指示情報に基づいてマスタＤＢを更新する。
【００７１】
また、動作制御部２１ａ２は、サーバ１１から供給された期間情報によって示される期間内にサーバ１１からコンピュータシステム１の障害が送信された際には、更新ジャーナル格納部２２ａ２に格納された更新ジャーナルファイルに基づいてマスタＤＢ格納部２２ａ１に格納されたマスタＤＢを更新する。この更新により、マスタＤＢ格納部２２ａ１に格納されたマスタＤＢは最新の状態になる。その後、動作制御部２１ａ２は、入力用端末３等から受付部２１ａ３を介して供給される更新指示情報を受け付け、受け付けた更新指示情報に基づいてマスタＤＢを更新する。
【００７２】
また、動作制御部２１ａ２は、サーバ１１から供給された期間情報によって示される期間外にサーバ１１からコンピュータシステム１の障害が送信された際には、入力用端末３等から受付部２１ａ３を介して供給される更新指示情報を受け付け、受け付けた更新指示情報に基づいてマスタＤＢを更新する。
【００７３】
次に、動作を説明する。
【００７４】
なお、期間情報によって設定された期間は、コンピュータシステム１が入力用端末３と接続されているオンライン期間に設定されているものとする。
【００７５】
まず、コンピュータシステム１に障害が発生していない場合のオンライン期間の動作を説明する。
【００７６】
マスタファイル更新部１１ａ２は、内部時計１１ａ６の計時時刻が受付部１１ａ３によって受け付けられた期間情報によって示される期間内の場合、受付部１１ａ３が受け付けた更新指示情報を受け付け、受け付けた更新指示情報に基づいてマスタＤＢ格納部１２ａ１に格納されているマスタＤＢを更新する。
【００７７】
さらに、マスタファイル更新部１１ａ２は、マスタＤＢ格納部１２ａ１に格納されているマスタＤＢを更新した際、更新されたマスタＤＢの更新部分のみを示した更新ジャーナルファイルを更新ジャーナル格納部１２ａ２に順次格納する。
【００７８】
動作制御部１１ａ１は、内部時計１１ａ６の計時時刻が受付部１１ａ３によって受け付けた期間情報によって示される期間内の場合、更新ジャーナル格納部１２ａ２に格納されている更新ジャーナルファイルと同じ更新ジャーナルファイルが更新ジャーナル格納部１２ｂ２に格納されるように、ディスク同期部１２ｃを動作させる。例えば、動作制御部１１ａ１は、ディスク同期部１２ｃに対してＡＰＩコマンドを発行することによって、ディスク同期部１２ｃを動作させる。
【００７９】
また、動作制御部１１ａ１は、内部時計１１ａ６の計時時刻が受付部１１ａ３によって受け付けた期間情報によって示される期間内の場合、更新ジャーナル格納部１２ｂ２に格納されている更新ジャーナルファイルと同じ更新ジャーナルファイルが更新ジャーナル格納部２２ｂ２に格納されるように、送信部１２ｄを動作させる。例えば、動作制御部１１ａ１は、送信部１２ｄに対してＡＰＩコマンドを発行することによって、送信部１２ｄを動作させる。
【００８０】
ディスク同期部２２ｃは、更新ボリューム格納部２２ｂ２に格納されている更新ジャーナルファイルと同じ更新ジャーナルファイルが更新ジャーナル格納部２２ａ２に格納されるように動作する。
【００８１】
したがって、コンピュータシステム１に障害が発生していない場合のオンライン期間では、更新ジャーナル格納部１２ａ２の格納内容と、更新ジャーナル格納部１２ｂ２の格納内容と、更新ジャーナル格納部２２ｂ２の格納内容と、更新ジャーナル格納部２２ａ２の格納内容とは同じになる。
【００８２】
次に、コンピュータシステム１に障害が発生していない場合の非オンライン期間（例えば、夜間）の動作を説明する。
【００８３】
マスタデータ更新部１１ａ２は、内部時計１１ａ６の計時時刻が受付部１１ａ３によって受け付けた期間情報によって示される期間外の場合、受付部１１ａ３より供給される更新指示情報を受け付けない。よって、この期間内は、マスタＤＢ格納部１２ａ１に格納されたマスタＤＢは更新されない。
【００８４】
動作制御部１１ａ１は、内部時計１１ａ６の計時時刻が受付部１１ａ３によって受け付けた期間情報によって示される期間外になると直ちに、マスタＤＢ格納部１２ａ１に格納されているマスタＤＢと同じマスタＤＢがマスタＤＢ格納部１２ｂ１に格納されるように、ディスク同期部１２ｃを動作させる。例えば、動作制御部１１ａ１は、ディスク同期部１２ｃに対してＡＰＩコマンドを発行することによって、ディスク同期部１２ｃを動作させる。
【００８５】
また、動作制御部１１ａ１は、内部時計１１ａ６の計時時刻が受付部１１ａ３によって受け付けた期間情報によって示される期間外になると直ちに、マスタＤＢ格納部１２ｂ１に格納されているマスタＤＢと同じマスタＤＢがマスタＤＢ格納部２２ｂ１に格納されるように、送信部１２ｄを動作させる。動作制御部１１ａ１は、送信部１２ｄに対してＡＰＩコマンドを発行することによって、送信部１２ｄを動作させる。
【００８６】
したがって、コンピュータシステム１に障害が発生していない場合の非オンライン期間では、マスタＤＢ格納部１２ａ１の格納内容と、マスタＤＢ格納部１２ｂ１の格納内容と、マスタＤＢ格納部２２ｂ１の格納内容と、マスタＤＢ格納部２２ａ１の格納内容とは同じになる。
【００８７】
その後、動作制御部１１ａ１は、更新ジャーナル格納部１２ａに格納されている更新ジャーナルファイルをクリヤする。
【００８８】
なお、送信部１２ｄは、内部時計１１ａ６の計時時刻が受付部１１ａ３によって受け付けた期間情報によって示される期間外の間に１回だけマスタＤＢをストレージ２２に送信することが望ましい。この場合、内部時計１１ａ６の計時時刻が受付部１１ａ３によって受け付けた期間情報によって示される期間外の間、マスタＤＢは更新されないので、この間にマスタＤＢを少なくとも１回ストレージに送信すれば、ストレージ２２に最新のマスタＤＢを提供することが可能になるためである。したがって、データ量の多いマスタＤＢをバックアップ用コンピュータに送信する頻度を少なくすることが可能となる。
【００８９】
次に、オンライン期間内でコンピュータシステム１に障害が発生した場合の動作を説明する。
【００９０】
サーバ１１から供給された期間情報によって示される期間内に障害検出部２１ａ１によってコンピュータシステム１の障害が検出された際には、動作制御部２１ａ２は、サーバ２１を本番系のサーバに切り替える。
【００９１】
さらに、動作制御部２１ａ２は、更新ジャーナル格納部２２ａ２に格納された更新ジャーナルファイルに基づいてマスタＤＢ格納部２２ａ１に格納されたマスタＤＢを更新する。その後、動作制御部２１ａ２は、入力用端末３等から受付部２１ａ３を介して供給される更新指示情報を受け付け、受け付けた更新指示情報に基づいてマスタＤＢを更新する。
【００９２】
また、サーバ１１から供給された期間情報によって示される期間内にサーバ１１からコンピュータシステム１の障害が送信された際には、動作制御部２１ａ２は、サーバ２１を本番系のサーバに切り替える。
【００９３】
さらに、動作制御部２１ａ２は、更新ジャーナル格納部２２ａ２に格納された更新ジャーナルファイルに基づいてマスタＤＢ格納部２２ａ１に格納されたマスタＤＢを更新する。その後、動作制御部２１ａ２は、入力用端末３等から受付部２１ａ３を介して供給される更新指示情報を受け付け、受け付けた更新指示情報に基づいてマスタＤＢを更新する。
【００９４】
次に、非オンライン期間内でコンピュータシステム１に障害が発生した場合の動作を説明する。
【００９５】
サーバ１１から供給された期間情報によって示される期間外（非オンライン期間）に障害検出部２１ａ１によってコンピュータシステム１の障害が検出された際には、動作制御部２１ａ２は、サーバ２１を本番系のサーバに切り替える。さらに、動作制御部２１ａ２は、サーバ１１から供給された期間情報によって示される期間になると、入力用端末３等から受付部２１ａ３を介して供給される更新指示情報を受け付け、受け付けた更新指示情報に基づいてマスタＤＢ格納部２２ａ１に格納されているマスタＤＢを更新する。
【００９６】
また、サーバ１１から供給された期間情報によって示される期間外にサーバ１１からコンピュータシステム１の障害が送信された際には、動作制御部２１ａ２は、サーバ２１を本番系のサーバに切り替える。さらに、動作制御部２１ａ２は、サーバ１１から供給された期間情報によって示される期間になると、入力用端末３等から受付部２１ａ３を介して供給される更新指示情報を受け付け、受け付けた更新指示情報に基づいてマスタＤＢ格納部２２ａ１に格納されているマスタＤＢを更新する。
【００９７】
コンピュータシステム２は、非オンライン期間内でコンピュータシステム１に障害が発生した場合、更新ジャーナルファイルに基づくマスタＤＢの更新を行う必要がないため、コンピュータシステム２の負荷が軽減される。
【００９８】
本実施例によれば、以下のような効果を奏する。
【００９９】
第１の効果は、遠隔地間での本番切り替えのためのストレージ間レベルでのデータの同期化の制御と、サーバ間レベルでの制御と、ＤＢレベルでのリカバリ処理（更新ジャーナルファイルを用いたマスタＤＢの更新）とを、運用管理サブシステムにおいて一元管理することができる。ストレージレベル、サーバレベル、ＤＢレベルでのデータの同期化とリカバリ処理を一元的に管理実施することで、データの不整合を防ぎ、自動的に対応することができる。
【０１００】
第２の効果は、運用管理者の障害対処訓練および教育が簡易化可能なことである。その理由は、コンピュータバックアップシステムが自動的にバックアップ処理を行うため、事前に運用管理者がストレージ技術やＤＢ技術、サーバ業務技術を多くの工数をかけて習得しなくても、ある程度の技術を習得していれば本コンピュータバックアップシステムに対応可能となるためである。
【０１０１】
第３の効果は、運用管理サブシステムにおいて、サーバレベル、ストレージレベル、ＤＢレベルでのきめ細かい特定障害に対して、本番系切り替わり処理を行うことが可能となる。その理由は、サーバ間において特定障害時には、他系サーバに対して本番系に切り替わるように指示を行い、それによりストレージレベル、ＤＢレベルにおいても本番系に自動的に切り替わり、さらに、運用管理サブシステムにおいて、サーバレベルやストレージレベル、ＤＢレベルでの特有エラー情報を事前登録しておき、おのおののレベルでのエラーログ情報を取得監視することで、該当エラーを検知した場合に、他系サーバに対してネットワーク経由で系切り替わり指示を行うからである。
【０１０２】
第４の効果は、ストレージ１２とストレージ２２との間のデータの転送をストレージ１２およびストレージ２２とが有する機能によって実現できる。したがって、ストレージ間のデータ転送の際に、送信専用のコンピュータおよび送信用のアプリケーションを用いる必要がなくなる。よって、業務改造時のシステムテスト工数を大幅に削減することが可能となる。
【０１０３】
第５の効果は、コンピュータによる処理が停止することなく、バックアップ用コンピュータにデータ量の大きいバックアップ用データを送信する頻度を低くし、かつ、バックアップ用コンピュータの負荷を少なくすることが可能になることである。
【０１０４】
以上説明した実施例において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
【０１０５】
例えば、コンピュータシステム１に、主コンピュータ障害検知部および障害検出送信部とを設けなくてもよい。
【０１０６】
また、コンピュータシステム１が復旧した際、ストレージ２２からストレージ１２にデータを戻すようにしてもよい。この場合も、ストレイジの機能によりデータの転送を行うことが可能となる。
【図面の簡単な説明】
【０１０７】
【図１】本発明の一実施例のコンピュータバックアップシステムを示したブロック図である。
【符号の説明】
【０１０８】
１          コンピュータシステム
１１        サーバ
１１ａ      運用管理サブシステム
１１ａ１    動作制御部
１１ａ２    マスタファイル更新部
１１ａ３    受付部
１１ａ４    主コンピュータ障害検出部
１１ａ５    障害検出送信部
１１ａ６    内部時計
１１ｂ      操作部
１１ｃ      出力部
１２        ストレージ
１２ａ      標準ディスク
１２ａ１    マスタＤＢ格納部
１２ａ２    更新ジャーナル格納部
１２ｂ      複製ボリュームディスク
１２ｂ１    マスタＤＢ格納部
１２ｂ２    更新ジャーナル格納部
１２ｃ      ディスク同期部
１２ｄ      送信部
２          コンピュータシステム
２１        サーバ
２１ａ      運用管理サブシステム
２１ａ１    障害検出部
２１ａ２    動作制御部
２１ａ３    受付部
２１ａ４    内部時計
２１ｂ      操作部
２２        ストレージ
２２ａ      標準ディスク
２２ａ１    マスタＤＢ格納部
２２ａ２    更新ジャーナル格納部
２２ｂ      複製ボリュームディスク
２２ｂ１    マスタＤＢ格納部
２２ｂ２    更新ジャーナル格納部
２２ｃ      ディスク同期部
２２ｄ      受信部
２２ｅ      バックアップマスタファイル更新部
【図１】
2005242652.tif 000003