(57)【要約】【課題】２重化サーバ装置の障害復旧処理に要する時間および作業負荷を低減する。【解決手段】バックアップディスク３０には、現用系サーバ装置１０Ｘの現用系ファイル１２Ｘと同期したバックアップファイル３１と、バックアップファイル３１の圧縮バックアップファイル３２と、バックアップファイル３１の第１のパッチリスト３３と、圧縮バックアップファイル３２の第２のパッチリスト３４とが記憶され、バックアップ装置２０の制御手段２２は、障害が発生した系のサーバ装置を交換後、第１のパッチリスト３３と第２のパッチリスト３４との差分を抽出し、抽出した差分のパッチに対応するパッチ済みプログラムをバックアップファイル３１から抽出し、抽出したパッチ済みプログラムと圧縮バックアップファイル３２とを交換後のサーバ装置に送信する。【選択図】図１
2013033334.tif 000002
【特許請求の範囲】
【請求項１】
２重化サーバ装置を制御するバックアップ装置であって、
前記２重化サーバ装置のバックアップファイルを記憶するバックアップディスクと、
前記２重化サーバ装置のいずれかの系に障害が発生した場合、障害が発生した系のサーバ装置の障害復旧を行う制御手段と、を備え、
前記バックアップディスクには、現用系サーバ装置の現用系ファイルと同期したバックアップファイルと、前記バックアップファイルを圧縮した圧縮バックアップファイルと、前記バックアップファイルおいて反映済みのパッチのリストである第１のパッチリストと、前記圧縮バックアップファイルに反映済みのパッチのリストである第２のパッチリストとが記憶され、
前記制御手段は、障害が発生した系のサーバ装置を交換後、前記第１のパッチリストと前記第２のパッチリストとの差分を抽出し、抽出した差分のパッチに対応するパッチ済みプログラムを前記バックアップファイルから抽出し、抽出したパッチ済みプログラムと前記圧縮バックアップファイルとを交換後のサーバ装置に送信すること
を特徴とするバックアップ装置。
【請求項２】
バックアップ装置が行う、２重化サーバ装置の障害復旧方法であって、
前記バックアップ装置は、
前記２重化サーバ装置のバックアップファイルを記憶するバックアップディスクと、
前記２重化サーバ装置のいずれかの系に障害が発生した場合、障害が発生した系のサーバ装置の障害復旧を行う制御部と、を備え、
前記バックアップディスクには、現用系サーバ装置の現用系ファイルと同期したバックアップファイルと、前記バックアップファイルを圧縮した圧縮バックアップファイルと、前記バックアップファイルおいて反映済みのパッチのリストである第１のパッチリストと、前記圧縮バックアップファイルに反映済みのパッチのリストである第２のパッチリストとが記憶され、
前記制御部は、
障害が発生した系のサーバ装置を交換後、前記第１のパッチリストと前記第２のパッチリストとの差分を抽出する抽出ステップと、
抽出した差分のパッチに対応するパッチ済みプログラムを前記バックアップファイルから抽出する抽出ステップと、
抽出したパッチ済みプログラムと前記圧縮バックアップファイルとを交換後のサーバ装置に送信する送信ステップと、を行うこと
を特徴とする障害復旧方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２重化サーバ装置に障害が発生した場合に、障害復旧を行うバックアップ装置、および、障害復旧方法に関する。
【背景技術】
【０００２】
現用系サーバと待機系サーバとを備える２重化サーバ装置において、信頼性および可用性を向上させるために、当該２重化サーバ装置が使用するファイルのバックアップファイルを作成することが行われている。
【０００３】
特許文献１には、非同期転送方式でリモートボリュームを作成し、さらにそのリモートボリュームのバックアップファイルを作成するシステムが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2003-99306号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
さて、２重化サーバ装置に対して、不具合（バグ）を解消するためなどの必要に応じて、パッチが投入される。２重化サーバ装置のファイルにパッチが反映されてから、バックアップファイルを作成するまでの間に、２重化サーバ装置の片系が故障した場合には、故障した系のサーバに対してバックアップファイルを落とし込む（インストールする）だけでは、パッチが投入された障害発生直前の状態に回復しない。
【０００６】
このため、システム管理者は、バップアップファイルがどの時点の状態のものであるかを特定し、特定した時点から障害が発生するまでの間に投入されたパッチを調べ、バックアップファイルに反映されていないパッチが存在する場合には、当該パッチを１つずつ個別に投入し、バックアップファイルにパッチを反映させる必要がある。したがって、障害復旧処理に多くの時間を要し、また、システム管理者の作業負荷も大きい。
【０００７】
また、通常の運用時において、２重化サーバ装置の両系に対して一度にパッチを投入する場合、障害が発生していない系に既にパッチを投入していたとしても、現用系サーバと待機系サーバの両系で同期をとるために、パッチ投入前の状態に一旦戻し、改めてパッチ投入を行う必要がある。このため、多くの時間と人手を要する。
【０００８】
本発明は、上記事情に鑑みてなされたものであり、本発明の目的は、２重化サーバ装置の障害復旧処理に要する時間および作業負荷を低減することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明は、２重化サーバ装置を制御するバックアップ装置であって、前記２重化サーバ装置のバックアップファイルを記憶するバックアップディスクと、前記２重化サーバ装置のいずれかの系に障害が発生した場合、障害が発生した系のサーバ装置の障害復旧を行う制御手段と、を備え、前記バックアップディスクには、現用系サーバ装置の現用系ファイルと同期したバックアップファイルと、前記バックアップファイルを圧縮した圧縮バックアップファイルと、前記バックアップファイルおいて反映済みのパッチのリストである第１のパッチリストと、前記圧縮バックアップファイルに反映済みのパッチのリストである第２のパッチリストとが記憶され、前記制御手段は、障害が発生した系のサーバ装置を交換後、前記第１のパッチリストと前記第２のパッチリストとの差分を抽出し、抽出した差分のパッチに対応するパッチ済みプログラムを前記バックアップファイルから抽出し、抽出したパッチ済みプログラムと前記圧縮バックアップファイルとを交換後のサーバ装置に送信する。
【００１０】
本発明は、バックアップ装置が行う、２重化サーバ装置の障害復旧方法であって、前記バックアップ装置は、前記２重化サーバ装置のバックアップファイルを記憶するバックアップディスクと、前記２重化サーバ装置のいずれかの系に障害が発生した場合、障害が発生した系のサーバ装置の障害復旧を行う制御部と、を備え、前記バックアップディスクには、現用系サーバ装置の現用系ファイルと同期したバックアップファイルと、前記バックアップファイルを圧縮した圧縮バックアップファイルと、前記バックアップファイルおいて反映済みのパッチのリストである第１のパッチリストと、前記圧縮バックアップファイルに反映済みのパッチのリストである第２のパッチリストとが記憶され、前記制御部は、障害が発生した系のサーバ装置を交換後、前記第１のパッチリストと前記第２のパッチリストとの差分を抽出する抽出ステップと、抽出した差分のパッチに対応するパッチ済みプログラムを前記バックアップファイルから抽出する抽出ステップと、抽出したパッチ済みプログラムと前記圧縮バックアップファイルとを交換後のサーバ装置に送信する送信ステップと、を行う。
【発明の効果】
【００１１】
本発明によれば、２重化サーバ装置の障害復旧処理に要する時間および作業負荷を低減することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る２重化サーバシステムの全体構成図である。
【図２】障害復旧処理のフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について、図面を参照して説明する。
【００１４】
図１は、本発明の実施形態に係る２重化サーバシステムの全体構成図である。図示する２重化サーバシステムは、２重化サーバ装置１０と、バックアップサーバ２０とを備える。
【００１５】
２重化サーバ装置１０は、現用系サーバ１０Ｘと、待機系サーバ１０Ｙとを備えた２重化構成のサーバ装置である。現用系サーバ１０Ｘは、同期部１１Ｘと、現用系ファイル１２Ｘとを備える。同期部１１Ｘは、現用系ファイル１２Ｘと待機系ファイル１２Ｙとを同期させる。すなわち、同期部１１Ｘは、現用系ファイル１２Ｘに発生した更新データを待機系サーバ１０Ｙに送信する。現用系ファイル１２Ｘには、現用系サーバ１０Ｘで使用する全てのプログラムおよびデータが格納されている。
【００１６】
待機系サーバ１０Ｙは、同期部１１Ｙと、待機系ファイル１２Ｙとを備える。同期部１１Ｙは、現用系ファイル１２Ｘと待機系ファイル１２Ｙとを同期させる。待機系ファイル１２Ｙには、現用系ファイル１２Ｘと同期した、現用系ファイル１２Ｘと同じプログラムおよびデータが格納されている。
【００１７】
バックアップサーバ２０は、バックアップファイル作成部２１と、復旧制御部２２と、バックアップディスク３０とを備える。バックアップファイル作成部２１は、現用系ファイル１２Ｘと同期したバックアップファイル３１を作成する。また、バックアップファイル作成部２１は、バックアップファイル３１を所定のタイミングで圧縮し、圧縮バックアップファイル３２を作成する。
【００１８】
復旧制御部２２は、２重化サーバ装置１０のいずれかの系に障害が発生した場合、障害が発生した系のサーバ装置の障害復旧を行う。具体的には、復旧制御部２２は、障害が発生した系のサーバを交換後、パッチリスト３３とパッチリスト３４との差分を抽出し、抽出した差分のパッチに対応するパッチ済みプログラムをバックアップファイル３１から抽出し、抽出したパッチ済みプログラムと圧縮バックアップファイル３２とを交換後のサーバに送信する。
【００１９】
バックアップディスク３０は、２重化サーバ装置１０のバックアップファイルを記憶する記憶装置であって、本実施形態のバックアップディスク３０には、現用系ファイル１２Ｘと同期したバックアップファイル３１と、バックアップファイル３１を圧縮した圧縮バックアップファイル３２と、バックアップファイル３１おいて反映済みのパッチのリストであるパッチリスト３３（第１のパッチリスト）と、圧縮バックアップファイル３２に反映済みのパッチのリストであるパッチリスト３４（第２のパッチリスト）とが記憶されている。なお、パッチリスト３３、３４は、パッチの識別情報の一覧である。
【００２０】
上記説明した各サーバ１０Ｘ、１０Ｙおよびバックアップサーバ２０は、例えば、ＣＰＵと、メモリと、ＨＤＤ等の外部記憶装置と、入力装置と、出力装置とを備えた汎用的なコンピュータシステムを用いることができる。このコンピュータシステムにおいて、ＣＰＵがメモリ上にロードされた所定のプログラムを実行することにより、各装置の各機能が実現される。例えば、各サーバ１０Ｘ、１０Ｙおよびバックアップサーバ２０の各機能は、各サーバ１０Ｘ、１０Ｙ用のプログラムの場合は各サーバ１０Ｘ、１０ＹのＣＰＵが、そして、バックアップサーバ２０用のプログラムの場合はバックアップサーバ２０のＣＰＵが、それぞれ実行することにより実現される。
【００２１】
また、各サーバ１０Ｘ、１０Ｙ用のプログラムおよびバックアップサーバ２０用のプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ−ＲＯＭなどのコンピュータ読取り可能な記録媒体に記憶することも、ネットワークを介して配信することもできる。
【００２２】
次に、本実施形態の動作を説明する。
【００２３】
本実施形態のバックアップサーバ２０は、現用系サーバ１０Ｘが保持する現用系ファイル１２Ｘの複製であるバックアップファイル３１をバックアップディスク３０に保管する。例えば、バックアップサーバ２０のバックアップファイル作成部２１は、現用系ファイル１２Ｘを監視し、現用系ファイル１２Ｘに更新が発生すると、現用系サーバ１０Ｘから更新データを収集し、バックアップファイル３１を更新する。そして、バックアップファイル作成部２１は、所定のタイミングで（例えば、１回／１日）、バックアップファイルを所定のアルゴリズムにより圧縮し、圧縮バックアップファイル３２を生成する。
【００２４】
また、現用系サーバ１０Ｘおよび待機系サーバ１０Ｙに対して、プログラムに不具合が生じた場合など必要に応じて随時、パッチを投入・適用する。パッチ（修正プログラム）は、プログラムの一部分を更新してバク（不具合）の修正、機能変更、小規模なバージョンアップなどを行うためのファイル、差分データなどである。プログラム全体を入れ替えるのは効率的でないため、修正箇所のみを抜き出してパッチを作成し、既存のプログラムに組み込むことで修正を行う。本実施形態では、現用系サーバ１０Ｘと待機系サーバ１０Ｙに同時にパッチの投入を行うものとする。これにより、現用系ファイルおよび待機系ファイルの対応するプログラムには、同時にパッチが当てられる。
【００２５】
バックアップサーバ２０のバックアップファイル作成部２１は、現用系ファイル１２Ｘを監視し、現用系ファイル１２Ｘにパッチが投入されると、パッチが投入されたプログラムを収集し、バックアップファイル３１を更新する。その際に、バックアップファイル作成部２１は、パッチの識別情報の一覧であるパッチリストに、現用系ファイル１２Ｘに投入されたパッチの識別情報を登録する。また、バックアップファイル作成部２１は、所定のタイミングで圧縮バックアップファイル３２を作成する際には、その時点のバックアップファイル３１のパッチリスト３３をコピーし、圧縮バックアップファイル３２のパッチリスト３４とする。
【００２６】
以上の通常時の処理により、バックアップディスク３０のバックアップファイル３１には、現用系ファイル１２Ｘと同期した同じ状態のプログラムおよびデータが記憶されている。
【００２７】
次に、２重化サーバ装置１０に障害が発生した場合の障害復旧処理について説明する。
【００２８】
２重化サーバ装置の現用系サーバ１０Ｘまたは待機系サーバ１０Ｙのいずれかに障害・故障が発生し、障害となった系のサーバを新たなサーバへ取り替える必要が生じた場合、本実施形態では、サーバを取り替えた後に、バックアップディスク３０に記憶された各データを用いて、交換後のサーバを障害発生直前の状態に復旧する。
【００２９】
図２は、バックアップサーバ２０が行う障害復旧処理のフローチャートである。
【００３０】
まず、バックアップサーバ２０の復旧制御部２２は、バックアップディスク３０のバックアップファイル３１のパッチリスト３３と、圧縮バックアップファイル３２のパッチリスト３４とを突合（比較）し、差分のパッチを抽出する（Ｓ１１）。
【００３１】
なお、圧縮バックアップファイル３２は、前述のとおり所定のタイミングで、バックアップファイル３１を圧縮して生成したものである。そのため、２重化サーバ装置１０にパッチを投入し、現用系ファイル１２Ｘおよび待機系ファイル１２Ｙにパッチが反映され、またバックアップディスク３０のバックアップファイル３１にもパッチが反映されている状態であっても、圧縮バックアップファイル３２を生成する前に２重化サーバ装置１０に故障が発生した場合には、圧縮バックアップファイル３２にはパッチが反映されていない。そのため、Ｓ１１でバックアップファイル３１のパッチリスト３３と、圧縮バックアップファイル３２のパッチリスト３４とを突合（比較）する。
【００３２】
差分のパッチが存在する場合（Ｓ１２：ＹＥＳ）、復旧制御部２２は、バックアップファイル３１から差分として抽出された各パッチに対応するパッチ更新後（パッチ反映後）のプログラムをそれぞれ抽出する（Ｓ１３）。
【００３３】
そして、復旧制御部２２は、抽出したパッチ更新後のプログラムと、圧縮バックアップファイル３２とを、故障により交換したサーバに送信する（Ｓ１４）。そして、復旧制御部２２は、交換したサーバにおいて、圧縮バックアップファイル３２を解凍し、現用系ファイル１２Ｘまたは待機系ファイル１２Ｙに落とし込み（インストールし）、Ｓ１４で送信したパッチ更新後のプログラムを現用系ファイル１２Ｘまたは待機系ファイル１２Ｙに反映させる（Ｓ１５）。すなわち、パッチ更新後のプログラムで現用系ファイル１２Ｘまたは待機系ファイル１２Ｙの対応するプログラムを更新（上書き）する。
【００３４】
一方、差分のパッチが存在しない場合（Ｓ１２：ＮＯ）、復旧制御部２２は、圧縮バックアップファイル３２を故障により交換したサーバに送信し（Ｓ１６）、交換したサーバにおいて、圧縮バックアップファイル３２を解凍し、現用系ファイル１２Ｘまたは待機系ファイル１２Ｙに落とし込む（Ｓ１７）。
【００３５】
なお、交換後のサーバに送信するファイルは、バックアップファイル３１ではなく、圧縮バックアップファイル３２を用いるのは、バックアップファイル３１は容量が大きいためネットワーク上でのデータの送受信にかかる伝送時間を短縮するためである。
【００３６】
以上により、本実施形態では、２重化サーバ装置１０の片系が故障して取り換えが必要になった際には、バックアップファイル３１および圧縮バックアップファイル３２のパッチリスト３３、３４を突合して差分のパッチを抽出し、差分のパッチの対応する更新後のプログラムをバックアップファイル３１から抽出し、圧縮バックアップファイル３２とともに交換後のサーバに送信し、交換後のサーバにおいて圧縮バックアップファイル３２を解凍し、更新後のプログラムを反映させ、障害発生直前の状態に現用系ファイル１２Ｘまたは待機系ファイル１２Ｙのプログラムおよびデータを復旧する。
【００３７】
これにより、本実施形態では、２重化サーバ装置１０の障害復旧処理に要する時間および作業負荷を低減することができる。具体的には、システム管理者が、バップアップファイルがどの時点の状態のものであるかを特定し、特定した時点から障害が発生するまでの間に投入されたパッチを調べ、バックアップファイルに反映されていないパッチが存在する場合には、当該パッチを１つずつ個別に投入し、バックアップファイルにパッチを反映させることなく、障害発生直前の状態に復旧することができる。すなわち、システムの信頼性を高めるとともに、システム管理者の人手による介在を軽減し、障害復旧処理に要する時間を低減することができる。
【００３８】
なお、本発明は上記実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【符号の説明】
【００３９】
１０  ：２重化サーバ装置
１０Ｘ：現用系サーバ
１０Ｙ：待機系サーバ
１１Ｘ、１１Ｙ：同期部
１２Ｘ：現用系ファイル
１２Ｙ：待機系ファイル
２０  ：バックアップサーバ
２１  ：バックアップファイル作成部
２２  ：復旧制御部
３０  ：バックアップディスク
３１  ：バックアップファイル
３２  ：圧縮バックアップファイル
３３、３４：パッチリスト
【図１】
2013033334.tif 000003
【図２】
2013033334.tif 000004