(57)【特許請求の範囲】
【請求項１】
仮想ディスクのイメージファイルを圧縮して複数の記録媒体にバックアップするバックアップシステムであって、
バックアップ用の記憶領域を複数有するバックアップ提供用フォルダと、記録媒体のボリューム識別子及び記憶空き容量を格納する記録媒体管理テーブル部と、前記バックアップ提供用フォルダの記憶領域名とバックアップ先の記録媒体の管理情報とを格納するバックアップ履歴管理テーブル部と、ハッシュ関数を用いたバックアップデータの整合性を検証すると共にイメージファイルの記憶媒体へのバックアップ及びリストアを制御する制御部とを有するバックアップ用サーバを備え、
前記バックアップ用サーバの制御部が、
前記イメージファイルをバックアップ提供用フォルダの第１の記憶領域に格納する第１工程と、
前記第１工程により格納したイメージファイルを所定値毎に分割した分割イメージファイルを生成する第２工程と、
前記第２工程により生成した分割イメージファイル毎にハッシュ関数を用いてハッシュ値を算出する第３工程と、
前記第２工程により分割した分割イメージファイルを所定の暗号化方式により暗号化並びに圧縮した分割暗号化圧縮イメージファイルを生成する第４工程と、
前記第４工程により生成した分割暗号化圧縮イメージファイルと前記第３工程により算出したハッシュ値とを対応して合体したバックアップデータをバックアップ提供用フォルダの第２の記憶領域に格納する第５工程と、
前記第５工程により格納したバックアップデータからハッシュ値を除去し、前記ハッシュ値を除去したバックアップデータを解凍及び復号化した復元イメージファイルと前記第１の記憶領域に格納したイメージファイルとが一致するか否かを判定し、一致すると判定したとき、前記第２の記憶領域に格納したバックアップデータを第１の記録媒体に複写する第６工程と、
前記第６工程により複写したバックアップデータと前記第２の記憶領域に格納したバックアップデータとが一致するかどうか判定する第７工程と、
前記第７工程により第１の記録媒体に複写したバックアップデータを第２の記録媒体に複写する第８工程と、
前記第１の記録媒体に複写したバックアップデータと前記第２の記録媒体に複写したバックアップデータとが一致するか否かを判定し、一致しないと判定したとき、前記第１の記録媒体及び第２の記録媒体に記録したバックアップデータからハッシュ値を除去した分割暗号化圧縮イメージファイルを生成し、前記生成した分割暗号化圧縮イメージファイルを基にハッシュ関数を用いて算出したハッシュ値と、前記第１の記録媒体及び第２の記録媒体に記録したバックアップデータのハッシュ値とを比較してデータの整合性を判定する第９工程とを実行することを特徴とするバックアップシステム。
【請求項２】
前記バックアップ用サーバが、バックアップデータの世代最大数を格納するフォルダ管理テーブル部を備え、前記第９工程を実行するとき、前記フォルダ管理テーブル部に格納した世代最大数を超えるバックアップデータを第１及び第２の記録媒体から削除する工程を実行することを特徴とする請求項１記載のバックアップシステム。
【請求項３】
バックアップ用の記憶領域を複数有するバックアップ提供用フォルダと、記録媒体のボリューム識別子及び記憶空き容量を格納する記録媒体管理テーブル部と、前記バックアップ提供用フォルダの記憶領域名とバックアップ先の記録媒体の管理情報とを格納するバックアップ履歴管理テーブル部と、仮想ディスクのハッシュ関数を用いたバックアップデータの整合性を検証すると共にイメージファイルの記憶媒体へのバックアップ及びリストアを制御する制御部とを有するバックアップ用サーバを備えるコンピュータシステムの仮想ディスクのバックアップ方法であって、
前記バックアップ用サーバの制御部に、
前記イメージファイルをバックアップ提供用フォルダの第１の記憶領域に格納する第１工程と、
前記第１工程により格納したイメージファイルを所定値毎に分割した分割イメージファイルを生成する第２工程と、
前記第２工程により生成した分割イメージファイル毎にハッシュ関数を用いてハッシュ値を算出する第３工程と、
前記第２工程により分割した分割イメージファイルを所定の暗号化方式により暗号化並びに圧縮した分割暗号化圧縮イメージファイルを生成する第４工程と、
前記第４工程により生成した分割暗号化圧縮イメージファイルと前記第３工程により算出したハッシュ値とを対応して合体したバックアップデータをバックアップ提供用フォルダの第２の記憶領域に格納する第５工程と、
前記第５工程により格納したバックアップデータからハッシュ値を除去し、前記ハッシュ値を除去したバックアップデータを解凍及び復号化した復元イメージファイルと前記第１の記憶領域に格納したイメージファイルとが一致するか否かを判定し、一致すると判定したとき、前記第２の記憶領域に格納したバックアップデータを第１の記録媒体に複写する第６工程と、
前記第６工程により複写したバックアップデータと前記第２の記憶領域に格納したバックアップデータとが一致するかどうか判定する第７工程と、
前記第７工程により第１の記録媒体に複写したバックアップデータを第２の記録媒体に複写する第８工程と、
前記第１の記録媒体に複写したバックアップデータと前記第２の記録媒体に複写したバックアップデータとが一致するか否かを判定させ、一致しないと判定したとき、前記第１の記録媒体及び第２の記録媒体に記録したバックアップデータからハッシュ値を除去した分割暗号化圧縮イメージファイルを生成し、前記生成した分割暗号化圧縮イメージファイルを基にハッシュ関数を用いて算出したハッシュ値と、前記第１の記録媒体及び第２の記録媒体に記録したバックアップデータのハッシュ値とを比較させてデータの整合性を判定する第９工程とを実行させることを特徴とするバックアップ方法。
【請求項４】
前記バックアップ用サーバに、バックアップデータの世代最大数を格納するフォルダ管理テーブル部を設け、前記第９工程を実行するとき、前記フォルダ管理テーブル部に格納した世代最大数を超えるバックアップデータを第１及び第２の記録媒体から削除する工程を実行させることを特徴とする請求項３記載のバックアップ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物理サーバ上で仮想的に生成される仮想マシンのイメージファイルをバックアップすることができるバックアップシステム及びバックアップ方法に係り、特に複数の記録媒体にバックアップしたイメージファイルの整合性の確認を容易に行うことができるバックアップシステム及びバックアップ方法に関する。
【背景技術】
【０００２】
近年のコンピュータシステムにおいては、物理的なコンピュータサーバ上に独立したオペレーティングシステム（ＯＳ）を持って動作する論理的なコンピュータである仮想マシンを生成する仮想化技術が採用されており、この仮想マシンは物理コンピュータと同様に動作し、独自の仮想ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、仮想メモリ、仮想ハードディスクが含まれる。この仮想マシンは、他のコンピュータシステム同様に仮想ディスクのバックアップが望まれており、このバックアップ技術が記載された文献としては下記の特許文献１が挙げられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−５３３７７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前述の特許文献１には、システムを停止させることなく動的に変化する仮想ディスクのバックアップを行う技術が記載されているが、バックアップした仮想ディスクのデータが複数の記録媒体にバックアップされ、複数の記録媒体に記録したバックアップデータが不一致の場合、どの記録媒体に保存したバックアップデータが正しいのかを判別することが困難であるという課題があった。
【０００５】
本発明の目的は、前述の従来技術による不具合を除去することであり、複数の記録媒体にバックアップしたイメージファイルの整合性を容易に確認することができるバックアップシステム及びバックアップ方法を提供することである。
【課題を解決するための手段】
【０００６】
前記目的を達成するために本発明は、仮想ディスクのイメージファイルを圧縮して複数の記録媒体にバックアップするバックアップシステムであって、
バックアップ用の記憶領域を複数有するバックアップ提供用フォルダと、記録媒体のボリューム識別子及び記憶空き容量を格納する記録媒体管理テーブル部と、前記バックアップ提供用フォルダの記憶領域名とバックアップ先の記録媒体の管理情報とを格納するバックアップ履歴管理テーブル部と、ハッシュ関数を用いたバックアップデータの整合性を検証すると共にイメージファイルの記憶媒体へのバックアップ及びリストアを制御する制御部とを有するバックアップ用サーバを備え、
前記バックアップ用サーバの制御部が、
前記イメージファイルをバックアップ提供用フォルダの第１の記憶領域に格納する第１工程と、
前記第１工程により格納したイメージファイルを所定値毎に分割した分割イメージファイルを生成する第２工程と、
前記第２工程により生成した分割イメージファイル毎にハッシュ関数を用いてハッシュ値を算出する第３工程と、
前記第２工程により分割した分割イメージファイルを所定の暗号化方式により暗号化並びに圧縮した分割暗号化圧縮イメージファイルを生成する第４工程と、
前記第４工程により生成した分割暗号化圧縮イメージファイルと前記第３工程により算出したハッシュ値とを対応して合体したバックアップデータをバックアップ提供用フォルダの第２の記憶領域に格納する第５工程と、
前記第５工程により格納したバックアップデータからハッシュ値を除去し、前記ハッシュ値を除去したバックアップデータを解凍及び復号化した復元イメージファイルと前記第１の記憶領域に格納したイメージファイルとが一致するか否かを判定し、一致すると判定したとき、前記第２の記憶領域に格納したバックアップデータを第１の記録媒体に複写する第６工程と、
前記第６工程により複写したバックアップデータと前記第２の記憶領域に格納したバックアップデータとが一致するかどうか判定する第７工程と、
前記第７工程により第１の記録媒体に複写したバックアップデータを第２の記録媒体に複写する第８工程と、
前記第１の記録媒体に複写したバックアップデータと前記第２の記録媒体に複写したバックアップデータとが一致するか否かを判定し、一致しないと判定したとき、前記第１の記録媒体及び第２の記録媒体に記録したバックアップデータからハッシュ値を除去した分割暗号化圧縮イメージファイルを生成し、前記生成した分割暗号化圧縮イメージファイルを基にハッシュ関数を用いて算出したハッシュ値と、前記第１の記録媒体及び第２の記録媒体に記録したバックアップデータのハッシュ値とを比較してデータの整合性を判定する第９工程とを実行することを第１の特徴とする。
【０００７】
また、本発明は、前記特徴のバックアップシステムにおいて、前記バックアップ用サーバが、バックアップデータの世代最大数を格納するフォルダ管理テーブル部を備え、前記第９工程を実行するとき、前記フォルダ管理テーブル部に格納した世代最大数を超えるバックアップデータを第１及び第２の記録媒体から削除する工程を実行することを第２の特徴とする。
【０００８】
更に、本発明は、バックアップ用の記憶領域を複数有するバックアップ提供用フォルダと、記録媒体のボリューム識別子及び記憶空き容量を格納する記録媒体管理テーブル部と、前記バックアップ提供用フォルダの記憶領域名とバックアップ先の記録媒体の管理情報とを格納するバックアップ履歴管理テーブル部と、仮想ディスクのハッシュ関数を用いたバックアップデータの整合性を検証すると共にイメージファイルの記憶媒体へのバックアップ及びリストアを制御する制御部とを有するバックアップ用サーバを備えるコンピュータシステムの仮想ディスクのバックアップ方法であって、
前記バックアップ用サーバの制御部に、
前記イメージファイルをバックアップ提供用フォルダの第１の記憶領域に格納する第１工程と、
前記第１工程により格納したイメージファイルを所定値毎に分割した分割イメージファイルを生成する第２工程と、
前記第２工程により生成した分割イメージファイル毎にハッシュ関数を用いてハッシュ値を算出する第３工程と、
前記第２工程により分割した分割イメージファイルを所定の暗号化方式により暗号化並びに圧縮した分割暗号化圧縮イメージファイルを生成する第４工程と、
前記第４工程により生成した分割暗号化圧縮イメージファイルと前記第３工程により算出したハッシュ値とを対応して合体したバックアップデータをバックアップ提供用フォルダの第２の記憶領域に格納する第５工程と、
前記第５工程により格納したバックアップデータからハッシュ値を除去し、前記ハッシュ値を除去したバックアップデータを解凍及び復号化した復元イメージファイルと前記第１の記憶領域に格納したイメージファイルとが一致するか否かを判定し、一致すると判定したとき、前記第２の記憶領域に格納したバックアップデータを第１の記録媒体に複写する第６工程と、
前記第６工程により複写したバックアップデータと前記第２の記憶領域に格納したバックアップデータとが一致するかどうか判定する第７工程と、
前記第７工程により第１の記録媒体に複写したバックアップデータを第２の記録媒体に複写する第８工程と、
前記第１の記録媒体に複写したバックアップデータと前記第２の記録媒体に複写したバックアップデータとが一致するか否かを判定させ、一致しないと判定したとき、前記第１の記録媒体及び第２の記録媒体に記録したバックアップデータからハッシュ値を除去した分割暗号化圧縮イメージファイルを生成し、前記生成した分割暗号化圧縮イメージファイルを基にハッシュ関数を用いて算出したハッシュ値と、前記第１の記録媒体及び第２の記録媒体に記録したバックアップデータのハッシュ値とを比較させてデータの整合性を判定する第９工程とを実行させることを第３の特徴とする。
【０００９】
また、本発明は、第３の特徴のバックアップ方法において、前記バックアップ用サーバに、バックアップデータの世代最大数を格納するフォルダ管理テーブル部を設け、前記第９工程を実行するとき、前記フォルダ管理テーブル部に格納した世代最大数を超えるバックアップデータを第１及び第２の記録媒体から削除する工程を実行させることを第４の特徴とする。
【発明の効果】
【００１０】
本発明によるバックアップシステム及びバックアップ方法は、仮想ディスクのイメージファイルを所定値毎に分割した分割イメージファイルを生成し、この生成した分割イメージファイルをバックアップ提供用フォルダの第２の記憶領域に格納すると共に前記格納した分割イメージファイル毎にハッシュ関数を用いてハッシュ値を算出し、前記生成した分割イメージファイルを所定の暗号化方式により暗号化並びに圧縮した分割暗号化圧縮イメージファイルを生成し、前記分割暗号化圧縮イメージファイルと算出したハッシュ値とを対応して合体したバックアップデータを記憶領域に格納しておき、前記分割暗号化圧縮イメージファイルから新たに算出したハッシュ値と、バックアップデータに含まれるハッシュ値とを比較することによって、バックアップしたイメージファイルの整合性を容易に確認することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態によるバックアップシステムの全体構成図
【図２】本発明の実施形態によるＨＤＤ管理テーブルを示す図
【図３】本発明の実施形態によるフォルダ管理テーブルを示す図
【図４】本発明の実施形態によるバックアップ履歴管理テーブルを示す図
【図５】本発明の実施形態によるバックアップデータ構造を示す図
【図６】本発明の実施形態によるバックアップ動作のフロー図
【図７】本発明の実施形態によるリストア動作のフロー図
【図８】本発明の実施形態によるコンペア動作のフロー図
【発明を実施するための形態】
【００１２】
以下、本発明によるバックアップ方法を実現するバックアップシステムの一実施形態を図面を参照して詳細に説明する。
［構成］
本実施形態によるバックアップシステムは、図１に示す如く、複数のユーザ毎の仮想マシン１１０及び仮想ディスク１１１を仮想的に搭載する仮想マシンサーバ１００と、この仮想マシンサーバ１００の仮想ディスク１１１をイメージファイル化したイメージファイル１１２を抽出して他の記録媒体にバックアップ及び他の記録媒体からのリストアを制御するバックアップ用サーバ２００とから構成される。なお、イメージバックアップとは、ファイル単位ではなく、ハードディスクのセクタ単位でバックアップを行い、１つのファイル（イメージファイル）として保存することをいい、イメージファイルとは、このイメージバックアップのために生成された１つのファイルをいう。前記仮想マシンサーバ１００及びバックアップ用サーバ２００は、一般のコンピュータ同様に、ＣＰＵ、メモリ、磁気ディスク装置等の記憶手段、表示部、キーボード等の入出力機器、各種インターフェース機器、基本ＯＳ及び各種ソフトウェアを含むものである。
【００１３】
このバックアップ用サーバ２００は、前記複数のユーザ毎の記録領域を有するメモリであるバックアップ提供用フォルダ２１０と、外部の記録媒体であるＵＳＢインターフェースのハードディスク（以下、ＨＤＤという。）３１０及び３２０と前記バックアップ提供用フォルダ２１０とを接続するためのＵＳＢインターフェース２２０と、前記ＨＤＤ３１０及び３２０を管理するためのＨＤＤ管理情報を格納するＨＤＤ管理テーブル部２４０と、前記バックアップ提供用フォルダ２１０の記憶領域を管理するためのフォルダ管理情報を格納するフォルダ管理テーブル部２５０と、バックアップの履歴管理情報を格納するバックアップ履歴管理テーブル部２６０と、前記テーブル部を参照して前記ＨＤＤ３１０及び３２０と前記バックアップ提供用フォルダ２１０間のバックアップ及びリストアを支援するための機能であるＶＣＢ（ＶＭｗａｒｅ  Ｃｏｎｓｏｌｉｄａｔｅｄ  Ｂａｃｋｕｐ）を含む制御部２３０とを備える。なお、ＵＳＢとは、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略であり、コンピュータと周辺機器とを接続するデータ伝送路の規格をいう。
【００１４】
前記バックアップ提供用フォルダ２１０の記憶領域は、ユーザ毎に作成され、例えばユーザ１用の記憶領域２１１には、このユーザ１の仮想マシン１用のイメージファイルを格納する記憶領域２１２及びこのイメージファイルの圧縮と暗号化等を行ったバックアップデータ等を一時的に格納するための一時記憶領域２１３と、ユーザ１の仮想マシン２用のイメージファイルの記憶領域２１５及びこのイメージファイルの圧縮と暗号化等を行ったデータ等を一時的に格納するための一時記憶領域２１６が設けられ、他のユーザ用の記憶領域も同様にイメージファイル記憶領域及び一時記憶領域が設けられている。また、本明細書では本例では記憶領域２１２及び２１３を用いた例を説明するが、バックアップ提供用フォルダ２１０の仮想マシンに対応した記憶領域を、イメージファィル格納用と、バックアップデータ格納用と、このバックアップデータ格納用記憶領域に格納したバックアップデータを解凍復元した復元バックアップデータ用との更に複数の記憶領域を形成しても良い。
【００１５】
本実施形態においては、バックアップ提供用フォルダ２１０の1つの仮想マシンに対する記憶領域をイメージファイル用とバックアップデータ用の２種として説明するが、更に多数形成しても良い。また、前記ＵＳＢインターフェースのＨＤＤ３１０及び３２０は、同一規格のハードディスク装置であり、本実施形態においては、ＨＤＤ３１０を正の記憶媒体、ＨＤＤ３２０を副の記憶媒体と設定している。
【００１６】
前記ＨＤＤ管理テーブル部２４０は、図２に示す如く、ＨＤＤを識別するためのＨＤＤのボリューム（論理領域）ＩＤ（ｉｄｅｎｔｉｆｉｃａｔｉｏｎ：利用者を識別するために用いられる識別子）と、このＨＤＤの管理名称である管理名と、ＨＤＤの空き容量を表す空き容量の各項目の情報を格納し、前記フォルダ管理テーブル部２５０は、図３に示す如く、フォルダ管理用の管理番号と、バックアップを行うイメージファイルの世代数の最大値を設定するための最大保持世代数と、バックアップ対象単位のユーザ名部分の管理用名称である第１階層フォルダ名と、バックアップ対象単位のサーバ名部分の管理用名称である第２層フォルダ名の各情報を格納する。
【００１７】
前記バックアップ履歴管理テーブル部２６０は、図４に示す如く、バックアップ履歴情報として、バックアップの管理番号と、バックアップの対象となったバックアップ提供用フォルダ２１０のフォルダの情報であるバックアップ対象フォルダと、システムのバックアップの開始年月日時刻を示すバックアップ開始時刻と、バックアップ対象単位のユーザ名部分の管理用名称である第１階層フォルダ名と、バックアップを支援するＶＣＢによるバックアップの開始年月日時刻を示すＶＣＢバックアップ開始時刻と、バックアップ先のＨＤＤの情報と、バックアップされたファイル名称と、バックアップ処理毎に異なるように設定された暗号化キーとの各情報を格納する。
【００１８】
前記ＨＤＤ３１０及び３２０にバックアップされるバックアップデータは、例えば、バックアップ提供用フォルダ２１０に格納したイメージファルを所定値（何ビット毎等）毎に分割し、この分割した分割イメージファルを圧縮及び暗号化した複数の分割暗号化圧縮イメージファイルと、この分割暗号化圧縮イメージファイルを元にハッシュ関数を用いて算出した複数のハッシュ値とから成り、例えば、図５に示す如く、分割暗号化圧縮イメージファイルＤ１，この分割暗号化圧縮イメージファイルＤ１のハッシュ値Ｈ１，分割暗号化圧縮イメージファイルＤ２，この分割暗号化圧縮イメージファイルＤ２のハッシュ値Ｈ２，・・・分割暗号化圧縮イメージファイルＤｎ，この暗号化データＤｎのハッシュ値Ｈｎのように、分割暗号化圧縮イメージファイルとこの分割暗号化圧縮イメージファイルに対応して生成したハッシュ値とを対応して構成される。
【００１９】
即ち、本実施形態によるバックアップデータは、仮想マシンのイメージファイルを所定値毎に分割して分割イメージファイルを生成する工程と、この分割イメージファイルから所定のハッシュ関数を用いてハッシュ値を算出する工程と、前記分割イメージファイルを所定の暗号化方式により暗号化並びに圧縮した分割暗号化圧縮イメージファイルを生成する工程と、この分割暗号化圧縮イメージファイルとハッシュ値とを生成する工程を所定値毎に繰り返すことによって、図５に示した如く生成される。なお、ハッシュ値とは，あるデータ（数値）を，ハッシュ関数と呼ばれる関数で演算した結果の値であり、異なる値のデータから同じハッシュ値が得られる可能性が極めて少ないと共に、ハッシュ値とハッシュ関数が分かっていても基のデータを算出することができないという特性をもつものである。また、前述の例では、暗号化圧縮前の分割イメージファイルからハッシュ値を算出する例を説明したが、暗号化圧縮後の分割暗号化圧縮イメージファイルからハッシュ値を算出しても良い。
【００２０】
［動作］
次に本実施形態によるバックアップシステムの動作を図６以降を参照して説明する。
［バックアップ動作］
本実施形態によるバックアップシステムは、管理者からバックアップ開始ボタンのクリックを検出するステップＳ５０１と、このステップＳ５０１によりバックアップ開始を検出したとき、バックアップ提供用フォルダ２１０に所定日数以上格納したイメージファイル名を表示部に表示し、管理者からのバックアップ対象の仮想マシンのイメージファイルの選択を受け付けるステップＳ５０２と、ＨＤＤ管理テーブル部２４０を参照して最も空き容量の大きいＨＤＤ群（正副ＨＤＤ）を選択して表示するステップＳ５０３と、この選択したＨＤＤ群がＵＳＢインターフェース２２０に装着されたか否かをＨＤＤポリューム名等を基に判定するステップＳ５０４と、このステップＳ５０４において装着されたと判定したとき、仮想マシン１１０に接続された仮想ディスク１１１のイメージファイル１１２をバックアップ用サーバ２００のバックアップ提供用フォルダ２１０の該当ユーザの記憶領域２１２に複写するステップＳ５０５と、この複写したイメージファイルを基に前述の図５に示した暗号化圧縮及びハッシュ値を埋め込んだバックアップデータを生成し、記憶領域２１３に格納するステップＳ５０６とを実行することによって、選択された仮想ディスクのイメージファイルをバックアップ用サーバ２００に複写すると共に、この複写したイメージファイルを基にハッシュ値を埋め込んだバックアップデータを格納するように動作する。
【００２１】
次いで、本バックアップシステムは、前記ステップＳ５０６により格納したバックアップデータを解凍及び復号し且つハッシュ値を除いた復元イメージファイルを生成し、この復元イメージファイルと記憶領域２１２に記憶した基イメージファイルとを比較して一致するか否かを判定し、不一致の際にエラー処理に移行するステップＳ５０７と、このステップＳ５０７において復元イメージファイルと基イメージファイルとが一致すると判定したとき、前記記憶領域２１３に格納したバックアップデータをＵＳＢインターフェースを介して正のＨＤＤ３１０に複写するステップＳ５０８と、このステップＳ５０８によりＨＤＤ３１０に複写したバックアップデータと記憶領域２１３に格納したバックアップデータとを比較して一致するか否かを判定し、不一致の際にエラー処理に移行するステップＳ５０９と、このステップＳ５０９において一致すると判定したとき、ＨＤＤ３１０に格納したバックアップデータを副のＨＤＤ３２０に複写するステップＳ５１２と、このステップＳ５１２によりＨＤＤ３２０複写したバックアップデータとＨＤＤ３１０に格納したバックアップデータとを比較して一致するか否かを判定し、不一致の際にエラー処理に移行し、一致と判定したときに処理を終了するステップＳ１３とを実行することによって、仮想ディスクとバックアップ提供用フォルダ間と、バックアップ提供用フォルダ内における基イメージファイルと圧縮暗号化を経た復元後の復元イメージファイル間と、バックアップ提供用フォルダとＨＤＤ３１０間と、ＨＤＤ３１０とＨＤＤ３２０間との複写後のデータの整合性を確認し、信頼性の高い仮想ディスクのイメージファイルのバックアップを行うことができる。なお、前記エラー処理とは、例えば管理者にエラー表示を行って処理を停止する処理であり、後述する処理においても同様である。
【００２２】
［リストア動作］
本実施形態によるバックアップシステムは、ＨＤＤにバックアップしたバックアップデータをリストアする場合、図７に示す如く、管理者が入力するユーザ名とサーバ名を受け付けるバックアップ履歴管理テーブル部２６０を検索するステップＳ６０１と、ヒットしたバックアップ履歴管理テーブル部２６０の履歴情報を表示するステップＳ６０２と、管理者が前記表示した履歴情報に含まれるバックアップ先のＨＤＤ情報を参照して該当のＨＤＤ群がＵＳＢインターフェース２２０に挿入されたか否かをＨＤＤボリューム名により判定するステップＳ６０３と、このステップＳ６０３においとて該当のＨＤＤからバックアップデータを取得するステップＳ６０４と、取得した分割暗号化データから算出したハッシュ値と読み取ったハッシュ値が同一化か否かを判定し、一致しない場合にエラー処理に移行するステップＳ６０５と、このステップＳ６０５において全てのハッシュ値が一致したと判定したとき、データの解凍及び復号化を行ってイメージファイルを復元するステップＳ６０６と、この復元したイメージファイルを仮想ディスクへリストアするステップＳ６０７とを実行することによって、バックアップデータの正当性を確認しながらバックアップデータのリストアを実行することができる。なお、前述のリストアを行うＨＤＤは、正副何れかであっても良い。
【００２３】
［コンペア動作］
さて、本実施形態によりバックアップシステムは、前述したリストア時にエラーが発生した場合、正副のＨＤＤの何れかのバックアップデータが破損している可能性があるため、リストアを行っていないＨＤＤから再度のリストアを試みることも可能であるが、正副どちらのＨＤＤのデータが破損したか確認するため、正副ＨＤＤのバックアップのコンペアを実行し、どちらのＨＤＤのバックアップが正しいか確認することができ、このコンペア時の動作を次に説明する。
【００２４】
このコンペア動作は、図８に示す如く、該当のＨＤＤ３１０及び３２０をＵＳＢインターフェース２２０に挿入するステップＳ７０１と、管理者によるコンペア開始を受け付けるステップＳ７０２と、両ＨＤＤに格納したバックアップデータの内、前記フォルダ管理テーブル部２５０に格納した世代数超える古いバックアップデータを削除するステップＳ７０３と、両ＨＤＤに格納したバックアップデータを比較するコンペアを実行するステップＳ７０４と、このコンペアの結果並びに前記過去世代のバックアップデータを削除した情報を表示するステップＳ７０５と、前記ステップＳ７０４によるコンペアの結果、一致がとれたか否かを判定し、一致がとれたと判定したときに処理を終了するステップＳ７０６と、このステップＳ７０６において一致がとれないと判定したとき、正副のＨＤＤの暗号化データを基に生成したハッシュ値と読み込んだハッシュ値とを比較することによって、どちらのＨＤＤデータが正しいか確認し、正しいＨＤＤ名を表示することによって、正当性が保証されたバックアップデータをリストアすることや、破損したバックアップデータを上書きして修復することができる。
【００２５】
なお、前述の実施形態においてはバックアップ手段としてＨＤＤを用いる例を説明したが、ＵＳＢメモリ等の取り外し容易な他の記録媒体であっても良く、イメージファイルの分割方法は、所定値毎に分割するものに限らず、イメージファイルの容量の最大値に応じた所定数に分割するように構成しても良い。
【符号の説明】
【００２６】
１００  仮想マシンサーバ、１１０  仮想マシン、１１１  仮想ディスク、
１１２  イメージファイル、２００  バックアップ用サーバ、
２１０  バックアップ提供用フォルダ、２１１  記憶領域、２１２  記憶領域、
２１３  一時記憶領域、２１５  イメージファイル記憶領域、
２１６  一時記憶領域、２２０  ＵＳＢインターフェース、２３０  制御部、
２４０  管理テーブル部、２５０  フォルダ管理テーブル部、
２６０  バックアップ履歴管理テーブル部
【図１】
0005600015.tif 000002
【図２】
0005600015.tif 000003
【図３】
0005600015.tif 000004
【図４】
0005600015.tif 000005
【図５】
0005600015.tif 000006
【図６】
0005600015.tif 000007
【図７】
0005600015.tif 000008
【図８】
0005600015.tif 000009