(57)【要約】【課題】外部装置を使用することなく、システム運用ファイルをバックアップすることである。【解決手段】冗長構成サーバシステムにおける第一のサーバに、前記冗長構成サーバシステムにおける第二のサーバと共用される共通ファイルを格納する。前記第一のサーバに、前記第一のサーバに固有の第一の個別ファイルを格納する。前記第一のサーバに、前記第二のサーバに固有の第二の個別ファイルを格納する。前記第二のサーバに、前記共通ファイルを格納する。前記第二のサーバに、前記第二の個別ファイルを格納する。前記第二のサーバに、前記第一の個別ファイルを格納する。【選択図】図２
2008293256.tif 000002
【特許請求の範囲】
【請求項１】
冗長構成サーバシステムにおける第一のサーバに、前記冗長構成サーバシステムにおける第二のサーバと共用される共通ファイルを格納するステップと、
前記第一のサーバに、前記第一のサーバに固有の第一の個別ファイルを格納するステップと、
前記第一のサーバに、前記第二のサーバに固有の第二の個別ファイルを格納するステップと、
前記第二のサーバに、前記共通ファイルを格納するステップと、
前記第二のサーバに、前記第二の個別ファイルを格納するステップと、
前記第二のサーバに、前記第一の個別ファイルを格納するステップと
を有する冗長構成サーバシステムにおけるファイルバックアップ方法。
【請求項２】
前記第一のサーバにおいて、前記第一の個別ファイルが更新された場合に、前記第一のサーバから前記第二のサーバへ、第一の個別ファイル更新情報を転送するステップと、
前記第一の個別ファイル更新情報に基づいて、前記第二のサーバに格納された前記第一の個別ファイルを更新するステップとを更に有する
請求項１記載の冗長構成サーバシステムにおけるファイルバックアップ方法。
【請求項３】
前記第二のサーバにおいて、前記第二の個別ファイルが更新された場合に、前記第二のサーバから前記第一のサーバへ、第二の個別ファイル更新情報を転送するステップと、
前記第二の個別ファイル更新情報に基づいて、前記第一のサーバに格納された前記第二の個別ファイルを更新するステップとを更に有する
請求項１又は２記載の冗長構成サーバシステムにおけるファイルバックアップ方法。
【請求項４】
前記第一の個別ファイルは、前記第一のサーバの動作を決定するコンフィグレーションファイルを含み、
前記第二の個別ファイルは、前記第二のサーバの動作を決定するコンフィグレーションファイルを含む
請求項１〜３いずれか１項に記載の冗長構成サーバシステムにおけるファイルバックアップ方法。
【請求項５】
前記第一のサーバにおいて、前記共通ファイルが更新された場合に、前記第一のサーバから前記第二のサーバへ、第一のサーバ共通ファイル更新情報を転送するステップと、
前記第一のサーバ共通ファイル更新情報に基づいて、前記第二のサーバに格納された前記共通ファイルを更新するステップとを更に有する
請求項１〜４いずれか１項に記載の冗長構成サーバシステムにおけるファイルバックアップ方法。
【請求項６】
前記第二のサーバにおいて、前記共通ファイルが更新された場合に、前記第二のサーバから前記第一のサーバへ、第二のサーバ共通ファイル更新情報を転送するステップと、
前記第二のサーバ共通ファイル更新情報に基づいて、前記第一のサーバに格納された前記共通ファイルを更新するステップとを更に有する
請求項１〜５いずれか１項に記載の冗長構成サーバシステムにおけるファイルバックアップ方法。
【請求項７】
前記共通ファイルは、ロードモジュールファイル又はデータベースマネージメントシステムファイルを含む
請求項１〜６いずれか１項に記載の冗長構成サーバシステムにおけるファイルバックアップ方法。
【請求項８】
冗長構成サーバシステムにおける第一のサーバに、前記冗長構成サーバシステムにおける第二のサーバと共用される共通ファイルを格納するステップと、
前記第一のサーバに、前記第一のサーバに固有の第一の個別ファイルを格納するステップと、
前記第一のサーバに、前記第二のサーバに固有の第二の個別ファイルを格納するステップと
をコンピュータに実行させるためのプログラム。
【請求項９】
前記第一のサーバにおいて、前記第一の個別ファイルが更新された場合に、前記第一のサーバから前記第二のサーバへ、第一の個別ファイル更新情報を転送するステップを
更に前記コンピュータに実行させるための請求項８記載のプログラム。
【請求項１０】
前記第二のサーバにおいて、前記第二の個別ファイルが更新された場合に、前記第二のサーバから前記第一のサーバへ、第二の個別ファイル更新情報が転送されたときに、前記第二の個別ファイル更新情報に基づいて、前記第一のサーバに格納された前記第二の個別ファイルを更新するステップを
更に前記コンピュータに実行させるための請求項８又は９記載のプログラム。
【請求項１１】
前記第一の個別ファイルは、前記第一のサーバの動作を決定するコンフィグレーションファイルを含み、
前記第二の個別ファイルは、前記第二のサーバの動作を決定するコンフィグレーションファイルを含む
請求項８〜１０いずれか１項に記載のプログラム。
【請求項１２】
前記第一のサーバにおいて、前記共通ファイルが更新された場合に、前記第一のサーバから前記第二のサーバへ、第一のサーバ共通ファイル更新情報を転送するステップを
更に前記コンピュータに実行させるための請求項８〜１１いずれか１項に記載のプログラム。
【請求項１３】
前記第二のサーバにおいて、前記共通ファイルが更新された場合に、前記第二のサーバから前記第一のサーバへ、第二のサーバ共通ファイル更新情報が転送されたときに、前記第二のサーバ共通ファイル更新情報に基づいて、前記第一のサーバに格納された前記共通ファイルを更新するステップを
更に前記コンピュータに実行させるための請求項８〜１２いずれか１項に記載のプログラム。
【請求項１４】
前記共通ファイルは、ロードモジュールファイル又はデータベースマネージメントシステムファイルを含む
請求項８〜１３いずれか１項に記載のプログラム。
【請求項１５】
第一のサーバと、第二のサーバとを具備し、
前記第一のサーバは、
前記第一のサーバと前記第二のサーバとの間で共用される共通ファイルを格納する共通ファイル格納部と、
前記第一のサーバに固有の第一の個別ファイルを格納する個別ファイル格納部と、
前記第二のサーバに固有の第二の個別ファイルを格納する個別ファイル格納部とを有し、
前記第二のサーバは、
前記共通ファイルを格納する共通ファイル格納部と、
前記第二の個別ファイルを格納する個別ファイル格納部と、
前記第一の個別ファイルを格納する個別ファイル格納部とを有する
冗長構成サーバシステム。
【請求項１６】
前記第一のサーバは、
前記第一のサーバにおいて、前記第一の個別ファイルが更新された場合に、前記第一のサーバから前記第二のサーバへ、第一の個別ファイル更新情報を転送する第一の個別ファイル更新情報転送部を更に有し、
前記第二のサーバは、
前記第一の個別ファイル更新情報に基づいて、前記第二のサーバに格納された前記第一の個別ファイルを更新する第一の個別ファイル更新部を更に有する
請求項１５記載の冗長構成サーバシステム。
【請求項１７】
前記第二のサーバは、
前記第二のサーバにおいて、前記第二の個別ファイルが更新された場合に、前記第二のサーバから前記第一のサーバへ、第二の個別ファイル更新情報を転送する第二の個別ファイル更新情報転送部を更に有し、
前記第一のサーバは、
前記第二の個別ファイル更新情報に基づいて、前記第一のサーバに格納された前記第二の個別ファイルを更新する第二の個別ファイル更新部を更に有する
請求項１５又は１６記載の冗長構成サーバシステム。
【請求項１８】
前記第一の個別ファイルは、前記第一のサーバの動作を決定するコンフィグレーションファイルを含み、
前記第二の個別ファイルは、前記第二のサーバの動作を決定するコンフィグレーションファイルを含む
請求項１５〜１７いずれか１項に記載の冗長構成サーバシステム。
【請求項１９】
前記第一のサーバは、
前記第一のサーバにおいて、前記共通ファイルが更新された場合に、前記第一のサーバから前記第二のサーバへ、第一のサーバ共通ファイル更新情報を転送する第一のサーバ共通ファイル更新情報転送部を更に有し、
前記第二のサーバは、
前記第一のサーバ共通ファイル更新情報に基づいて、前記第二のサーバに格納された前記共通ファイルを更新する第二のサーバ共通ファイル更新部を更に有する
請求項１５〜１８いずれか１項に記載の冗長構成サーバシステム。
【請求項２０】
前記第二のサーバは、
前記第二のサーバにおいて、前記共通ファイルが更新された場合に、前記第二のサーバから前記第一のサーバへ、第二のサーバ共通ファイル更新情報を転送する第二のサーバ共通ファイル更新情報転送部を更に有し、
前記第一のサーバは、
前記第二のサーバ共通ファイル更新情報に基づいて、前記第一のサーバに格納された前記共通ファイルを更新する第一のサーバ共通ファイル更新部を更に有する
請求項１５〜１９いずれか１項に記載の冗長構成サーバシステム。
【請求項２１】
前記共通ファイルは、ロードモジュールファイル又はデータベースマネージメントシステムファイルを含む
請求項１５〜２０いずれか１項に記載の冗長構成サーバシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、冗長構成サーバシステムにおけるファイルバックアップ方法、プログラム、及び、冗長構成サーバシステムに関する。
【背景技術】
【０００２】
耐障害性の向上や負荷分散を図る冗長構成サーバシステムが知られる。図１は、冗長構成サーバシステムにおける一般的なバックアップ方法を説明する図である。図１に示すように、一般的に、冗長構成サーバシステムでは、サーバＡ〜Ｄとは別に外部装置１２を設ける。そして、サーバＡ〜Ｄが有する全てのシステム運用ファイル１０の複製をバックアップファイル１１として外部装置１２に保存する。各サーバＡ〜Ｄは、それぞれ、自己のシステム運用ファイルが更新されると、その更新情報を外部装置１２へ転送する。外部装置１２は、いずれかのサーバＡ〜Ｄから更新情報を受信すると、その更新情報でバックアップファイル１１を更新する。このようなバックアップ方法では、サーバ数の増加に伴い、バックアップファイル１１のサイズが大容量になる。また、冗長構成サーバシステムでは、耐障害性を高めるために、大容量、且つ、信頼性の高い外部装置１２を使用するので、設備投資のコストが高騰する。
【０００３】
特開平１１−１６７５０９号公報（特許文献１参照）には、「情報管理装置」の発明が記載されている。この情報管理装置においては、情報管理手段は、複数のワークステーションのうちの特定のワークステーションに設けられ、各ワークステーションが共用する共通情報を管理するとともに、自己のワークステーションの個別情報を管理する。情報要求手段は、特定のワークステーション以外の各ワークステーションに設けられ、特定のワークステーションに対して情報の転送を要求する。転送手段は、上記情報要求手段から情報の転送要求があると、その情報の転送を要求するワークステーションに対して上記情報管理手段に管理されている共通情報及び個別情報を転送する。情報格納手段は、上記転送手段により転送された共通情報を自己のワークステーションの管理情報ファイルに格納するとともに、その転送手段により転送された個別情報のデフォルト値を自己のワークステーションの態様に応じて変更したのち、その個別情報を自己のワークステーションの管理情報ファイルに格納する。
【０００４】
【特許文献１】特開平１１−１６７５０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の課題は、外部装置を使用することなく、システム運用ファイルをバックアップすることである。
【課題を解決するための手段】
【０００６】
本発明による冗長構成サーバシステムにおけるファイルバックアップ方法においては、冗長構成サーバシステムにおける第一のサーバに、前記冗長構成サーバシステムにおける第二のサーバと共用される共通ファイルを格納する。前記第一のサーバに、前記第一のサーバに固有の第一の個別ファイルを格納する。前記第一のサーバに、前記第二のサーバに固有の第二の個別ファイルを格納する。前記第二のサーバに、前記共通ファイルを格納する。前記第二のサーバに、前記第二の個別ファイルを格納する。前記第二のサーバに、前記第一の個別ファイルを格納する。
【０００７】
本発明によるプログラムにおいては、以下の各ステップをコンピュータに実行させる。冗長構成サーバシステムにおける第一のサーバに、前記冗長構成サーバシステムにおける第二のサーバと共用される共通ファイルを格納するステップ。前記第一のサーバに、前記第一のサーバに固有の第一の個別ファイルを格納するステップ。前記第一のサーバに、前記第二のサーバに固有の第二の個別ファイルを格納するステップ。
【０００８】
本発明による冗長構成サーバシステムにおいては、第一のサーバと、第二のサーバとを具備する。前記第一のサーバは、前記第一のサーバと前記第二のサーバとの間で共用される共通ファイルを格納する共通ファイル格納部と、前記第一のサーバに固有の第一の個別ファイルを格納する個別ファイル格納部と、前記第二のサーバに固有の第二の個別ファイルを格納する個別ファイル格納部とを有する。前記第二のサーバは、前記共通ファイルを格納する共通ファイル格納部と、前記第二の個別ファイルを格納する個別ファイル格納部と、前記第一の個別ファイルを格納する個別ファイル格納部とを有する。
【発明の効果】
【０００９】
本発明によれば、外部装置を使用することなく、システム運用ファイルをバックアップすることができる。
【発明を実施するための最良の形態】
【００１０】
冗長構成サーバシステムにおけるシステム運用ファイルは、ファイルサイズが大きいＬＭ（Ｌｏａｄ  Ｍｏｄｕｌｅ）ファイルや、ＤＢＭＳ（Ｄａｔａｂａｓｅ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）ファイルなど、全サーバで共用できる共通ファイルと、それぞれのサーバにロードされて、各サーバの動作を決定するコンフィグレーションファイルなど、サーバ固有の個別ファイルとに分けることができる。
【００１１】
図２は、本発明による冗長構成サーバシステムにおけるファイルバックアップ方法の実施例を説明する図である。図示するように、第一のサーバ３０に、第二のサーバ３１と共用される共通ファイルを格納する（Ｓ１０）。第一のサーバ３０に、第一のサーバ３０に固有の第一の個別ファイルを格納する（Ｓ１１）。第一のサーバ３０に、第二のサーバ３１に固有の第二の個別ファイルを格納する（Ｓ１２）。以上のステップＳ１０〜Ｓ１２の順序は、任意に入れ替え可能である。一方、第二のサーバ３１に、共通ファイルを格納する（Ｓ２０）。第二のサーバ３１に、第二の個別ファイルを格納する（Ｓ２１）。第二のサーバ３１に、第一の個別ファイルを格納する（Ｓ２２）。以上のステップＳ２０〜Ｓ２２の順序は、任意に入れ替え可能である。また、第一のサーバに格納するステップＳ１０〜Ｓ１２と、第二のサーバに格納するステップＳ２０〜Ｓ２２とは、独立して行うことができるステップであり、順序不問とすることができる。
【００１２】
図３は、本発明による冗長構成サーバシステムの実施例を説明する図である。図示する冗長構成サーバシステムは、第一のサーバ３０と、第二のサーバ３１とを具備する。第一のサーバ３０は、第一のサーバ３０と第二のサーバ３１との間で共用される共通ファイルを格納する共通ファイル格納部３２と、第一のサーバ３０に固有の第一の個別ファイルを格納する個別ファイル格納部３３と、第二のサーバ３１に固有の第二の個別ファイルを格納する個別ファイル格納部３４とを有する。第二のサーバ３１は、共通ファイルを格納する共通ファイル格納部３５と、第二の個別ファイルを格納する個別ファイル格納部３６と、第一の個別ファイルを格納する個別ファイル格納部３７とを有する。
【００１３】
図４は、バックアップファイルの説明図である。図４において、冗長構成サーバシステムは、システム運用ファイル２３を擁するサーバＡと、システム運用ファイル２４を擁するサーバＢと、システム運用ファイル２５を擁するサーバＣと、システム運用ファイル２６を擁するサーバＤとを有している。図４の冗長構成サーバシステムでは、全てのシステム運用ファイル２３〜２６の内容が同一になるように管理することによって、バックアップを実現する。
【００１４】
上述したように、同一内容になるように管理されるシステム運用ファイル２３〜２６の構成を、図４に示すシステム運用ファイル２０を用いて説明する。システム運用ファイル２０は、システム運用ファイル２３〜２６の内容を説明している。図示するように、システム運用ファイル２０は、共通部２１と、拡張個別部２２とを有している。図示する共通部２１は、全サーバで共用できる共通ファイルを保持する。図示する拡張個別部２２は、サーバ固有の個別ファイルを保持する。図４の拡張個別部２２においては、冗長構成サーバシステム内に存在する全てのサーバＡ〜Ｄから、それぞれの個別ファイルを集めたものを保持するようにしている。すなわち、拡張個別部２２には、自己のサーバが使用する個別ファイルと、その他のサーバが使用する個別ファイルとを蓄積するようにしている。
【００１５】
システム運用ファイル２０は、サーバＡ固有の個別ファイルを含んでいるので、サーバＡにロードすれば、サーバＡのシステム運用ファイルとして動作する。また、システム運用ファイル２０は、サーバＢ固有の個別ファイルを含んでいるので、サーバＢにロードすれば、サーバＢのシステム運用ファイルとして動作する。同様に、システム運用ファイル２０は、サーバＣにロードすればサーバＣのシステム運用ファイルとして、サーバＤにロードすればサーバＤのシステム運用ファイルとして動作する。
【００１６】
図５〜７は、図４に示したバックアップファイルの同期化方法を説明する図である。図５〜７においては、システム運用ファイル２３〜２６を同期化させて、共通ファイル及び個別ファイルのバックアップを実現する。図５は、サーバＡが稼働中に、システム運用ファイル２３を書き換えたときの動作を示している。図６は、システム運用ファイル２３の更新情報がネットワークを通して、サーバＡから、サーバＢ、サーバＣ、及びサーバＤへ転送される動作を示している。図７は、サーバＢ、サーバＣ、及びサーバＤが、それぞれのシステム運用ファイル２４〜２６を書き換える動作を示している。
【００１７】
図５〜７に説明されるネットワーク機能を使用したシステム運用ファイルの同期化は、サーバＡ〜Ｄに実装するミドルウェアにより実現することができる。ミドルウェアは、それぞれのサーバＡ〜Ｄにインストールされる。サーバＡにインストールされたミドルウェアは、その他のサーバＢ〜Ｄにインストールされた各ミドルウェアと通信しながら、システム運用ファイル２３の更新情報を送信し、また、システム運用ファイル２４〜２６の更新情報を受信する。他のサーバＢ〜Ｄにインストールされた各ミドルウェアも同様に、冗長構成サーバシステムにおいて、システム運用ファイルの２３〜２６の更新情報を送受信して、システム運用ファイル２３〜２６を同期化する。
【００１８】
図５に示すように、サーバＡで、アプリケーションがシステム運用ファイル２３の共通部または拡張個別部の何れかに保持されたファイルを更新しようとした場合や、共通ファイルまたは個別ファイルの追加や削除などにより、ファイル実装に変更があった場合には、サーバＡのミドルウェアは、その更新・変更を検出する。そして、システム運用ファイル２３の更新・変更情報をサーバＡにて一時保存する。
【００１９】
図６に示すように、サーバＡのミドルウェアは、サーバＡに一時保存されたシステム運用ファイル２３の更新・変更情報を、所定のタイミングで、ネットワークを通して、サーバＢ、サーバＣ、及びサーバＤの各ミドルウェアへ転送する。サーバＢ、サーバＣ、及びサーバＤの各ミドルウェアは、システム運用ファイル２３の更新・変更情報を受信する。
【００２０】
更新・変更情報の送受信が完了すると、図７に示すように、サーバＢ、サーバＣ、及び、サーバＤの各ミドルウェアは、更新・変更情報に従って、システム運用ファイル２４〜２６に格納された既存ファイルの更新やファイル実装の変更を行う。以上説明した動作によって、サーバＡのシステム運用ファイル２３の更新・変更内容を、サーバＢ〜Ｄのシステム運用ファイル２４〜２６へ反映させることができる。さらに、サーバＡのミドルウェアが行ったファイル同期化操作と同様のファイル同期化操作を、サーバＢ、サーバＣ、及び、サーバＤの各ミドルウェアも行うことで、サーバＡ〜Ｄ間でシステム運用ファイル２３〜２６の同期化が行われることになる。
【００２１】
図８〜１０は、図５〜７に説明されたように、同期化されたバックアップファイルのリストア方法を説明する図である。図８は、サーバＢが故障したところを示している。図９は、ネットワークに、サーバＢの代替としてサーバＥを持ち込み、稼働中のサーバのひとつであるサーバＡを選択し、サーバＡからサーバＥへネットワークを通してシステム運用ファイルを転送したことを示している。図１０は、システム運用ファイルの転送を受けたサーバＥを、冗長構成サーバシステムに組み込み、サーバＥがサーバＢの代替として動作したところを示している。
【００２２】
図８において、サーバＢに故障が発生すると、残りのサーバＡ、サーバＣ、サーバＤが協調して、サーバＢの負荷を引き継ぎ、冗長構成サーバシステムの可用性を維持する。図９において、サーバＢが冗長構成サーバシステムから切り離され、サーバＥが、ネットワークに接続されている。サーバＥは、サーバＢと同じ個別ファイルをロードすることによって稼動することができる。この個別ファイルは、サーバＡ、サーバＣ、及び、サーバＤの全てのシステム運用ファイル２３，２５，２６に格納されている。図９では、サーバＡが選択され、サーバＡのシステム運用ファイル２３をサーバＥへ転送している。サーバＥは、サーバＡのシステム運用ファイル２３の複製を取得している。サーバＥが取得したシステム運用ファイル２７は、最新の情報に更新されている。
【００２３】
図１０において、サーバＥは、取得したシステム運用ファイル２７をロードしている。システム運用ファイル２７をロードした後、冗長構成サーバシステムに、サーバＥが組み込まれる。サーバＥが組み込まれると、サーバＡ、サーバＥ、サーバＣ、及び、サーバＤの各ミドルウェアが機能して、冗長構成サーバシステムにおける全てのシステム運用ファイル２３、２５〜２７を同期化させる。
【００２４】
以上説明したように、本実施例においては、以下に記載するような効果を有する。冗長構成サーバシステムを構成する全サーバがシステム運用ファイルのファイルバックアップ装置となるため、ファイルバックアップ装置として大容量な外部装置は不要となる。システム運用ファイルのバックアップファイルがサーバ数に比例して冗長化されるため、耐障害性が上がる。大容量、且つ信頼性の高い外部装置が不要となるため、冗長構成サーバシステムへの設備投資を抑えることができる。さらに、サーバが故障したときに、最新の情報に更新されたシステム運用ファイルをインストールできるため、サーバの交換が容易に行える。保守運用の手順も簡略化することができる。
【図面の簡単な説明】
【００２５】
【図１】図１は、冗長構成サーバシステムにおける一般的なバックアップ方法を説明する図である。
【図２】図２は、本発明による冗長構成サーバシステムにおけるファイルバックアップ方法の実施例を説明する図である。
【図３】図３は、本発明による冗長構成サーバシステムの実施例を説明する図である。
【図４】図４は、バックアップファイルの説明図である。
【図５】図５は、バックアップファイルの同期化方法を説明する第一の図である。
【図６】図６は、バックアップファイルの同期化方法を説明する第二の図である。
【図７】図７は、バックアップファイルの同期化方法を説明する第三の図である。
【図８】図８は、同期化されたバックアップファイルのリストア方法を説明する第一の図である。
【図９】図９は、同期化されたバックアップファイルのリストア方法を説明する第二の図である。
【図１０】図１０は、同期化されたバックアップファイルのリストア方法を説明する第三の図である。
【符号の説明】
【００２６】
１０  システム運用ファイル
１１  バックアップファイル
１２  外部装置
２０，２３〜２６  システム運用ファイル
２１  共通部
２２  個別部
３０，３１  サーバ
３２，３５  共通ファイル格納部
３３，３７  サーバ３０の個別ファイル格納部
３４，３６  サーバ３１の個別ファイル格納部
【図１】
2008293256.tif 000003
【図２】
2008293256.tif 000004
【図３】
2008293256.tif 000005
【図４】
2008293256.tif 000006
【図５】
2008293256.tif 000007
【図６】
2008293256.tif 000008
【図７】
2008293256.tif 000009
【図８】
2008293256.tif 000010
【図９】
2008293256.tif 000011
【図１０】
2008293256.tif 000012