(57)【要約】【課題】リストアをする者がソフトウェアのバージョンを意識しなくても、バックアップをした時点でのソフトウェアをそのソフトウェアが扱っていたデータと共にリストアすることを可能とするリストアシステム及びリストア方法を提供する。【解決手段】データと共にそのデータを運用していたソフトウェアのパッケージ構成を記述したパッケージ構成リストをバックアップデータとして保存しておき、データをリストアする必要が生じた場合に、前記データをリストアするのみならず、前記パッケージ構成リストに記述されている内容に従って、前記ソフトウェアをリストアする。【選択図】図１
2007257156.tif 000002
【特許請求の範囲】
【請求項１】
データと共にそのデータを運用していたソフトウェアのパッケージ構成を記述したパッケージ構成リストをバックアップデータとして保存しておき、データをリストアする必要が生じた場合に、前記データをリストアするのみならず、前記パッケージ構成リストに記述されている内容に従って、前記ソフトウェアをリストアすることを特徴とするリストアシステム。
【請求項２】
請求項１に記載のリストアシステムにおいて、現在のパッケージ構成を記述したパッケージ構成リストとリストアされているパッケージ構成リストとを比較し、両者が異なっている場合に、リストアされているパッケージ構成リストに記述されている内容に従って、前記ソフトウェアをリストアすることを特徴とするリストアシステム。
【請求項３】
請求項２に記載のリストアシステムにおいて、
現在のパッケージ構成を記述したパッケージ構成リストを重複して保存しておき、現在のパッケージ構成を記述した何れかのパッケージ構成リストとリストアされているパッケージ構成リストとを比較することを特徴とするリストアシステム。
【請求項４】
請求項１に記載のリストアシステムにおいて、リストアするべきソフトウェアをネットワークを介してダウンロードすることを特徴とするリストアシステム。
【請求項５】
請求項１に記載のリストアシステムにおいて、リストアするべきソフトウェアをネットワークの手前に保管しておき、リストアする時にネットワークを介さずに入力することを特徴とするリストアシステム。
【請求項６】
データと共にそのデータを運用していたソフトウェアのパッケージ構成を記述したパッケージ構成リストをバックアップデータとして保存しておき、データをリストアする必要が生じた場合に、前記データをリストアするのみならず、前記パッケージ構成リストに記述されている内容に従って、前記ソフトウェアをリストアすることを特徴とするリストア方法。
【請求項７】
請求項６に記載のリストア方法において、現在のパッケージ構成を記述したパッケージ構成リストとリストアされているパッケージ構成リストとを比較し、両者が異なっている場合に、リストアされているパッケージ構成リストに記述されている内容に従って、前記ソフトウェアをリストアすることを特徴とするリストア方法。
【請求項８】
請求項７に記載のリストア方法において、
現在のパッケージ構成を記述したパッケージ構成リストを重複して保存しておき、現在のパッケージ構成を記述した何れかのパッケージ構成リストとリストアされているパッケージ構成リストとを比較することを特徴とするリストア方法。
【請求項９】
請求項６に記載のリストア方法において、リストアするべきソフトウェアをネットワークを介してダウンロードすることを特徴とするリストア方法。
【請求項１０】
請求項６に記載のリストア方法において、リストアするべきソフトウェアをネットワークの手前に保管しておき、リストアする時にネットワークを介さずに入力することを特徴とするリストア方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムをリストアするためのリストアシステム及びその方法に関し、特に、プログラムをアップデートした後に、安定して動作していたプログラムをリストアするのに有効なリストアシステム及びリストア方法に関する。
【背景技術】
【０００２】
従来のソフトウェアシステムにおけるアップデート方式としては、特許文献１、特許文献２、特許文献３等が存在する。それぞれ、プログラムやソフトウェアの更新を行い、更新に失敗した場合は元に戻す機構を備えており、更新が確実に行えるよう工夫されている。しかし、設定情報とプログラムやソフトウェアの構成をセットで管理する機構は存在しない。また、設定情報に応じて適切なプログラムやソフトウェアに更新する機構も存在しない。
【特許文献１】特開２００１−２２５６１号公報
【特許文献２】特開２００１−３３１３２７号公報
【特許文献３】特開２００３−１２２５７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来のソフトウェアにおけるシステム設定情報のバックアップ＆リストア方式では、以前のバージョンで採取したシステム設定情報を新しいバージョンのソフトウェア上に適用するため、新しいバージョンのソフトウェア上で設定項目を新規に入力するか、新しいバージョンのソフトウェアが以前のバージョンのソフトウェアの設定形式を読み込む為の互換性を持つ必要があった。そのため、パッチ等のアップデートにより、設定項目の内容や形式がバージョンにより拡張された場合、新しいソフトウェアでは、それ以前の全ての、あるいは多くのバージョンの形式の設定項目が理解するための互換性を維持する必要があった。
【０００４】
一方、リストア時に存在する問題としては、例えば、ハードウェア障害等で再インストールにより以前のバージョンに戻った場合、予めソフトウェアシステムをバックアップデータ採取時よりも新しいバージョンにアップデートする必要があった。つまり、バックアップデータがリストア時のソフトウェアシステム構成よりも新しいバージョンで採取した場合、リストア実行前にソフトウェアシステムをバックアップデータ採取時よりも新しいバージョンに変更する必要があった。これは、以前のバージョンのソフトウェアシステムでは、新しいバージョンにおける設定形式に対応していないことがあるためである。
【０００５】
特に、ハードウェアのみならずソフトウェアを含むシステム全体を企業等に提供している場合、システムの提供先の各企業において、システム障害が起きたときに、バージョンを意識してシステムをリストアすることは、煩わしいばかりではなく、間違いを生ずる原因ともなっていた。
【０００６】
そこで、本発明は、リストアをする者がソフトウェアのバージョンを意識しなくても、バックアップをした時点でのソフトウェアをそのソフトウェアが扱っていたデータと共にリストアすることを可能とするリストアシステム及びリストア方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明によれば、データと共にそのデータを運用していたソフトウェアのパッケージ構成を記述したパッケージ構成リストをバックアップデータとして保存しておき、データをリストアする必要が生じた場合に、前記データをリストアするのみならず、前記パッケージ構成リストに記述されている内容に従って、前記ソフトウェアをリストアすることを特徴とするリストアシステムが提供される。
【０００８】
上記のリストアシステムにおいて、現在のパッケージ構成を記述したパッケージ構成リストとリストアされているパッケージ構成リストとを比較し、両者が異なっている場合に、リストアされているパッケージ構成リストに記述されている内容に従って、前記ソフトウェアをリストアするようにしてもよい。
【０００９】
上記のリストアシステムにおいて、現在のパッケージ構成を記述したパッケージ構成リストを重複して保存しておき、現在のパッケージ構成を記述した何れかのパッケージ構成リストとリストアされているパッケージ構成リストとを比較するようにしてもよい。
【００１０】
上記のリストアシステムにおいて、リストアするべきソフトウェアをネットワークを介してダウンロードするようにしてもよい。
【００１１】
上記のリストアシステムにおいて、リストアするべきソフトウェアをネットワークの手前に保管しておき、リストアする時にネットワークを介さずに入力するようにしてもよい。
【発明の効果】
【００１２】
システム設定情報の一部、あるいはシステム設定情報バックアップデータの一部として、現在の、あるいはバックアップを採取した時点のソフトウェアシステムのバージョン番号をはじめとする構成情報を記録しておき、バックアップされたシステム設定情報を復元する際に、ソフトウェアのバージョン間で設定情報の非互換があっても、必要なソフトウェアの構成も同時に復元し、バックアップされた設定情報に対応したシステムで運用を再開することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明を実施するための最良の形態について詳細に説明する。
【００１４】
図１を参照すると、システムの設定情報のバックアップを採取する際、バックアップ・リストア処理部１４は、ファイアウォール１システムにインストールされているパッケージの構成情報（パッケージの一覧、及び各バージョン）を含むパッケージ構成リスト１２を生成し、システムの設定情報と共にバックアップデータ３として保存する。
【００１５】
パッケージ構成リスト１２は、ソフトウェアの構成を変える度に更新される。また、システムのリストアをする場合には、データと共に、その時のパッケージ構成リスト１２が、バックアップデータ３に含まれるパッケージ構成リスト１２’としてデータと共に保存される。
【００１６】
システムの設定情報のリストアを行う際、更新制御部１１１はバックアップ・リストア処理部１４を利用してバックアップデータ３を読み出し、記録されているパッケージ構成リスト１２’を取り出す。
【００１７】
次に、パッケージ情報管理部１１２は、現在システムにインストールされているパッケージの情報をパッケージ構成リスト１２から採取し、現在の構成情報を生成する。
【００１８】
更新パッケージ管理部１１３は、データアクセス部１１５を利用して、バックアップデータ３から読み出したパッケージ構成リスト１２’と、パッケージ情報管理部１１２によって生成された現在の構成情報を比較し、差分を更新制御部１１１に通知する。
【００１９】
更新制御部１１１は、差分に基づいて現在のシステム上に存在しないパッケージ又はパッケージ構成リスト１２にあるパッケージと異なるパッケージについて、更新パッケージ管理部１１３からデータアクセス部１１５を通じてｈｔｔｐクライアント部１３を経由し、アップデートサーバ２に情報を問い合わせ、必要であればパッケージを要求する。
【００２０】
アップデートサーバ２は、更新情報リスト２２を利用して、問い合わせ情報に対応するパッケージリストを生成し、更新パッケージ提供ＤＢ２３に存在するパッケージの一覧を、ｈｔｔｐサーバ部２１を経由して更新制御部１１１に返却する。また、要求に応じてパッケージを更新パッケージ提供ＤＢ２３から取り出し、返却する。
【００２１】
更新制御部１１１は取得したパッケージをパッケージ更新部１１４を利用して更新した後、バックアップ・リストア処理部１４から、パッケージ構成リスト１２’を取り出した残りの設定情報を取り出してシステムに適用する。
【００２２】
図１を参照すると、本発明の第１の実施例は、ファイアウォール１と、アップデートサーバ２とバックアップデータ３によって構成される。
【００２３】
ファイアウォール１は、システムにインストールされたプログラムの構成を管理するプログラム構成部１１と、アップデートサーバにアクセスし情報をやり取りするｈｔｔｐクライアント部１３と、システムの構成情報を保持するパッケージ構成リスト１２と、システムの設定情報とパッケージ構成リスト１２をバックアップデータ３に保存する、もしくはバックアップデータ３から取り出すバックアップ・リストア処理部１４によって構成される。バックアップデータ３に含まれることとなった構成リスト１２は、構成リスト１２’である。構成リスト１２がアップデートされても、バックアップが行われなければ、構成リスト１２’は変化しない。
【００２４】
アップデートサーバ２は、ファイアウォール１のシステムで利用するパッケージに関する更新情報を保持する更新情報リスト２２と、更新情報リスト２２に記録されている更新パッケージを含み過去に提供したすべてのパッケージを保持する更新パッケージ提供ＤＢ２３と、それらをｈｔｔｐ経由でアクセスするためのｈｔｔｐサーバ部２１によって構成される。
【００２５】
バックアップデータ３は、バックアップ・リストア処理部１４によってバックアップが実行された時点のファイアウォール１システム上で設定されている設定項目及びファイアウォール１システムを構成するパッケージの構成リスト１２’を含む。
【００２６】
プログラム構成管理部１１は、更新制御部１１１、パッケージ情報管理部１１２、更新パッケージ管理部１１３、データアクセス部１１５及びパッケージ更新部１１４を備える。
【００２７】
更新制御部１１１は、システムのパッケージの更新を制御する。
【００２８】
パッケージ情報管理部１１２は、システムにインストールされたパッケージの構成情報を管理する。
【００２９】
更新パッケージ管理部１１３は、パッケージ情報管理部１１２によって管理されているパッケージ構成情報と、バックアップデータ３から復元されたパッケージ構成リスト１２’に記録されたパッケージ構成情報を比較し、差分を抽出する。
【００３０】
データアクセス部１１５は、アップデートサーバ２にｈｔｔｐクライアント部１３を利用してアクセスし、更新情報リスト２２や更新パッケージ提供ＤＢ２３から更新情報やパッケージを取得し、バックアップ・リストア処理部１４からバックアップデータ３から復元したパッケージ構成リスト１２’を読み込み、パッケージ情報管理部１１２や、更新パッケージ管理部１１３に渡す。
【００３１】
パッケージ更新部１１４は、それらの情報を元に更新制御部１１１の要求によってシステムのパッケージを更新する。
【００３２】
次に、図１及び図２〜６のフローチャートを参照して本発明の第１の実施例の動作について詳細に説明する。
【００３３】
始めに、ファイアウォール１システムの設定のバックアップを以下の手順で採取する。
【００３４】
１.更新制御部１１１は、パッケージ情報管理部１１２を呼び出し、システムを構成するパッケージ情報を取得し、データアクセス部１１５を利用してパッケージ構成リスト１２を生成する。
【００３５】
２．更新制御部１１１は、バックアップ・リストア処理部１４を呼び出し、１．で作成したパッケージ構成リスト１２と、ファイアウォール１システムの設定情報を、バックアップデータ３として出力する。バックアップデータ３に含まれることとなったパッケージ構成リストは、パッケージ構成リスト１２’であり、ファイアウォール内にあるパッケージ構成リスト１２と区別される。
【００３６】
次に、ファイアウォール１システムが、バックアップデータ３をリストアする処理の概略を、図２以降を用いて解説する。
【００３７】
処理Ｓ２０１は、ファイアウォール１システムの設定情報をリストアする処理全体の開始を示す。
【００３８】
処理Ｓ２０２では、バックアップ・リストア処理部１４がバックアップデータ３に含まれるパッケージ構成リスト１２’を取り出し、更新制御部１１１に渡し、処理Ｓ２０３に進む。
【００３９】
処理Ｓ２０３では、更新制御部１１１はバックアップデータ３に含まれるパッケージ構成リスト１２’をパッケージ情報管理部１１２に渡し、パッケージ情報管理部１１２から更新対象情報を取得し、処理Ｓ２０４に進む。処理Ｓ２０３の詳細は、図３を参照して説明する。
【００４０】
処理Ｓ２０４では、更新対象情報を基に、更新が必要であるか否かを判断する。必要である場合には、処理Ｓ２０５に進む。更新が不要である場合には処理Ｓ２０７に進む。
【００４１】
処理Ｓ２０５では、処理Ｓ２０３で取得した更新対象情報を元に、更新パッケージをアップデートサーバ２から取得し、処理Ｓ２０６に進む。処理Ｓ２０５の詳細については、図４を参照して後述する。
【００４２】
処理Ｓ２０６では、処理Ｓ２０５で取得した更新パッケージを利用してファイアウォール１システム上のパッケージを更新し、処理Ｓ２０７に進む。処理Ｓ２０６の詳細については、図５を参照して後述する。
【００４３】
処理Ｓ２０７では、バックアップデータ３の設定情報を適用し、処理を完了する。処理Ｓ２０７には、データのバックアップが含まれる。
【００４４】
例えば、バックアップ構成リスト１２’に記述されている内容が最新のものであり、バックアップ構成リスト１２’とバックアップ構成リスト１２とが同一であれば、手順Ｓ２０４から直接手順Ｓ２０７に進み、ソフトウェアがバージョンダウンすることはない。これは、例えば、最新のバージョンでシステムが安定して動作しており、その最中にバックアップデータ３が取られた場合などが該当する。他方、バックアップ構成リスト１２’に記述されている内容が古いものであり、バックアップ構成リスト１２’とバックアップ構成リスト１２とが異なれば、手順Ｓ２０４から手順Ｓ２０５、Ｓ２０６に進み、ソフトウェアがバージョンダウンされる。これは、例えば、バージョンアップした後のシステムの状態が不安定であり、過去に安定していたときに取ったバックアップデータ３を基にバージョンダウンする場合が該当する。
【００４５】
続いて、ファイアウォール１システムが行うパッチ等のアップデート処理の概略を図７を用いて解説する。
【００４６】
処理Ｓ７０１は、ファイアウォール１システムのアップデート処理全体の開始を示す。
【００４７】
処理Ｓ７０２では、現在のファイアウォール１システムの構成パッケージの情報とアップデートサーバ２が持つ更新情報とを基に更新対象情報を取得し、処理７０３に進む。処理Ｓ７０２の詳細については、図８を参照して後述する。
【００４８】
処理Ｓ７０３では、更新対象情報が存在するか否かを判断する。存在する場合には処理Ｓ７０４に進み、存在しない場合には処理を完了する。
【００４９】
処理Ｓ７０４では、処理Ｓ７０２で取得した更新対象情報を元に更新パッケージをアップデートサーバ２から取得し、処理Ｓ７０５に進む。ステップＳ７０４の詳細については、図４を参照して後述する。
【００５０】
処理Ｓ７０５では、処理Ｓ７０４で取得した更新パッケージを利用してファイアウォール１システム上のパッケージを更新し、処理を完了する。ステップＳ７０５の詳細については、図５を参照して後述する。
【００５１】
以下に、リストアおよびアップデートで行われる詳細処理について説明する。
【００５２】
処理Ｓ２０３の詳細を図３のフローチャートを用いて解説する。
【００５３】
処理Ｓ２０３では、更新対象取得処理を行う。
【００５４】
まず、呼び出し元からバックアップデータ３に含まれるパッケージ構成リスト１２’を受け取り、処理Ｓ３０２に進む。
【００５５】
処理Ｓ３０２では、データアクセス部１１５に対し、現在のパッケージ構成リスト１２の取得を要求し、処理Ｓ３０３に進む。
【００５６】
処理Ｓ３０３では、データアクセス部１１５が、現在のファイアウォール１システムのパッケージ構成リスト１２を取得して呼び出し元に返す。ステップＳ３０３の詳細については、図６を参照して後述する。
【００５７】
処理Ｓ３０４では、バックアップデータ３に含まれるパッケージ構成リスト１２’と、現在のファイアウォール１システムのパッケージ構成リスト１２を比較し、処理Ｓ３０５に進む。
【００５８】
処理Ｓ３０５では、パッケージ構成リストの比較結果から更新対象情報を作成し、呼び出し元に返し処理を完了する。
【００５９】
処理Ｓ２０５、処理Ｓ７０４の詳細を図４のフローチャートを用いて解説する。
【００６０】
処理Ｓ２０５、処理Ｓ７０４では、更新パッケージ取得処理を行う。
【００６１】
まず、呼び出し元から更新パッケージに関する情報を受け取り、処理Ｓ４０２に進む。
【００６２】
処理Ｓ４０２では、更新パッケージ管理部１１３がデータアクセス部１１５に対し、更新パッケージの取得を依頼し、処理Ｓ４０３に進む。
【００６３】
処理Ｓ４０３では、データアクセス部１１５は、更新パッケージを取得する。処理Ｓ４０３の詳細については、図６を参照して後述する。
【００６４】
処理Ｓ４０４では、更新パッケージ管理部１１３が取得した更新パッケージを呼び出し元に返し、処理を完了する。
【００６５】
処理Ｓ２０６、処理Ｓ７０５の詳細を図５のフローチャートを用いて解説する。
【００６６】
処理Ｓ２０６、処理Ｓ７０５では、パッケージ更新処理を行う。
【００６７】
まず、呼び出し元から更新パッケージを受け取り、処理Ｓ５０２に進む。
【００６８】
処理Ｓ５０２では、パッケージ更新部１１４がパッケージ情報管理部１１２に現在のファイアウォール１システムの構成パッケージの情報取得を依頼し、処理Ｓ５０３に進む。
【００６９】
処理Ｓ５０３では、パッケージ情報管理部１１２がデータアクセス部１１５に現在のパッケージ構成リストの取得を依頼し、処理Ｓ５０４に進む。
【００７０】
処理Ｓ５０４では、データアクセス部１１５が現在のファイアウォール１システムのパッケージ構成リスト１２を取得して呼び出し元に返す。処理５０４の詳細については、図６を参照して後述する。
【００７１】
処理Ｓ５０５では、パッケージ情報管理部１１２がパッケージ更新部１１４に現在のファイアウォール１システムの構成パッケージの情報を返す。
【００７２】
処理Ｓ５０６では、呼び出し元から渡された更新パッケージと同じバージョンのものが既に存在しているか確認する。存在している場合処理を完了する。存在していない場合は処理Ｓ５０７に進む。
【００７３】
処理Ｓ５０７では、呼び出し元から渡された更新パッケージをインストールし、処理Ｓ５０８に進む。
【００７４】
処理Ｓ５０８では、パッケージ更新部１１４がパッケージ情報管理部１１２に更新したパッケージの情報更新を依頼し、処理Ｓ５０９に進む。
【００７５】
処理Ｓ５０９では、パッケージ情報管理部１１２がデータアクセス部１１５にパッケージ構成リストの更新を依頼し、処理Ｓ５１０に進む。
【００７６】
処理Ｓ５１０では、データアクセス部１１５が現在のファイアウォール１システムのパッケージ構成リスト１２を更新し、処理を完了する。処理５１０の詳細については、図６を参照して後述する。
【００７７】
処理Ｓ３０３、処理Ｓ４０３、処理Ｓ５０４、処理Ｓ５１０、処理Ｓ８０３（後述）、処理Ｓ８０５（後述）で実行する共通処理の詳細を図６のフローチャートを用いて解説する。
【００７８】
まず、呼び出し元から取得あるいは更新のデータアクセス要求を受け取り、処理Ｓ６０２を実行する。
【００７９】
処理Ｓ６０２では、呼び出し元の要求内容が更新であるか又は、取得であるのかを確認し、更新の場合は処理Ｓ６０３に進む。取得の場合は処理Ｓ６０６に進む。
【００８０】
処理Ｓ６０３では、アクセス対象（更新対象）がローカルシステムのファイルである場合は処理Ｓ６０４を実行し、そうでない場合は処理を完了する。
【００８１】
処理Ｓ６０４では、アクセス対象（更新対象）を取得し、更新処理を実行し、処理を完了する。
【００８２】
処理Ｓ６０６は、アクセス対象（取得対象）がローカルシステムのファイルである場合は処理Ｓ６０７を実行し、そうでない場合は処理Ｓ６０９を実行する。
【００８３】
処理Ｓ６０７では、アクセス対象（取得対象）を取得し、処理Ｓ６０８に進む。
【００８４】
処理Ｓ６０８では、取得したデータを呼び出し元に返し、処理を完了する。
【００８５】
処理Ｓ６０９では、ｈｔｔｐクライアント部１３を経由し、ｈｔｔｐサーバ部２１からデータを取得し、処理Ｓ６０８に進む。
【００８６】
処理Ｓ７０２の詳細を図８のフローチャートを用いて解説する。
【００８７】
まず、処理Ｓ８０２では、データアクセス部１１５に現在のパッケージ構成リストの取得を要求し、処理Ｓ８０３に進む。
【００８８】
処理Ｓ８０３では、データアクセス部１１５が現在のファイアウォール１システムのパッケージ構成リスト１２を取得して呼び出し元に返す。
【００８９】
処理Ｓ８０４では、データアクセス部１１５にアップデートサーバ２にある更新情報の取得を要求し、処理Ｓ８０５に進む。
【００９０】
処理Ｓ８０５では、データアクセス部１１５がアップデートサーバ２から更新情報リスト２２を取得して呼び出し元に返す。
【００９１】
処理Ｓ８０６は、現在のファイアウォール１システムのパッケージ構成リスト１２とアップデートサーバ２から取得した更新情報リスト２２を比較し、処理Ｓ８０７に進む。
【００９２】
処理Ｓ８０７では、処理Ｓ８０６の比較結果から更新対象情報を作成し、呼び出し元に返し処理を完了する。
【００９３】
次に、本発明の第１の実施例の効果について説明する。
【００９４】
まず、パッケージ構成リスト１２によりファイアウォール１システムの構成を管理することで、任意の状態のソフトウェアシステム構成を表現できるため、バックアップ時に設定情報とソフトウェアシステム構成をセットで管理することができる。
【００９５】
また、アップデートサーバ２で過去に提供したすべての更新パッケージを提供し続けるように構成され、パッケージ構成リスト１２’で必要となる任意のバージョンのパッケージが取得できるため、設定情報と連動したパッケージ構成でシステムを運用することができる。
【００９６】
更に、任意のシステム設定情報をソフトウェアの構成を意識することなくリストアできることにある。
【００９７】
その理由は、バックアップを行うシステム設定情報にパッケージ構成リストを持つことと、アップデートサーバで過去に提供したすべての更新パッケージを提供すること、プログラム構成管理部により必要な更新パッケージを取得して任意のパッケージ構成に更新する機能を持つことで、自動的にシステム設定情報をバックアップしたときと同じソフトウェアシステム構成に合わせてリストアを実施することが出来るためである。
【００９８】
次に、本発明の第２の実施例の構成について図面を参照して詳細に説明する。
【００９９】
図９を参照すると、本発明の第２の実施例の構成は、ファイアウォール１システム内に過去ファイアウォール１システムで適用されたすべての更新パッケージを保管する更新パッケージ保管部１５を追加した構成からなっている。
【０１００】
本発明の第２の実施例の動作は、第１の実施例で以下の処理の内容が変わったものとなる。
【０１０１】
処理Ｓ２０５で、更新パッケージをアップデートサーバ２の更新パッケージ提供ＤＢ２３の代わりに、更新パッケージ保管部１５から取得する。
【０１０２】
処理Ｓ７０５で、ファイアウォール１システム上のパッケージを更新後、更新パッケージを更新パッケージ保管部１５に保存する。
【０１０３】
次に、本発明の第２の実施例の効果について説明する。
【０１０４】
本発明の第２の実施例では、リストア時の更新パッケージを更新パッケージ保管部１５から取得するように構成されているため、アップデートサーバ２に接続できない場合でも設定情報に連動したシステムの復旧が可能となる。
【０１０５】
例えば、アップデートサーバ２に接続するための設定がリストアする設定情報に含まれている場合、第１の実施例ではいったんアップデートサーバ２に接続できるように設定してからしかリストアが実行できない。第２の実施例では、このような場合への対応が可能となる。
【０１０６】
次に、本発明の第３の実施例の構成について図面を参照して詳細に説明する。
【０１０７】
図１０を参照すると、本発明の第３の実施例の構成は、第２の実施例に対してファイアウォール１システム内にリムーバブルメディアにアクセスするメディア参照部１６、更新情報リストや更新パッケージを格納するＣＤ−ＲＯＭやＵＳＢメモリなどのリムーバブルメディア４を追加した構成からなっている。
【０１０８】
本発明の第３の実施例の動作は、第２の実施例で以下の処理の内容が変わったものとなる。
【０１０９】
処理Ｓ６０９で、ｈｔｔｐクライアント部１３を経由する代わりに、メディア参照部１６を経由することで、リムーバブルメディア４から更新情報リストや更新パッケージを取得する。
【０１１０】
次に、本発明の第３の実施例の効果について説明する。
【０１１１】
本発明の第３の実施例では、アップデートサーバ２の代わりに、リムーバブルメディア４から更新情報リストや更新パッケージを取得できるため、アップデートサーバ２に接続できない場合でもパッチ等のアップデートや、更新パッケージ保管部１５に存在しない更新パッケージを利用する設定情報に連動したシステムの復旧が可能となる。
【０１１２】
例えば、クローズなシステムでアップデートサーバ２に接続できない環境で運用している場合や、ハードディスクが故障するなど、更新パッケージ保管部１５の内容が失われた状態かつアップデートサーバ２に接続できない環境である場合、第１や第２の実施例の構成ではアップデートが実行できない。第３の実施例では、このような場合への対応が可能となる。
【０１１３】
次に、本発明の第４の実施例の構成について図面を参照して詳細に説明する。
【０１１４】
図１１を参照すると、本発明の第４の実施例の構成は、第３の実施例に対してファイアウォール１システム内に、既存のすべての装置を保持する記憶装置１７と、記憶装置１７８と異なる記憶装置１８からなり、さらに記憶装置１８ではパッケージ構成リスト１２と同じ情報を保持するパッケージ構成リスト１８１と、更新パッケージ保管部１５と同じ情報を保持する更新パッケージ保管部１８２を含む構成からなっている。
【０１１５】
本発明の第４の実施例の動作は、第３の実施例で以下の処理の内容が変わったものとなる。
【０１１６】
処理Ｓ６０４、処理Ｓ６０７で、パッケージ構成リスト１２が取得できない場合、パッケージ構成リスト１８１を取得する。
【０１１７】
処理Ｓ６０４で、パッケージ更新リスト１２を更新する場合、同じ内容をパッケージ構成リスト１８１にも更新する。
【０１１８】
処理Ｓ６０９で、ｈｔｔｐクライアント部１３を経由する代わりに、メディア参照部１６を経由することで、リムーバブルメディア４から更新情報リストや更新パッケージを取得する。
【０１１９】
処理Ｓ２０５で、更新パッケージ保管部１５から取得できない場合に、更新パッケージ保管部１８２から取得する。
【０１２０】
処理Ｓ７０５で、ファイアウォール１システム上のパッケージを更新後、更新パッケージを更新パッケージ保管部１５に保存する際、更新パッケージ保管部１８２にも保存する。
【０１２１】
次に、本発明の第４の実施例の効果について説明する。
【０１２２】
本発明の第４の実施例では、既存システムが存在する記憶装置１７の他に新たに記憶装置１８が存在するため、記憶装置１７が故障した際に、記憶装置１８にあるパッケージ構成リストおよび更新パッケージ保管部１８２を利用して、記憶装置１７が故障する前の状態へのシステムの復旧が可能となる。
【０１２３】
次に、本発明の第５の実施例の構成について図面を参照して詳細に説明する。
【０１２４】
図１２を参照すると、本発明の第１の実施例の構成で、ファイアウォール１システムが一般的なソフトウェアシステムであるシステム１となった構成になっている。
【０１２５】
次に、本発明の第５の実施例の効果について説明する。
【０１２６】
本発明の第５の実施例では、対象となるシステムがファイアウォールシステム以外にも適用でき、一般的なソフトウェアシステムすべてで第１の実施例と同じ高価を得ることが可能となる。
【産業上の利用可能性】
【０１２７】
本発明によれば、パッケージ（プログラム）が更新され続けるシステムにおいて、任意のバックアップデータからシステムの復旧を行いたいといった用途に適用できる。
【図面の簡単な説明】
【０１２８】
【図１】本発明の実施形態１によるバックアップシステムの構成を示すブロック図である。
【図２】本発明の実施形態１によるバックアップ方法を示すフローチャートである。
【図３】図２に示す手順Ｓ２０３の詳細を示すフローチャートである。
【図４】図２に示す手順２０５及び図７に示す手順７０４の詳細を示すフローチャートである。
【図５】図２に示す手順２０６及び図７に示す手順７０５の詳細を示すフローチャートである。
【図６】図３に示す手順Ｓ３０３、図４に示す手順Ｓ４０３、図５に示す手順Ｓ５０４、Ｓ５１０、図８に示す手順Ｓ８０３、Ｓ８０５の詳細を示すフローチャートである。
【図７】本発明の実施形態によるアップデート方法を示すフローチャートである。
【図８】図７に示す手順Ｓ７０２の詳細を示すフローチャートである。
【図９】本発明の実施形態２によるバックアップシステムの構成を示すブロック図である。
【図１０】本発明の実施形態３によるバックアップシステムの構成を示すブロック図である。
【図１１】本発明の実施形態４によるバックアップシステムの構成を示すブロック図である。
【図１２】本発明の実施形態５によるバックアップシステムの構成を示すブロック図である。
【符号の説明】
【０１２９】
１  ファイアウォール
２  アップデートサーバ
３  バックアップデータ
１２  パッケージ構成リスト
１２’  バックアップデータ中のパッケージ構成リスト
【図１】
2007257156.tif 000003
【図２】
2007257156.tif 000004
【図３】
2007257156.tif 000005
【図４】
2007257156.tif 000006
【図５】
2007257156.tif 000007
【図６】
2007257156.tif 000008
【図７】
2007257156.tif 000009
【図８】
2007257156.tif 000010
【図９】
2007257156.tif 000011
【図１０】
2007257156.tif 000012
【図１１】
2007257156.tif 000013
【図１２】
2007257156.tif 000014