(57)【要約】【課題】データベースを用いてサービスを提供する情報処理装置のバックアップサイトを、導入コストおよび運用コストを抑えながら構築する技術を提供すること。【解決手段】バックアップ対象の情報処理装置１０から、情報処理装置１０において動作するデータベースのバックアップデータを含む情報を受信するバックアップデータ受信部２１と、バックアップデータ受信部２１によって受信された情報に含まれるバックアップデータを、自装置において動作するデータベースに適用可能であるか否かを判定するバックアップデータ判定部２２と、バックアップデータ判定部２２によって適用可能であると判定されたバックアップデータを版管理して保持する版管理保持部２３と、を備える。【選択図】図２
2015204029.tif 000002
【特許請求の範囲】
【請求項１】
バックアップ対象の情報処理装置から、前記情報処理装置において動作するデータベースのバックアップデータを含む情報を受信するバックアップデータ受信部と、
前記バックアップデータ受信部によって受信された情報に含まれるバックアップデータを、自装置において動作するデータベースに適用可能であるか否かを判定するバックアップデータ判定部と、
前記バックアップデータ判定部によって適用可能であると判定されたバックアップデータを版管理して保持する版管理保持部と、
を備えたバックアップ装置。
【請求項２】
復元対象の版を指定されると、前記版管理保持部に保持された前記復元対象の版のバックアップデータを、自装置のデータベースに対して適用するデータベース復元部をさらに備えたことを特徴とする請求項１に記載のバックアップ装置。
【請求項３】
前記版管理保持部は、自装置におけるデータベースに関連する動作環境が、前記情報処理装置におけるデータベースに関連する動作環境に準ずるよう更新される際に、該更新前の動作環境を復元可能な動作環境復元情報を、前回の更新後から今回の更新前までの版のバックアップデータに関連付けて保持しておき、
前記データベース復元部は、前記復元対象の版に関連付けられた動作環境復元情報が保持されている場合には、該動作環境復元情報に基づき動作環境を復元してから、復元対象の版のバックアップデータを、自装置のデータベースに対して適用することを特徴とする請求項２に記載のバックアップ装置。
【請求項４】
前記バックアップデータ判定部は、前記バックアップデータの判定処理を行う前に自装置のデータベースをオープンし、前記判定処理後に前記データベースをクローズすることを特徴とする請求項１から請求項３のいずれか１項に記載のバックアップ装置。
【請求項５】
自装置において動作するデータベースのバックアップデータを含む情報を生成するバックアップデータ生成部と、
請求項１から請求項４のいずれか１項に記載のバックアップ装置に対して、前記バックアップデータを含む情報を送信するバックアップデータ送信部と、
を備えた情報処理装置。
【請求項６】
請求項１から請求項４のいずれか１項に記載のバックアップ装置と、
請求項５に記載の情報処理装置と、
を備えたバックアップシステム。
【請求項７】
バックアップ対象の情報処理装置から、前記情報処理装置において動作するデータベースのバックアップデータを含む情報を受信すると、
受信された情報に含まれるバックアップデータを、自装置において動作するデータベースに適用可能であるか否かを判定し、
適用可能であると判定されたバックアップデータを版管理して保持する、バックアップ方法。
【請求項８】
情報処理装置において動作するデータベースのバックアップデータを含む情報を生成し、
前記バックアップデータを含む情報を、前記情報処理装置からバックアップ装置に対して送信し、
前記バックアップ装置において、受信された情報に含まれるバックアップデータを、前記バックアップ装置において動作するデータベースに適用可能であるか否かを判定し、
適用可能であると判定されたバックアップデータを、前記バックアップ装置において版管理して保持する、バックアップ方法。
【請求項９】
バックアップ対象の情報処理装置から、前記情報処理装置において動作するデータベースのバックアップデータを含む情報を受信するバックアップデータ受信ステップと、
前記バックアップデータ受信ステップで受信された情報に含まれるバックアップデータを、自装置において動作するデータベースに適用可能であるか否かを判定するバックアップデータ判定ステップと、
前記バックアップデータ判定ステップにおいて適用可能であると判定されたバックアップデータを版管理して保持する版管理保持ステップと、
をコンピュータ装置に実行させるコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースを用いてサービスを提供する情報処理装置をバックアップする技術に関する。
【背景技術】
【０００２】
一般に、データベースを用いてサービスを提供する情報処理装置では、障害時に切り替え可能なバックアップ装置を構築するため、レプリケーションソフトウェアや、レプリケーション機能を有するデータベースソフトウェアが用いられている。
【０００３】
例えば、特許文献１には、そのようなレプリケーションに関する技術が記載されている。この関連技術では、正サイトは、トランザクションのコミット時等のタイミングで、正データベースの更新差分を表すログを生成する。また、正サイトは、自サイトにおける運用コマンドを上述のログに含める。ログは正ストレージ装置に格納され、正ストレージ装置は、副サイトの副ストレージ装置と同期するよう構成される。副サイトは、副ストレージ装置のログの示す更新差分を読み込んで副データベースに適用するとともに、ログに含まれる運用コマンドを実行する。これにより、この関連技術は、災害・障害が生じても欠損なくデータがコピーされるバックアップサイトを構築することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−０４８１０３公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、運用コマンドまで含めたログを生成するレプリケーション機能を有する専用のデータベースソフトウェア、および、互いに同期するストレージ装置等が必要になり、導入にコストがかかるという問題がある。また、正サイトの災害・障害時等に副サイトに切り替える際には、専用のデータベースソフトウェアに精通して切り替え作業を行う復旧要員が必要となる。ここで、正サイトである情報処理装置が正常稼働している場合は、切り替え作業が行われることはほとんど無い。したがって、このような関連技術では、専用のデータベースソフトウェアおよびそのレプリケーション機能に精通した復旧要員の確保が、運用コストを増大させるという問題もある。
【０００６】
本発明は、上述の課題を解決するためになされたもので、データベースを用いてサービスを提供する情報処理装置のバックアップサイトを、導入コストおよび運用コストを抑えながら構築する技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明のバックアップ装置は、バックアップ対象の情報処理装置から、前記情報処理装置において動作するデータベースのバックアップデータを含む情報を受信するバックアップデータ受信部と、前記バックアップデータ受信部によって受信された情報に含まれるバックアップデータを、自装置において動作するデータベースに適用可能であるか否かを判定するバックアップデータ判定部と、前記バックアップデータ判定部によって適用可能であると判定されたバックアップデータを版管理して保持する版管理保持部と、を備える。
【０００８】
また、本発明の情報処理装置は、自装置において動作するデータベースのバックアップデータを含む情報を生成するバックアップデータ生成部と、上述のバックアップ装置に対して、前記バックアップデータを含む情報を送信するバックアップデータ送信部と、を備える。
【０００９】
また、本発明のバックアップシステムは、上述のバックアップ装置と、上述の情報処理装置と、を備える。
【００１０】
また、本発明のバックアップ方法は、バックアップ対象の情報処理装置から、前記情報処理装置において動作するデータベースのバックアップデータを含む情報を受信すると、受信された情報に含まれるバックアップデータを、自装置において動作するデータベースに適用可能であるか否かを判定し、適用可能であると判定されたバックアップデータを版管理して保持する。
【００１１】
また、本発明の他のバックアップ方法は、情報処理装置において動作するデータベースのバックアップデータを含む情報を生成し、前記バックアップデータを含む情報を、前記情報処理装置からバックアップ装置に対して送信し、前記バックアップ装置において、受信された情報に含まれるバックアップデータを、前記バックアップ装置において動作するデータベースに適用可能であるか否かを判定し、適用可能であると判定されたバックアップデータを、前記バックアップ装置において版管理して保持する。
【００１２】
また、本発明のコンピュータ・プログラムは、バックアップ対象の情報処理装置から、前記情報処理装置において動作するデータベースのバックアップデータを含む情報を受信するバックアップデータ受信ステップと、前記バックアップデータ受信ステップで受信された情報に含まれるバックアップデータを、自装置において動作するデータベースに適用可能であるか否かを判定するバックアップデータ判定ステップと、前記バックアップデータ判定ステップにおいて適用可能であると判定されたバックアップデータを版管理して保持する版管理保持ステップと、をコンピュータ装置に実行させる。
【発明の効果】
【００１３】
本発明は、データベースを用いてサービスを提供する情報処理装置のバックアップサイトを、導入コストおよび運用コストを抑えながら構築する技術を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施の形態としてのバックアップシステムの構成図である。
【図２】本発明の第１の実施の形態としてのバックアップシステムの機能ブロック図である。
【図３】本発明の第１の実施の形態としてのバックアップシステムがバックアップデータを送受信する動作を示すフローチャートである。
【図４】本発明の第１の実施の形態としてのバックアップ装置がバックアップデータを版管理する動作を説明するフローチャートである。
【図５】本発明の第２の実施の形態としてのバックアップシステムの機能ブロック図である。
【図６】本発明の第２の実施の形態としてのバックアップシステムがバックアップデータを送受信する動作を示すフローチャートである。
【図７】本発明の第２の実施の形態としてのバックアップ装置がバックアップデータを版管理する動作を説明するフローチャートである。
【図８】本発明の第２の実施の形態としてのバックアップ装置がバックアップデータを用いてデータベースを復元する動作を説明するフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１６】
本発明の第１の実施の形態としてのバックアップシステム１の構成を図１に示す。図１において、バックアップシステム１は、情報処理装置１０と、バックアップ装置２０とを備える。また、情報処理装置１０およびバックアップ装置２０は、インターネット、ＬＡＮ（Local Area Network）、公衆回線網、無線通信網またはこれらの組合せ等によって構成されるネットワークを介して通信可能に接続されている。
【００１７】
情報処理装置１０は、データベース１０１を用いてサービスを提供する装置である。情報処理装置１０では、データベース１０１が動作する。また、バックアップ装置２０は、情報処理装置１０のバックアップサイトとして運用される装置である。バックアップ装置２０では、データベース１０１と略同様に構成されるデータベース２０１が動作する。データベース１０１およびデータベース２０１は、例えば、同一かつ同一の版のデータベースソフトウェアによって構成されることが望ましい。また、情報処理装置１０およびバックアップ装置２０におけるデータベース１０１および２０１の動作環境は、略同様であるものとする。例えば、情報処理装置１０およびバックアップ装置２０では、オペレーティングシステム等のソフトウェアが同一かつ同一の版であることが望ましい。また、情報処理装置１０およびバックアップ装置２０では、データベース１０１および２０１の動作に必要となるソフトウェアや連携するソフトウェアが同一かつ同一の版であることが望ましい。また、情報処理装置１０およびバックアップ装置２０は、データベース１０１および２０１の動作にそれぞれ必要となるスペックのハードウェアによって構成されているものとする。
【００１８】
次に、バックアップシステム１の機能ブロック構成を図２に示す。図２において、情報処理装置１０は、バックアップデータ生成部１１と、バックアップデータ送信部１２とを備える。また、バックアップ装置２０は、バックアップデータ受信部２１と、バックアップデータ判定部２２と、版管理保持部２３とを備える。
【００１９】
ここで、情報処理装置１０およびバックアップ装置２０は、それぞれ、ＣＰＵ（Central Processing Unit）と、ＲＡＭ（Random Access Memory）と、ＲＯＭ（Read Only Memory）と、ハードディスク等の記憶装置と、ネットワークインタフェースとを備えたコンピュータ装置によって構成可能である。この場合、バックアップデータ生成部１１は、ＲＯＭおよび記憶装置に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭに読み込んで実行するＣＰＵによって構成される。また、バックアップデータ送信部１２は、ネットワークインタフェースと、ＲＯＭおよび記憶装置に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭに読み込んで実行するＣＰＵとによって構成される。また、バックアップデータ受信部２１は、ネットワークインタフェースと、ＲＯＭおよび記憶装置に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭに読み込んで実行するＣＰＵとによって構成される。また、バックアップデータ判定部２２は、ＲＯＭおよび記憶装置に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭに読み込んで実行するＣＰＵによって構成される。また、版管理保持部２３は、記憶装置と、ＲＯＭおよび記憶装置に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭに読み込んで実行するＣＰＵとによって構成される。
【００２０】
なお、バックアップシステム１を構成する各装置およびその各機能ブロックを構成するハードウェア構成は、上述の構成に限定されない。
【００２１】
次に、情報処理装置１０の各機能ブロックの詳細について説明する。
【００２２】
バックアップデータ生成部１１は、データベース１０１のバックアップデータを含む情報を生成する。例えば、バックアップデータ生成部１１は、このような生成処理を、所定のタイミング毎に行う。ここで、バックアップデータは、ある時点においてデータベース１０１に保持されるバックアップ対象のデータを表す情報である。バックアップ対象のデータは、データベース１０１に保持されるデータ全部であってもよいし一部であってもよい。このようなバックアップデータは、例えば、データベース１０１が有するエクスポート機能を用いて生成されるエクスポートダンプファイルであってもよい。また、バックアップデータを含む情報とは、バックアップデータそのものであってもよいし、バックアップデータに加えて、付随する関連情報を含んでいてもよい。
【００２３】
バックアップデータ送信部１２は、バックアップデータ生成部１１によって生成されたバックアップデータを含む情報を、後述のバックアップ装置２０に対して送信する。例えば、バックアップデータ送信部１２は、バックアップデータ生成部１１によってバックアップデータが生成されたタイミングで、送信処理を行う。バックアップデータ送信部１２は、例えば、公知のデータ転送技術を採用して構成可能である。
【００２４】
次に、バックアップ装置２０の各機能ブロックの詳細について説明する。
【００２５】
バックアップデータ受信部２１は、情報処理装置１０から、データベース１０１のバックアップデータを含む情報を受信する。情報処理装置１０において、バックアップデータを含む情報が所定のタイミング毎に生成されて送信される場合、バックアップデータ受信部２１は、そのような所定のタイミング毎に、その情報を受信することになる。バックアップデータ受信部２１は、受信した情報を、自装置の記憶装置においてバックアップデータの一時的な格納場所として定められた領域（一時的格納領域）に格納しておいてもよい。
【００２６】
バックアップデータ判定部２２は、バックアップデータ受信部２１によって受信された情報に含まれるバックアップデータを、データベース２０１に適用可能であるか否かを判定する。例えば、バックアップデータ判定部２２は、自装置で動作するデータベース２０１に、受信された情報に含まれるバックアップデータがインポート可能であるか否かを判断してもよい。この判断は、例えば、データベース２０１が有するインポート機能を用いて行うことが可能である。
【００２７】
版管理保持部２３は、バックアップデータ判定部２２によって適用可能であると判定されたバックアップデータを版管理して保持する。例えば、版管理保持部２３は、自装置の記憶装置においてバックアップデータの格納場所として定められた領域（バックアップデータ格納領域）に、版管理されたバックアップデータを保持してもよい。具体的には、版管理保持部２３は、バックアップデータを、最新版も含めてＮ＋１（Ｎは０以上の整数）世代保持しておくようにしてもよい。この場合、バックアップデータには、例えば版数ｉ（ｉ＝０〜Ｎ）が付される。例えば、版数が０のバックアップデータ＿０が最新版を表し、版数がＮのバックアップデータ＿Ｎが最も古い版を表すようにしてもよい。そして、版管理保持部２３は、新たに適用可能であると判定されたバックアップデータがある場合、バックアップデータ＿Ｎを削除し、バックアップデータ＿ｉ（ｉ＝０〜Ｎ−１）の版数をそれぞれ１ずつ加算し、新たなバックアップデータに版数０を付してもよい。
【００２８】
以上のように構成されたバックアップシステム１の動作を、図面を参照して説明する。
【００２９】
まず、バックアップシステム１が、情報処理装置１０からバックアップ装置２０にバックアップデータを送信する動作を図３に示す。なお、図３において、左図は情報処理装置１０の動作を示し、右図はバックアップ装置２０の動作を示し、左右を結ぶ破線の矢印はデータの流れを示すものとする。また、情報処理装置１０は、所定のタイミング毎に、以下の動作を開始するものとする。また、そのような所定のタイミングは、情報処理装置１０におけるデータベース１０１を用いたサービスに影響がないよう、あらかじめ定められているものとする。
【００３０】
図３では、まず、情報処理装置１０のバックアップデータ生成部１１は、データベース１０１のバックアップデータを含む情報を生成する（ステップＳ１）。前述したように、バックアップデータ生成部１１は、データベース１０１が有するエクスポート機能を用いてバックアップデータを含む情報を生成してもよい。
【００３１】
次に、バックアップデータ送信部１２は、ステップＳ１で生成されたバックアップデータを含む情報を、バックアップ装置２０に対して送信する（ステップＳ２）。前述したように、バックアップデータ送信部１２は、公知のデータ転送技術を用いて、バックアップデータを含む情報を送信してもよい。
【００３２】
次に、バックアップ装置２０のバックアップデータ受信部２１は、バックアップデータを含む情報を受信する（ステップＳ３）。例えば、前述のように、バックアップデータ受信部２１は、受信したバックアップデータを含む情報を、自装置の一時的格納領域に格納してもよい。
【００３３】
以上で、バックアップシステム１は動作を終了する。
【００３４】
なお、情報処理装置１０は、ステップＳ１およびＳ２の各処理にそれぞれ成功したか否かを判断し、失敗した場合は、異常終了として出力装置またはネットワークを介して接続された管理端末等に出力するようにしてもよい。例えば、情報処理装置１０のバックアップデータ生成部１１は、ステップＳ１の処理に成功したか否かを、データベース１０１が有するエクスポート機能から出力されるメッセージを解析することにより判断可能である。また、バックアップデータ送信部１２は、ステップＳ２の処理に成功したか否かを、公知のデータ転送技術を採用した機能から出力されるメッセージを解析することにより判断可能である。
【００３５】
次に、バックアップ装置２０が、バックアップデータを版管理する動作を図４に示す。なお、バックアップ装置２０は、所定のタイミング毎に、以下の動作を開始するものとする。なお、所定のタイミングとは、情報処理装置１０が図３の動作を開始するよう定められた所定のタイミングと同一のタイミングでなくてもよい。また、そのような所定のタイミングは、バックアップ装置２０の運用に影響がないよう、あらかじめ定められているものとする。
【００３６】
図４では、まず、バックアップデータ判定部２２は、まだ判定を行っていない新しいバックアップデータを含む情報が受信されているか否かを判断する（ステップＳ１１）。例えば、バックアップデータ判定部２２は、自装置における前述の一時的格納領域に、バックアップデータが格納されているか否かを判断してもよい。
【００３７】
ここで、新しいバックアップデータを含む情報が受信されていない場合（ステップＳ１１でＮｏ）、バックアップ装置２０は、その旨を、出力装置または管理端末等に出力して動作を終了する。
【００３８】
一方、新しいバックアップデータを含む情報が受信されている場合（ステップＳ１１でＹｅｓ）、バックアップデータ判定部２２は、その情報に含まれるバックアップデータを、データベース２０１に適用する処理を試みる（ステップＳ１２）。例えば、前述のように、バックアップデータ判定部２２は、データベース２０１が有するインポート機能を用いて、該当するバックアップデータをインポートする処理を試みてもよい。
【００３９】
次に、バックアップデータ判定部２２は、ステップＳ１２の結果から、該当するバックアップデータがデータベース２０１に適用可能であるか否かを判断する（ステップＳ１３）。例えば、前述のように、バックアップデータ判定部２２は、データベース２０１が有するインポート機能から出力されたメッセージを解析することにより、正常終了したか否かの判断を行ってもよい。
【００４０】
ここで、該当するバックアップデータがデータベース２０１に適用可能でない場合（ステップＳ１３でＮｏ）、バックアップデータ判定部２２は、適用可能でない旨を出力し動作を終了する。
【００４１】
一方、該当するバックアップデータがデータベース２０１に適用可能である場合（ステップＳ１３でＹｅｓ）、版管理保持部２３は、このバックアップデータを最新版として、それ以前のＮ世代分のバックアップデータに加えて、バックアップデータ格納領域に格納する（ステップＳ１４）。例えば、前述のように、版管理保持部２３は、最も古い世代であるバックアップデータ＿Ｎを削除する。そして、版管理保持部２３は、今までの最新版であるバックアップデータ＿０からバックアップデータ＿Ｎ−１までの版数を１ずつ加算する。そして、版管理保持部２３は、新たなバックアップデータをバックアップデータ＿０としてバックアップデータ格納領域に格納すればよい。
【００４２】
なお、版管理保持部２３は、ステップＳ１４における処理に成功したか否かを、オペレーティングシステムからのメッセージを解析する等により判断してもよい。そして、この場合、版管理保持部２３は、ステップＳ１４の処理に成功したか失敗したかを表す情報を、出力装置または管理端末等に出力してもよい。
【００４３】
また、ステップＳ１１において、複数の新たなバックアップデータを含む情報が受信されていると判断された場合、バックアップ装置２０は、受信時刻の古いものから順にステップＳ１２〜Ｓ１４の動作を繰り返せばよい。
【００４４】
以上で、バックアップ装置２０は、動作を終了する。
【００４５】
次に、本発明の第１の実施の形態の効果について述べる。
【００４６】
本発明の第１の実施の形態としてのバックアップシステムは、データベースを用いてサービスを提供する情報処理装置のバックアップサイトを、導入コストおよび運用コストを抑えながら構築することができる。
【００４７】
その理由は、バックアップ対象の情報処理装置において、バックアップデータ生成部が、自装置で動作するデータベースのバックアップデータを含む情報を生成し、バックアップデータ送信部が、バックアップデータを含む情報をバックアップ装置に送信するからである。そして、バックアップ装置において、バックアップデータ受信部がバックアップデータを含む情報を受信し、バックアップデータ判定部が、受信された情報に含まれるバックアップデータが自装置で動作するデータベースに適用可能であるか否かを判断するからである。そして、バックアップ装置で動作するデータベースに適用可能であると判断された場合、バックアップ装置の版管理保持部が、該当するバックアップデータを最新版として旧世代と共に保持するからである。
【００４８】
そして、本実施の形態において、情報処理装置のバックアップデータ生成部およびバックアップデータ送信部は、データベースが有する一般的なエクスポート機能と、公知のデータ転送技術とを用いたバッチ処理として実現可能である。また、バックアップ装置のバックアップデータ受信部、バックアップデータ判定部、および、版管理保持部は、データベースが有する一般的なインポート機能と、公知のデータ転送技術と、オペレーティングシステムのファイル操作機能を用いたバッチ処理として実現可能である。例えば、ＵＮＩＸ（登録商標）系オペレーティングシステムであれば、シェルスクリプトおよびデーモンプロセスｃｒｏｎ等を用いて、情報処理装置およびバックアップ装置の各機能ブロックを実現可能である。また、例えば、Ｗｉｎｄｏｗｓ（登録商標）系オペレーティングシステムであれば、バッチファイルおよびタスクスケジューラを用いて、情報処理装置およびバックアップ装置の各機能ブロックを実現可能である。したがって、本実施の形態は、バックアップ対象の情報処理装置においてサービス提供のために動作しているデータベースがレプリケーション機能を有していなくても、エクスポートおよびインポート等の一般的な機能を有するデータベースであれば、実施可能である。したがって、本実施の形態は、レプリケーション機能を有するデータベースや、他のレプリケーションソフトウェアを必要とせず、導入コストを低くしている。
【００４９】
また、本実施の形態によって版管理保持されたバックアップデータは、情報処理装置の障害時等にバックアップ装置のデータベースに適用されることになる。この際、バックアップ装置のデータベースに、所望の版のバックアップデータを適用することは、データベースの一般的なインポート機能についての知識のある復旧要員であれば、容易な作業である。したがって、本実施の形態は、レプリケーション機能を有する高機能なデータベースまたはレプリケーションソフトウェアに精通した復旧要員を確保する必要がなく、運用コストを抑えることができる。
【００５０】
（第２の実施の形態）
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。なお、本実施の形態の説明において参照する各図面において、本発明の第１の実施の形態と同一の構成および同様に動作するステップには同一の符号を付して本実施の形態における詳細な説明を省略する。
【００５１】
まず、本発明の第２の実施の形態としてのバックアップシステム２の機能ブロック構成を図５に示す。図５において、バックアップシステム２は、情報処理装置３０およびバックアップ装置４０を備える。情報処理装置３０は、本発明の第１の実施の形態としての情報処理装置１０に対して、バックアップデータ生成部１１に替えてバックアップデータ生成部３１を備える点が異なる。また、バックアップ装置４０は、本発明の第１の実施の形態としてのバックアップ装置２０に対して、バックアップデータ判定部２２に替えてバックアップデータ判定部４２を備え、さらに、データベース復元部４４を備える点が異なる。
【００５２】
なお、情報処理装置３０およびバックアップ装置４０は、本発明の第１の実施の形態と同様に、ネットワークを介して通信可能に接続される。また、本発明の第１の実施の形態と同様に、情報処理装置３０では、データベース１０１が動作するものとする。また、バックアップ装置４０では、本発明の第１の実施の形態と同様に、データベース１０１と略同様に構成されるデータベース２０１が動作するものとする。また、情報処理装置３０およびバックアップ装置４０におけるデータベース１０１および２０１の動作環境は、本発明の第１の実施の形態と同様に、略同様であるものとする。
【００５３】
また、情報処理装置３０およびバックアップ装置４０、ならびに、それらの各機能ブロックは、本発明の第１の実施の形態と同様なハードウェア要素によって構成可能である。また、データベース復元部４４は、ＲＯＭおよび記憶装置に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭに読み込んで実行するＣＰＵによって構成される。なお、バックアップシステム２を構成する各装置およびその各機能ブロックを構成するハードウェア構成は、上述の構成に限定されない。
【００５４】
次に、情報処理装置３０において本発明の第１の実施の形態と異なる機能ブロックの詳細について説明する。
【００５５】
バックアップデータ生成部３１は、データベース１０１のバックアップデータと、そのサイズを表すサイズデータとを含む情報を、バックアップデータを含む情報として生成する。例えば、バックアップデータ生成部３１は、バックアップデータおよびサイズデータを圧縮した情報を生成してもよい。
【００５６】
次に、バックアップ装置４０において本発明の第１の実施の形態と異なる各機能ブロックの詳細について説明する。
【００５７】
バックアップデータ判定部４２は、受信された情報に含まれるバックアップデータのサイズが、サイズデータの示す値であるか否かを判断する。そして、サイズデータの示す値である場合に、バックアップデータ判定部４２は、本発明の第１の実施の形態と同様に、バックアップデータがデータベース２０１に適用可能か否かの判断処理を行う。
【００５８】
また、バックアップデータ判定部４２は、バックアップデータがデータベース２０１に適用可能か否かを判定する処理を行う前に、データベース２０１をオープンし、判定処理後に、データベース２０１をクローズする。
【００５９】
データベース復元部４４は、復元対象の版を指定されると、版管理保持部２３に保持された復元対象の版のバックアップデータを、データベース２０１に対して適用する。なお、データベース復元部４４は、復元対象の版を表す情報を、入力装置やネットワークインタフェース等を介して取得してもよい。
【００６０】
以上のように構成されたバックアップシステム２の動作を、図面を参照して説明する。
【００６１】
まず、バックアップシステム２が、情報処理装置３０からバックアップ装置４０にバックアップデータを送信する動作を図６に示す。なお、図６において、左図は情報処理装置３０の動作を示し、右図はバックアップ装置４０の動作を示し、左右を結ぶ破線の矢印はデータの流れを示すものとする。また、情報処理装置３０は、所定のタイミング毎に、以下の動作を開始するものとする。そのような所定のタイミングは、情報処理装置３０のデータベース１０１を用いたサービスに影響がないよう、あらかじめ定められているものとする。
【００６２】
図６では、まず、情報処理装置３０のバックアップデータ生成部３１は、データベース１０１のバックアップデータを生成する（ステップＳ２１）。前述したように、バックアップデータ生成部３１は、データベース１０１が有するエクスポート機能を用いてバックアップデータを生成してもよい。
【００６３】
次に、バックアップデータ生成部３１は、ステップＳ２１で生成したバックアップデータのサイズを表すサイズデータを生成する（ステップＳ２２）。
【００６４】
次に、バックアップデータ生成部３１は、バックアップデータおよびサイズデータを圧縮したものを、バックアップデータを含む情報として生成する（ステップＳ２３）。
【００６５】
次に、バックアップデータ送信部１２は、本発明の第１の実施の形態と同様にステップＳ２を実行し、ステップＳ２３で生成されたバックアップデータを含む情報を、バックアップ装置４０に対して送信する。
【００６６】
次に、バックアップ装置４０のバックアップデータ受信部２１は、本発明の第１の実施の形態と同様にステップＳ３を実行し、バックアップデータを含む情報を受信し、一時的格納領域に格納する。
【００６７】
以上で、バックアップシステム２は動作を終了する。
【００６８】
なお、情報処理装置３０およびバックアップ装置４０は、ステップＳ２１〜Ｓ２３、Ｓ３の各処理に成功したか否かを判断し、失敗した場合、その旨を、出力装置または管理端末等に出力して動作を終了するようにしてもよい。例えば、各機能ブロックは、データベースのエクスポート機能やオペレーティングシステムから出力されるメッセージを解析することにより、処理に成功したか否かを判断可能である。
【００６９】
次に、バックアップ装置４０が、バックアップデータを版管理する動作を図７に示す。なお、バックアップ装置４０は、所定のタイミング毎に、以下の動作を開始するものとする。なお、所定のタイミングとは、情報処理装置３０が図６の動作を開始するよう定められたタイミングとは同一のタイミングでなくてもよい。そのような所定のタイミングは、バックアップ装置４０の運用に影響がないよう、あらかじめ定められているものとする。
【００７０】
図７では、まず、バックアップデータ判定部４２は、本発明の第１の実施の形態と同様にステップＳ１１を実行し、まだ判定を行っていない新しいバックアップデータを含む情報が受信されているか否かを判断する。なお、以下では、バックアップデータを含む情報は、バックアップデータとサイズデータとが圧縮された情報であるものとして説明を行う。
【００７１】
ここで、新しいバックアップデータを含む情報が受信されていない場合（ステップＳ１１でＮｏ）、バックアップ装置４０は、その旨を、出力装置または管理端末等に出力し動作を終了する。
【００７２】
一方、新しいバックアップデータを含む情報が受信されている場合（ステップＳ１１でＹｅｓ）、バックアップデータ判定部４２は、圧縮された情報を展開する。そして、バックアップデータ判定部４２は、展開されたバックアップデータのサイズが、展開されたサイズデータの示す値に等しいか否かを判断する（ステップＳ３１）。
【００７３】
ここで、バックアップデータのサイズが、サイズデータの示す値に等しくない場合、バックアップ装置４０は、その旨を出力し動作を終了する。
【００７４】
一方、バックアップデータのサイズが、サイズデータの示す値に等しい場合、バックアップデータ判定部４２は、データベース２０１をオープンする（ステップＳ３２）。
【００７５】
次に、バックアップデータ判定部４２は、本発明の第１の実施の形態と同様にステップＳ１２を実行し、ステップＳ３１で展開されたバックアップデータを、データベース２０１に適用する処理を試みる。
【００７６】
次に、バックアップデータ判定部４２は、データベース２０１をクローズする（ステップＳ３３）。
【００７７】
以降、バックアップ装置４０は、ステップＳ１３〜Ｓ１４まで、本発明の第１の実施の形態と同様に動作し、該当するバックアップデータが適用可能でない場合動作を終了し、適用可能である場合、このバックアップデータを最新版として版管理保持処理を行う。
【００７８】
なお、ステップＳ１１において、複数の新たなバックアップデータを含む情報が受信されていると判断された場合、バックアップ装置４０は、受信時刻の古いものから順に、ステップＳ３１〜Ｓ３２、Ｓ１２、Ｓ３３、Ｓ１３〜Ｓ１４の一連の動作を繰り返せばよい。ただし、この場合、バックアップ装置４０は、新たに受信されたバックアップデータのうち、受信時刻の最も古いものに対する一連の動作時にステップＳ３２を実行してデータベース２０１をオープンし、ステップＳ３３でのデータベース２０１のクローズを省略してもよい。そして、この場合、バックアップ装置４０は、次以降のバックアップデータに対する一連の動作時には、ステップＳ３２およびステップＳ３３の実行を省略すればよい。そして、この場合、バックアップ装置４０は、受信時刻の最も新しいものに対する一連の動作時に、ステップＳ３３を実行してデータベース２０１をクローズすればよい。
【００７９】
以上で、バックアップ装置４０は、動作を終了する。
【００８０】
次に、バックアップ装置４０が、バックアップデータを復元する動作を図８に示す。
【００８１】
まず、データベース復元部４４は、復元対象の版を指定する情報を取得する（ステップＳ４１）。
【００８２】
次に、データベース復元部４４は、データベース２０１をオープンする（ステップＳ４２）。
【００８３】
次に、データベース復元部４４は、ステップＳ４１で取得した復元対象の版のバックアップデータを、データベース格納領域から取得し、データベース２０１に適用する（ステップＳ４３）。
【００８４】
以上で、データベース復元部４４は、動作を終了する。なお、データベース復元部４４は、ステップＳ４３の処理が正常終了したか否かを表す情報を、出力装置または管理端末等に出力してから、動作を終了してもよい。この場合、バックアップデータ判定部４２と同様に、データベース復元部４４は、データベース２０１が有するインポート機能から出力されるメッセージを解析することにより、インポートが正常終了したか否かを判断すればよい。
【００８５】
次に、本発明の第２の実施の形態の効果について述べる。
【００８６】
本発明の第２の実施の形態としてのバックアップシステムは、データベースを用いてサービスを提供する情報処理装置のバックアップサイトとして、より信頼性の高いバックアップサイトを、さらに導入コストおよび運用コストを抑えながら構築することができる。
【００８７】
その理由は、情報処理装置において、バックアップデータ生成部が、バックアップデータに加えてそのサイズを示すサイズデータを含む情報を生成し、それをバックアップデータ送信部が送信するからである。そして、バックアップ装置において、バックアップデータ受信部がバックアップデータを含む情報を受信すると、バックアップデータ判定部が、バックアップデータのサイズが、サイズデータの示す値に等しいか否かを判断するからである。そして、等しい場合に、バックアップデータ判定部が、自装置のデータベースをオープンしてから、データベースに該当するバックアップデータが適用可能であるか否かの判断を行い、判断処理後、データベースをクローズするからである。
【００８８】
これにより、本実施の形態には、バックアップデータが、サイズデータの示す値でない場合には、バックアップデータの完全性、正当性、または、安全性等が保証されないとして、データベースに適用する判断を行うことがない。また、本実施の形態は、バックアップデータがデータベースに適用できるか否かの判断処理を行う間だけデータベースをオープンし、それ以外の場合にはクローズしておくので、意図しない操作や外部からのアクセスによりバックアップデータが変更されてしまうことを防止することができる。このように、本実施の形態は、バックアップ装置の信頼性をより高めている。
【００８９】
また、他の理由は、バックアップ装置において、データベース復元部が、復元対象の版が指定されると、データベースをオープンし、復元対象の版のバックアップデータをデータベースに適用するからである。
【００９０】
このようなデータベース復元部の機能は、他の機能ブロックと同様に、一般的なデータベースが有する一般的なインポート機能を用いたバッチ処理として実現可能である。したがって、このようなデータベース復元部をさらに備える本実施の形態であっても、本発明の第１の実施の形態と同様に、導入コストを高くすることがない。また、本実施の形態では、データベースのオープンやインポート機能についての知識の少ない復旧要員であっても、復旧対象の版を指定するだけでバックアップサイトへの切り替え作業を行うことができ、さらに運用コストを下げることになる。
【００９１】
なお、上述した本発明の第２の実施の形態において、データベース復元部は、指定された版のバックアップデータをデータベースに適用するものとして説明した。このとき、バックアップ装置のデータベースは、直近のバックアップデータが転送されたときの適用可能判断処理により、最新版のバックアップデータが適用された状態となっている。したがって、もし、指定された版が最新版であれば、データベース復元部は、データベースをオープン後、指定された版を適用する処理（図８のステップＳ４３）を省略可能である。
【００９２】
なお、上述した本発明の第２の実施の形態において、バックアップデータを含む情報に、サイズデータが含まれるケースについて説明したが、バックアップデータを含む情報に、バックアップデータと共に含まれる情報は、サイズデータに限らない。例えば、情報処理装置のバックアップデータ生成部は、バックアップデータを含む情報に、バックアップデータの完全性、安全性あるいは正当性等を判定可能な他の情報を含めてもよい。そして、その場合、バックアップ装置のバックアップデータ判定部は、そのような他の情報に基づいてバックアップデータの完全性、安全性あるいは正当性等を確認してから、データベースに適用可能であるかの判断を行えばよい。
【００９３】
また、上述した本発明の各実施の形態では、情報処理装置およびバックアップ装置では、略同様に構成されるデータベースがそれぞれ動作し、その動作環境が略同様であるものとして説明した。ここで、情報処理装置において、データベースに関連する動作環境が更新されるケースについて考える。例えば、このような動作環境の更新としては、データベースのバージョンアップ、データベースと連携して動作するソフトウェアのバージョンアップ、また、オペレーティングシステムのバージョンアップ等が考えられる。この場合、バックアップ装置におけるデータベースの動作環境は、情報処理装置におけるデータベースの動作環境に準ずるよう適宜更新されることが望ましい。このような情報処理装置の動作環境の更新に応じたバックアップ装置の動作環境の更新は、管理者によって行われる場合がある。あるいは、情報処理装置およびバックアップ装置において、セキュリティソフトウェア等の機能により、オペレーティングシステムや各種ソフトウェアのバージョン等の動作環境が最新のものに自動更新されるように構成される場合もある。あるいは、情報処理装置が、動作環境の更新内容を表す情報をバックアップ装置に送信し、バックアップ装置が、受信した動作環境の更新内容を表す情報にしたがって、図示しない機能ブロックによって動作環境の更新を行う場合もある。
【００９４】
このような動作環境の更新に対応するため、本発明の各実施の形態におけるバックアアップ装置の版管理保持部２３、および、本発明の第２の実施の形態におけるデータベース復元部４４を次のように構成することができる。
【００９５】
この場合、版管理保持部２３は、上述の構成に加えて、自装置におけるデータベース２０１に関連する動作環境が更新される際に、更新前の動作環境を復元可能な動作環境復元情報を生成する。そして、版管理保持部２３は、前回の動作環境の更新後から今回の更新前までの版のバックアップデータに関連付けて保持しておく。例えば、版管理保持部２３は、動作環境復元情報として、更新されるソフトウェアの更新前の版の格納領域を表す情報を生成してもよい。また、例えば、版管理保持部２３は、動作環境復元情報として、更新されたソフトウェアを停止し、更新前の版を起動するバッチ処理が記述された情報を生成してもよい。また、例えば、版管理保持部２３は、動作環境復元情報として、バックアップ装置２０の更新前の時点におけるシステムの状態を復元可能に保持した情報（復元ポイント情報）を生成してもよい。なお、このような復元ポイント情報を生成する処理には、例えば、Ｗｉｎｄｏｗｓ系オペレーティングシステム等に備えられる復元ポイントの生成機能を利用してもよい。その他、版管理保持部２３は、動作環境復元情報として、更新前の動作環境を復元可能な情報を生成すればよい。
【００９６】
また、データベース復元部４４は、復元対象の版が指定されると、その版に関連付けられた動作環境復元情報が保持されている場合には、その動作環境復元情報に基づき動作環境を復元してから、復元対象の版のバックアップデータを、データベース２０１に対して適用する。例えば、動作環境復元情報がソフトウェアの更新前の版の格納領域を示す場合、データベース復元部４４は、動作環境の復元処理として、そのソフトウェアの更新後の版を停止し、動作環境復元情報の示す格納領域に格納されている版を起動してもよい。また、例えば、動作環境復元情報が前述のバッチ処理を示す場合、データベース復元部４４は、動作環境の復元処理として、動作環境復元情報の示すバッチ処理を実行してもよい。また、例えば、動作環境復元情報が前述の復元ポイント情報を示す場合、データベース復元部４４は、動作環境の復元処理として、バックアップ装置２０のシステムの状態を、動作環境復元情報の示す復元ポイントに復元する処理を行ってもよい。その他、データベース復元部４４は、動作環境復元情報の示す内容にしたがって、更新前の動作環境を復元する処理を行えばよい。
【００９７】
このように構成することにより、本発明の各実施の形態のバックアップシステムは、バックアップ対象の情報処理装置の動作環境の更新にも対応可能なバックアップサイトを、導入コストおよび運用コストを抑えながら構築することができる。
【００９８】
また、上述した各実施の形態において、バックアップ装置におけるバックアップデータ判定部は、該当するバックアップデータがデータベースに適用可能でないと判断した場合（サイズデータの示すサイズでなかった場合も含む）、該当するバックアップデータを含む情報を、一時的格納領域から削除するようにしてもよい。また、バックアップデータ判定部は、該当するバックアップデータがデータベースに適用可能であると判断した場合、該当するバックアップデータをバックアップデータ格納領域に格納した後、バックアップデータを含む情報を、一時的格納領域から削除するようにしてもよい。
【００９９】
また、上述した本発明の各実施の形態において、情報処理装置およびバックアップ装置の各機能ブロックが、記憶装置またはＲＯＭに記憶されたコンピュータ・プログラムを実行するＣＰＵによって実現される例を中心に説明したが、各機能ブロックの一部、全部、または、それらの組み合わせが専用のハードウェアにより実現されていてもよい。
【０１００】
また、上述した本発明の各実施の形態において、情報処理装置またはバックアップ装置の機能ブロックは、複数の装置に分散されて実現されてもよい。
【０１０１】
また、上述した本発明の各実施の形態において、各フローチャートを参照して説明した情報処理装置およびバックアップ装置の動作を、本発明のコンピュータ・プログラムとしてコンピュータ装置の記憶装置（記憶媒体）に格納しておき、係るコンピュータ・プログラムを当該ＣＰＵが読み出して実行するようにしてもよい。そして、このような場合において、本発明は、係るコンピュータ・プログラムのコードあるいは記憶媒体によって構成される。
【０１０２】
また、上述した各実施の形態は、適宜組み合わせて実施されることが可能である。
【０１０３】
また、本発明は、上述した各実施の形態に限定されず、様々な態様で実施されることが可能である。
【符号の説明】
【０１０４】
１、２    バックアップシステム
１０、３０    情報処理装置
１１、３１    バックアップデータ生成部
１２    バックアップデータ送信部
２０、４０    バックアップ装置
２１    バックアップデータ受信部
２２、４２    バックアップデータ判定部
２３    版管理保持部
４４    データベース復元部
１０１、２０１    データベース
【図１】
2015204029.tif 000003
【図２】
2015204029.tif 000004
【図３】
2015204029.tif 000005
【図４】
2015204029.tif 000006
【図５】
2015204029.tif 000007
【図６】
2015204029.tif 000008
【図７】
2015204029.tif 000009
【図８】
2015204029.tif 000010