(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続された複数のクライアントが保持するファイルのバックアップ管理を行うバックアップ管理システムであって、
各クライアントから、各クライアントが保持するバックアップ対象のファイルに関する情報を収集し、カタログ情報記録装置にカタログ情報として記録するバックアップカタログ管理手段と、
前記クライアントが保持するファイルを、当該ファイルを保持するクライアントとは異なるクライアントに複製するクライアントバックアップ手段と、
前記バックアップ対象ファイルに対するアクセスを監視し、前記バックアップ対象ファイルに対する更新又は削除の要求があったとき、前記カタログ情報を参照して、更新又は削除後に前記要求があったバックアップ対象ファイルとは異なるバックアップ対象ファイルのファイル重複数が所定の最低複製数を下回るか否かを判断し、下回ると判断すると、前記クライアントバックアップ手段により、前記クライアントが保持するファイルを前記異なるクライアントに複製するバックアップデータ維持手段とを備え、
前記バックアップカタログ管理手段は、前記バックアップ対象のファイルに関する情報に基づいて、同一内容のファイルが複数のクライアントで保持されているか否かを判断し、保持されていると判断すると、当該ファイルを重複ファイルとしてカタログ情報記録装置に記録し、同一内容のファイルが複数のクライアントで保持されていないと判断すると、当該ファイルを単独ファイルとしてカタログ情報記録装置に記録し、
前記バックアップ管理システムは、前記重複ファイルについて、前記カタログ情報を参照して、リストア対象のファイルと同じファイルを保持するクライアントの中からリストア元のクライアントを決定し、該決定したリストア元のクライアントからリストア先のクライアントに前記リストア対象のファイルを複製するデータリストア管理手段と、
前記クライアントの起動時及び停止時に起動及び停止を示す情報を受信し、各クライアントの状態をクライアント状態記録装置に記録するクライアント状態記録手段とを有し、
前記クライアント状態記録手段は、前記クライアントから前記停止を示す情報を受信するとシャットダウン状態を前記クライアント状態記録装置に記録し、前記起動を示す情報を受信しているときは、前記クライアントとの通信が可能か否かを判断し、通信可能なときは前記クライアント状態記録装置に起動状態を記録し、通信が不可能なときはクライアント状態記録装置にシステムダウン状態を記録するバックアップ管理システム。
【請求項２】
前記バックアップカタログ管理手段は、前記クライアントからファイル内容を示すハッシュ値を収集し、該ハッシュ値に基づいて、同一内容のファイルであるか否かを判断する、請求項１に記載のバックアップ管理システム。
【請求項３】
比較対象のファイルを取得して同一内容であるか否かを判定するデータ比較手段を更に備えており、
前記バックアップカタログ管理手段は、前記ハッシュ値が相互に一致するファイルが存在するときは、前記データ比較手段に、前記ハッシュ値が相互に一致するファイルについてファイル内容が同一であるか否かの判定を依頼する、請求項２に記載のバックアップ管理システム。
【請求項４】
前記バックアップカタログ管理手段は、前記重複ファイルとしてカタログ情報記録装置に記録されたファイルについて、前記カタログ情報を参照してファイル重複数を調べ、ファイル重複数が前記最低複製数よりも少ないときは、ファイル重複数が最低複製数以上となるように、前記クライアントバックアップ手段に当該重複ファイルの複製を指示する、請求項２または３に記載のバックアップ管理システム。
【請求項５】
前記バックアップカタログ管理手段は、前記単独ファイルとしてカタログ情報記録装置に記録されたファイルを、単独ファイルをバックアップするためのバックアップ記憶装置にバックアップする、請求項２または３に記載のバックアップ管理システム。
【請求項６】
前記バックアップカタログ管理手段は、前記クライアント状態記録装置にてシステムダウン状態が記録されたクライアントが保持するファイルのカタログ情報に、システムダウンを示す情報を付加し、前記データリストア管理手段は、前記システムダウンを示す情報が付加されたファイルを、リストア対象のファイルの候補としてユーザに提示する、請求項１に記載のバックアップ管理システム。
【請求項７】
前記データリストア管理手段は、リストア対象のファイルと同じファイルを保持するクライアントのうちで、前記クライアント状態記録装置にシステムダウン状態が記録されたクライアントを除くクライアントの中から、前記リストア元のクライアントを決定する、請求項１に記載のバックアップ管理システム。
【請求項８】
前記ネットワークを介してクライアントを起動するクライアント起動手段を更に有し、
前記データリストア管理手段は、前記リストア元のクライアントがシャットダウン状態のときは、前記クライアント起動手段により前記リストア元のクライアントを起動した上でリストアを行う、請求項１に記載のバックアップ管理システム。
【請求項９】
保持するバックアップ対象のファイルに関する情報をバックアップ管理サーバに送信するクライアント情報送信手段と、
保持するファイルを、別の情報処理装置に複製するクライアントバックアップ手段と、
前記バックアップ対象ファイルに対するアクセスを監視し、前記バックアップ対象ファイルに対する更新又は削除の要求があったとき、前記バックアップ管理サーバが前記バックアップ対象のファイルに関する情報に基づいて生成したカタログ情報を参照して、更新又は削除後に前記要求があったバックアップ対象ファイルとは異なるバックアップ対象ファイルのファイル重複数が所定の最低複製数を下回るか否かを判断し、下回ると判断すると、前記クライアントバックアップ手段により、当該ファイルを別の情報処理装置に複製するバックアップデータ維持手段とを備え、
前記バックアップ管理サーバは、前記バックアップ対象のファイルに関する情報に基づいて、同一内容のファイルが複数の情報処理装置で保持されているか否かを判断し、保持されていると判断すると、当該ファイルを重複ファイルとしてカタログ情報記録装置に記録し、同一内容のファイルが複数の情報処理装置で保持されていないと判断すると、当該ファイルを単独ファイルとしてカタログ情報記録装置に記録し、
前記重複ファイルについて、前記カタログ情報を参照して、リストア対象のファイルと同じファイルを保持する情報処理装置の中からリストア元の情報処理装置を決定し、該決定したリストア元の情報処理装置からリストア先の情報処理装置に前記リストア対象のファイルを複製するデータリストア管理手段と、
前記情報処理装置の起動時及び停止時に起動及び停止を示す情報を受信し、各情報処理装置の状態をクライアント状態記録装置に記録するクライアント状態記録手段とを有し、
前記クライアント状態記録手段は、前記情報処理装置から前記停止を示す情報を受信するとシャットダウン状態を前記クライアント状態記録装置に記録し、前記起動を示す情報を受信しているときは、前記情報処理装置との通信が可能か否かを判断し、通信可能なときは前記クライアント状態記録装置に起動状態を記録し、通信が不可能なときはクライアント状態記録装置にシステムダウン状態を記録する情報処理装置。
【請求項１０】
バックアップ管理サーバを用い、ネットワークを介して接続された複数のクライアントが保持するファイルのバックアップ管理を行うバックアップ管理方法であって、
前記バックアップ管理サーバが、各クライアントから、各クライアントが保持するバックアップ対象のファイルに関する情報を収集して、カタログ情報記録装置にカタログ情報として記録するステップと、
前記クライアントが、保持するバックアップ対象ファイルに対するアクセスを監視し、前記バックアップ対象ファイルに対する更新又は削除の要求があったとき、前記カタログ情報を参照して、更新又は削除後に前記要求があったバックアップ対象ファイルとは異なるバックアップ対象ファイルのファイル重複数が所定の最低複製数を下回るか否かを判断するステップと、
前記クライアントが、更新又は削除後に前記要求があったバックアップ対象ファイルとは異なるバックアップ対象ファイルの重複数が最低複製数を下回ると判断すると、当該ファイルを別のクライアントに複製するステップと、
前記バックアップ管理サーバが、前記バックアップ対象のファイルに関する情報に基づいて、同一内容のファイルが複数のクライアントで保持されているか否かを判断し、保持されていると判断すると、当該ファイルを重複ファイルとしてカタログ情報記録装置に記録し、同一内容のファイルが複数のクライアントで保持されていないと判断すると、当該ファイルを単独ファイルとしてカタログ情報記録装置に記録するステップと、
前記バックアップ管理サーバが、前記重複ファイルについて、前記カタログ情報を参照して、リストア対象のファイルと同じファイルを保持するクライアントの中からリストア元のクライアントを決定し、該決定したリストア元のクライアントからリストア先のクライアントに前記リストア対象のファイルを複製するステップと、
前記バックアップ管理サーバが、前記クライアントの起動時及び停止時に起動及び停止を示す情報を受信し、各クライアントの状態をクライアント状態記録装置に記録するステップとを有し、
前記クライアント状態記録装置に記録するステップでは、前記クライアントから前記停止を示す情報を受信するとシャットダウン状態を前記クライアント状態記録装置に記録し、前記起動を示す情報を受信しているときは、前記クライアントとの通信が可能か否かを判断し、通信可能なときは前記クライアント状態記録装置に起動状態を記録し、通信が不可能なときはクライアント状態記録装置にシステムダウン状態を記録するバックアップ管理方法。
【請求項１１】
情報処理装置に、
保持するバックアップ対象のファイルに関する情報をバックアップ管理サーバに送信する処理と、
前記バックアップ対象ファイルに対するアクセスを監視し、前記バックアップ対象ファイルに対する更新又は削除の要求があったとき、前記バックアップ管理サーバが前記バックアップ対象のファイルに関する情報に基づいて生成したカタログ情報を参照して、更新又は削除後に前記要求があったバックアップ対象ファイルとは異なるバックアップ対象ファイルのファイル重複数が所定の最低複製数を下回るか否かを判断する処理と、
更新又は削除後に前記要求があったバックアップ対象ファイルとは異なるバックアップ対象ファイルの重複数が最低複製数を下回ると判断されると、当該ファイルを別の情報処理装置に複製する処理とを実行させ、
前記バックアップ管理サーバに、
前記バックアップ対象のファイルに関する情報に基づいて、同一内容のファイルが複数のクライアントで保持されているか否かを判断し、保持されていると判断すると、当該ファイルを重複ファイルとしてカタログ情報記録装置に記録し、同一内容のファイルが複数のクライアントで保持されていないと判断すると、当該ファイルを単独ファイルとしてカタログ情報記録装置に記録する処理と、
前記重複ファイルについて、前記カタログ情報を参照して、リストア対象のファイルと同じファイルを保持するクライアントの中からリストア元のクライアントを決定し、該決定したリストア元のクライアントからリストア先のクライアントに前記リストア対象のファイルを複製する処理と、
前記クライアントの起動時及び停止時に起動及び停止を示す情報を受信し、各クライアントの状態をクライアント状態記録装置に記録する処理であって前記クライアントから前記停止を示す情報を受信するとシャットダウン状態を前記クライアント状態記録装置に記録し、前記起動を示す情報を受信しているときは、前記クライアントとの通信が可能か否かを判断し、通信可能なときは前記クライアント状態記録装置に起動状態を記録し、通信が不可能なときはクライアント状態記録装置にシステムダウン状態を記録する処理とを実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バックアップ管理システム、方法、及び、プログラムに関し、更に詳しくは、コンピュータが保有するファイルのバックアップを行うバックアップ管理システム、方法、及び、プログラムに関する。
【背景技術】
【０００２】
ファイルバックアップを行うバックアップシステムがある。バックアップシステムの一例が、非特許文献１及び２に記載されている。図７に、非特許文献１及び２におけるバックアップシステムの概要を示す。バックアップシステムは、バックアップ装置２００と、クライアント２１０とを有する。バックアップ装置２００は、スケジュール情報記録装置２０２、バックアップジョブ管理手段２０３、クライアント情報記録装置２０４、バックアップカタログ管理手段２０５、カタログ情報記録装置２０６、及び、バックアップ記憶装置２０７を有する。クライアント２１０−１〜２１０−ｎは、データ比較手段２１１−１〜２１１−ｎ、バックアップ手段２１２−１〜２１２−ｎ、及び、バックアップ対象のデータが格納されるユーザデータ領域２１３−１〜２１３−ｎを有する。
【０００３】
バックアップジョブ管理手段２０３は、スケジュール情報記録装置２０２に格納されたバックアップスケジュールに基づいて、クライアント情報記録装置２０４に記録されたクライアント２１０に対してバックアップ命令を発行する。バックアップ命令を受けたクライアント２１０は、バックアップ手段２１２により、ユーザデータ領域２１３に含まれるデータを、バックアップ記憶装置２０７にバックアップする。その際、データ比較手段２１１は、既にバックアップ記憶装置２０７に同じデータがバックアップされているかを判定する。
【０００４】
データ比較手段２１１の比較の結果、バックアップされるデータが、バックアップされたことがない新しいデータであった場合は、バックアップ手段２１２は、バックアップ記憶装置２０７にデータを送信してバックアップを送ると共に、バックアップカタログ管理手段２０５に、該当ファイルの情報を送信する。比較の結果、同じデータが既にバックアップ記憶装置２０７にバックアップされている場合は、バックアップカタログ管理手段２０５にファイル情報を送信するだけとし、バックアップ記憶装置２０７へのバックアップをスキップする。データリストアの際には、図示しないリストア手段が、バックアップ記憶装置２０７から必要なデータ読み出し、ユーザデータ領域２１３にリストアする。
【０００５】
データバックアップに関する別の技術として、特許文献１に記載の技術がある。特許文献１では、バックアップ対象のファイルを、各コンピュータが独自に保有する単一ファイルと、複数のコンピュータが保有する共有ファイルとに分ける。具体的には、共有ファイル判別処理部が、ファイル識別条件に基づいて同一内容のファイルを持つコンピュータ数をカウントし、規定数以上あるファイルを、共有ファイルとして管理する。規定数以下のファイルは、単一ファイルとして管理する。ファイル格納処理部は、単一ファイルを、そのファイルを持っているコンピュータが有する単一ファイル記憶部にバックアップする。
【非特許文献１】EMC Avamar データシート, EMC社 http://www.emcsoftware.jp/collateral/storage_software/H2568_emc_avamar_ds_ldv.pdf
【非特許文献２】Veritas NetBackup PureDisk データシート, Symantec社 http://eval.symantec.com/mktginfo/ja/jp/enterprise/fact_sheets/nbu_pd62_ds_dpro.pdf
【特許文献１】特開２００３−２５６２６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
非特許文献１及び２に記載のバックアップ手法では、元のデータが存在する領域とは別の領域に複製を作ることでデータを保護する。このため、バックアップに際しては、バックアップするための領域を、必ず１世代分用意しなければならない。また、非特許文献１及び２では、重複したファイルが存在する場合でも、それらを検出・記録してリストアに利用する手段を有していない。このため、バックアップしていないファイルが破損した場合は、破損ファイルと同一内容のファイルが別のクライアントに存在したとしても、それを元にファイルを復元することはできない。非特許文献１及び２に記載のバックアップ方式では、バックアップサーバがすべてのデータをバックアップ装置に書き出すため、バックアップサーバにトラフィックが集中するという問題もある。
【０００７】
特許文献１に記載の技術では、同一内容のファイルの数が規定数よりも少なくなると、単一ファイルに管理を切り替える。この単一ファイルは、クライアントが保有する単一ファイル記憶部にバックアップする。このため、特許文献１では、単一ファイルの容量をあらかじめ見積もっておき、それに応じた記憶領域を、あらかじめ確保しておくことが必要になる。また、単一ファイルとして取り扱われたファイルは、自クライアント内にバックアップされるため、クライアントがシステムダウンを起こした場合などは、ファイルの復元ができなくなるという問題もある。
【０００８】
本発明は、複数のクライアントでファイルを重複して保持することでバックアップを実現するシステムにて、重複ファイルの複製数を保つことができるバックアップ管理システム、方法、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明のバックアップ管理システムは、ネットワークを介して接続された複数のクライアントが保持するファイルのバックアップ管理を行うバックアップ管理システムであって、各クライアントから、各クライアントが保持するバックアップ対象のファイルに関する情報を収集し、カタログ情報記録装置にカタログ情報として記録するバックアップカタログ管理手段と、前記クライアントが保持するファイルを、当該ファイルを保持するクライアントとは異なるクライアントに複製するクライアントバックアップ手段と、前記バックアップ対象ファイルに対するアクセスを監視し、前記バックアップ対象ファイルに対する更新又は削除の要求があったとき、前記カタログ情報を参照して、更新又は削除後に前記要求があったバックアップ対象ファイルとは異なるバックアップ対象ファイルのファイル重複数が所定の最低複製数を下回るか否かを判断し、下回ると判断すると、前記クライアントバックアップ手段により、前記クライアントが保持するファイルを前記異なるクライアントに複製するバックアップデータ維持手段とを備え、前記バックアップカタログ管理手段は、前記バックアップ対象のファイルに関する情報に基づいて、同一内容のファイルが複数のクライアントで保持されているか否かを判断し、保持されていると判断すると、当該ファイルを重複ファイルとしてカタログ情報記録装置に記録し、同一内容のファイルが複数のクライアントで保持されていないと判断すると、当該ファイルを単独ファイルとしてカタログ情報記録装置に記録し、前記バックアップ管理システムは、前記重複ファイルについて、前記カタログ情報を参照して、リストア対象のファイルと同じファイルを保持するクライアントの中からリストア元のクライアントを決定し、該決定したリストア元のクライアントからリストア先のクライアントに前記リストア対象のファイルを複製するデータリストア管理手段と、前記クライアントの起動時及び停止時に起動及び停止を示す情報を受信し、各クライアントの状態をクライアント状態記録装置に記録するクライアント状態記録手段とを有し、前記クライアント状態記録手段は、前記クライアントから前記停止を示す情報を受信するとシャットダウン状態を前記クライアント状態記録装置に記録し、前記起動を示す情報を受信しているときは、前記クライアントとの通信が可能か否かを判断し、通信可能なときは前記クライアント状態記録装置に起動状態を記録し、通信が不可能なときはクライアント状態記録装置にシステムダウン状態を記録することを特徴とする。
【００１０】
本発明の情報処理装置は、保持するバックアップ対象のファイルに関する情報をバックアップ管理サーバに送信するクライアント情報送信手段と、保持するファイルを、別の情報処理装置に複製するクライアントバックアップ手段と、前記バックアップ対象ファイルに対するアクセスを監視し、前記バックアップ対象ファイルに対する更新又は削除の要求があったとき、前記バックアップ管理サーバが前記バックアップ対象のファイルに関する情報に基づいて生成したカタログ情報を参照して、更新又は削除後に前記要求があったバックアップ対象ファイルとは異なるバックアップ対象ファイルのファイル重複数が所定の最低複製数を下回るか否かを判断し、下回ると判断すると、前記クライアントバックアップ手段により、当該ファイルを別の情報処理装置に複製するバックアップデータ維持手段とを備え、前記バックアップ管理サーバは、前記バックアップ対象のファイルに関する情報に基づいて、同一内容のファイルが複数の情報処理装置で保持されているか否かを判断し、保持されていると判断すると、当該ファイルを重複ファイルとしてカタログ情報記録装置に記録し、同一内容のファイルが複数の情報処理装置で保持されていないと判断すると、当該ファイルを単独ファイルとしてカタログ情報記録装置に記録し、前記重複ファイルについて、前記カタログ情報を参照して、リストア対象のファイルと同じファイルを保持する情報処理装置の中からリストア元の情報処理装置を決定し、該決定したリストア元の情報処理装置からリストア先の情報処理装置に前記リストア対象のファイルを複製するデータリストア管理手段と、前記情報処理装置の起動時及び停止時に起動及び停止を示す情報を受信し、各情報処理装置の状態をクライアント状態記録装置に記録するクライアント状態記録手段とを有し、前記クライアント状態記録手段は、前記情報処理装置から前記停止を示す情報を受信するとシャットダウン状態を前記クライアント状態記録装置に記録し、前記起動を示す情報を受信しているときは、前記情報処理装置との通信が可能か否かを判断し、通信可能なときは前記クライアント状態記録装置に起動状態を記録し、通信が不可能なときはクライアント状態記録装置にシステムダウン状態を記録することを特徴とする。
【００１１】
本発明のバックアップ管理方法は、バックアップ管理サーバを用い、ネットワークを介して接続された複数のクライアントが保持するファイルのバックアップ管理を行うバックアップ管理方法であって、前記バックアップ管理サーバが、各クライアントから、各クライアントが保持するバックアップ対象のファイルに関する情報を収集して、カタログ情報記録装置にカタログ情報として記録するステップと、前記クライアントが、保持するバックアップ対象ファイルに対するアクセスを監視し、前記バックアップ対象ファイルに対する更新又は削除の要求があったとき、前記カタログ情報を参照して、更新又は削除後に前記要求があったバックアップ対象ファイルとは異なるバックアップ対象ファイルのファイル重複数が所定の最低複製数を下回るか否かを判断するステップと、前記クライアントが、更新又は削除後に前記要求があったバックアップ対象ファイルとは異なるバックアップ対象ファイルの重複数が最低複製数を下回ると判断すると、当該ファイルを別のクライアントに複製するステップと、前記バックアップ管理サーバが、前記バックアップ対象のファイルに関する情報に基づいて、同一内容のファイルが複数のクライアントで保持されているか否かを判断し、保持されていると判断すると、当該ファイルを重複ファイルとしてカタログ情報記録装置に記録し、同一内容のファイルが複数のクライアントで保持されていないと判断すると、当該ファイルを単独ファイルとしてカタログ情報記録装置に記録するステップと、前記バックアップ管理サーバが、前記重複ファイルについて、前記カタログ情報を参照して、リストア対象のファイルと同じファイルを保持するクライアントの中からリストア元のクライアントを決定し、該決定したリストア元のクライアントからリストア先のクライアントに前記リストア対象のファイルを複製するステップと、前記バックアップ管理サーバが、前記クライアントの起動時及び停止時に起動及び停止を示す情報を受信し、各クライアントの状態をクライアント状態記録装置に記録するステップとを有し、前記クライアント状態記録装置に記録するステップでは、前記クライアントから前記停止を示す情報を受信するとシャットダウン状態を前記クライアント状態記録装置に記録し、前記起動を示す情報を受信しているときは、前記クライアントとの通信が可能か否かを判断し、通信可能なときは前記クライアント状態記録装置に起動状態を記録し、通信が不可能なときはクライアント状態記録装置にシステムダウン状態を記録することを特徴とする。
【００１２】
本発明のプログラムは、情報処理装置に、保持するバックアップ対象のファイルに関する情報をバックアップ管理サーバに送信する処理と、前記バックアップ対象ファイルに対するアクセスを監視し、前記バックアップ対象ファイルに対する更新又は削除の要求があったとき、前記バックアップ管理サーバが前記バックアップ対象のファイルに関する情報に基づいて生成したカタログ情報を参照して、更新又は削除後に前記要求があったバックアップ対象ファイルとは異なるバックアップ対象ファイルのファイル重複数が所定の最低複製数を下回るか否かを判断する処理と、更新又は削除後に前記要求があったバックアップ対象ファイルとは異なるバックアップ対象ファイルの重複数が最低複製数を下回ると判断されると、当該ファイルを別の情報処理装置に複製する処理とを実行させ、前記バックアップ管理サーバに、前記バックアップ対象のファイルに関する情報に基づいて、同一内容のファイルが複数のクライアントで保持されているか否かを判断し、保持されていると判断すると、当該ファイルを重複ファイルとしてカタログ情報記録装置に記録し、同一内容のファイルが複数のクライアントで保持されていないと判断すると、当該ファイルを単独ファイルとしてカタログ情報記録装置に記録する処理と、前記重複ファイルについて、前記カタログ情報を参照して、リストア対象のファイルと同じファイルを保持するクライアントの中からリストア元のクライアントを決定し、該決定したリストア元のクライアントからリストア先のクライアントに前記リストア対象のファイルを複製する処理と、前記クライアントの起動時及び停止時に起動及び停止を示す情報を受信し、各クライアントの状態をクライアント状態記録装置に記録する処理であって前記クライアントから前記停止を示す情報を受信するとシャットダウン状態を前記クライアント状態記録装置に記録し、前記起動を示す情報を受信しているときは、前記クライアントとの通信が可能か否かを判断し、通信可能なときは前記クライアント状態記録装置に起動状態を記録し、通信が不可能なときはクライアント状態記録装置にシステムダウン状態を記録する処理とを実行させることを特徴とする。
【発明の効果】
【００１３】
本発明のバックアップ管理システム、方法、及び、プログラムは、複数のクライアントでファイルを重複して保持することでバックアップを実現するシステムにて、重複ファイルの複製数を保つことができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照し、本発明の実施の形態を詳細に説明する。図１は、本発明の第１実施形態のバックアップ管理システムを示している。バックアップ管理システムは、バックアップ管理サーバ１０と、ｎ台（ｎは２以上の整数）のクライアント２０−１〜２０−ｎと、外部バックアップ装置３０とを有する。バックアップ管理サーバ１０及びクライアント２０には、プログラム実行により所定の機能を実現するコンピュータシステムを用いることができる。バックアップ管理システムは、オフィスや事業場内等の、多数のコンピュータ（ＰＣ）が存在する環境や、シンクライアント環境でのバックバックアップの用途に適用できる。
【００１５】
バックアップ管理サーバ１０は、バックアップを制御する機能を持つサーバである。バックアップ管理サーバ１０とクライアント２０−１〜２０−ｎとは、ネットワークを介して接続されており、相互に通信が可能である。バックアップ管理サーバ１０は、スケジュール情報記録装置１２、バックアップジョブ管理手段１３、クライアント情報記録装置１４、バックアップカタログ管理手段１５、カタログ情報記録装置１６、クライアント状態記録装置１７、データリストア管理手段１８、及び、クライアント状態記録手段１９を有する。
【００１６】
スケジュール情報記録装置１２は、バックアップ開始時刻を格納する。クライアント情報記録装置１４は、バックアップ対象のクライアント情報を格納する。カタログ情報記録装置１６は、バックアップされたファイルのカタログ情報を格納する。カタログ情報は、ファイル名、パス、及び、ファイル内容を示すハッシュ値を含む。また、カタログ情報は、ファイルがオリジナルであるか、他のクライアントのバックアップであるかを示す情報と、単独ファイルであるか重複ファイルであるかを示す情報とを含む。クライアント状態記録装置１７は、各クライアントが停止しているか否か等のクライアント状態を格納する。
【００１７】
バックアップジョブ管理手段１３は、スケジュール情報及びクライアント情報に基づいて、バックアップジョブの実行管理を行う。バックアップカタログ管理手段１５は、カタログ情報記録装置１６に格納されたカタログ情報の管理を行う。データリストア管理手段１８は、バックアップされたファイルのリストアを管理する。クライアント状態記録手段１９は、クライアントが起動しているか、或いは、停止しているかを監視し、監視結果をクライアント状態記録装置１７に格納する。クライアント状態記録手段１９は、クライアントが停止している場合は、シャットダウンにより意図して停止したか、或いは、意図せずにシステムダウンに追い込まれたかを判断し、その種別をクライアント状態記録手段１９に格納する。
【００１８】
クライアント（情報処理装置）２０−１〜２０−ｎは、それぞれ、クライアント情報送信手段２１−１〜２１−ｎ、データ比較手段２２−１〜２２−ｎ、クライアントバックアップ手段２３−１〜２３−ｎ、バックアップデータ維持手段２４−１〜２４−ｎ、クライアント状態監視手段２５−１〜２５−ｎ、及び、クライアント起動手段２６−１〜２６−ｎを有する。また、クライアント２０−１〜２０−ｎは、それぞれ、バックアップ対象のファイルを含む種々のファイルを記憶する記憶装置を有している。各クライアント２０の記憶装置は、ファイルを記憶するユーザデータ領域２７−１〜２７−ｎと、未使用の領域である空き領域２８−１〜２８−ｎとを有する。
【００１９】
クライアント情報送信手段２１は、ユーザデータ領域２７の情報を、バックアップ管理サーバ１０に送信する。データ比較手段２２は、ファイルの内容を比較する。クライアントバックアップ手段２３は、自クライアントのユーザデータ領域２７を、他のクライアントに複製する。バックアップデータ維持手段２４は、クライアント上のファイル操作を監視し、バックアップデータを維持する。クライアント状態監視手段２５は、自クライアントの状態を監視し、その結果をクライアント状態記録手段１９に送信する。クライアント起動手段２６は、クライアントを、シャットダウンの状態から起動させる。
【００２０】
以下、動作手順について説明する。本実施形態の動作は、大きく分けて、バックアップジョブ管理手段１３によるスケジュールに基づくバックアップ、バックアップデータ維持手段２４が行う重複ファイルの維持、及び、データリストア管理手段１８によるリストアの動作の３つがある。まず、スケジュールに基づくバックアップについて説明する。図２に、バックアップジョブ管理手段１３によるバックアップ動作の動作手順を示す。バックアップジョブ管理手段１３は、スケジュール情報記録装置１２に格納されたスケジュール（バックアップ開始時刻）に基づき、クライアント情報記録装置１４に記録されたクライアントに対してバックアップ命令を発行する（ステップＡ１）。
【００２１】
各クライアントのクライアント情報送信手段２１は、バックアップ命令を受けると、自装置のユーザデータ領域２７に格納されたファイルのファイル名、パス名、及び、ファイル内容をハッシュ変換したハッシュ値を含むリストを生成し、バックアップカタログ管理手段１５に送信する。バックアップカタログ管理手段１５は、各クライアントから、ファイル名、パス名、及び、ハッシュ値を収集する（ステップＡ２）。バックアップカタログ管理手段１５は、収集した情報に基づいて、カタログ情報を生成し、生成したカタログ情報をカタログ情報記録装置１６に格納する（ステップＡ３）。
【００２２】
バックアップカタログ管理手段１５は、ハッシュ値が同じ値となるファイルの組を検出し、クライアントに対して、データ比較命令を発行する（ステップＡ４）。データ比較手段２２は、比較対象のデータを取得し、ファイル内容を比較する。データ比較手段２２は、比較の結果、比較対象データが同一内容であるときは、同一である旨をバックアップカタログ管理手段１５に返し、同一内容ではないときは、同一でない旨をバックアップカタログ管理手段１５に返す。
【００２３】
バックアップカタログ管理手段１５は、データ比較手段２２から同一内容である旨を受け取ったか否かを判断し（ステップＡ５）、同一内容である旨を受け取ったときは、カタログ情報記録装置１６に、重複ファイルである旨を記録する（ステップＡ６）。バックアップカタログ管理手段１５は、データ比較手段２２から同一内容ではない旨を受け取ったときは、カタログ情報記録装置１６に、単独ファイルである旨を記録する（ステップＡ７）。
【００２４】
バックアップカタログ管理手段１５は、カタログ情報記録装置１６に記録したカタログ情報を参照して、バックアップ対象の各ファイルについて、ファイル重複数を取得する（ステップＡ８）。バックアップカタログ管理手段１５は、ファイル重複数が、最低複製数よりも少ないファイルについて、クライアントバックアップ手段２３に、ファイル複製を指示する（ステップＡ９）。その際、バックアップカタログ管理手段１５は、複製先のクライアントを指定する。バックアップカタログ管理手段１５は、例えば、複製元のファイルを保有するクライアントからのネットワーク距離が短く、かつ、空き領域２８が所定量以上残っているクライアントを、ファイル複製先のクライアントとして選定する。
【００２５】
クライアントバックアップ手段２３は、指示に従って、他のクライアントの空き領域２８に、ファイルを複製する（ステップＡ１０）。バックアップカタログ管理手段１５は、単独ファイルについて、ステップＡ１０で他のクライアントへの複製を行ったときは、カタログ情報における属性を、単独ファイルから重複ファイルに変更する。以上の動作により、バックアップ対象のファイルを他のクライアントの空き領域２８に複製することで、ファイルは、複数のクライアントのユーザデータ領域２７に分散して保持される。これを、バックアップされた状態とみなす。
【００２６】
次いで、バックアップデータ維持手段２４による重複ファイルの維持について説明する。図３に、バックアップデータ維持手段２４の動作手順を示す。バックアップデータ維持手段２４は、クライアント上でのファイルアクセスを監視し、重複ファイルとして扱われているファイルの更新や削除の要求があるか否かを監視する（ステップＢ１）。バックアップデータ維持手段２４は、クライアント上でファイルが書き込み属性でオープンされると、カタログ情報記録装置１６を参照して、オープンするファイルが重複ファイルであるか単独ファイルであるかを判断する。バックアップデータ維持手段２４は、オープンするファイルが重複ファイルであるときは、当該ファイルのファイル重複数を取得する（ステップＢ２）。
【００２７】
バックアップデータ維持手段２４は、ファイル重複数と、最低複製数とを比較し、ファイル内容に変更があったときに、重複ファイルの最低複製数を維持できるか否かを判断する（ステップＢ３）。バックアップデータ維持手段２４は、ファイル重複数−１が、最低複製数以上であれば、最低複製数を維持できると判断し、バックアップカタログ管理手段１５に対して、単独ファイルへの変更を依頼する。バックアップカタログ管理手段１５は、依頼を受けて、カタログ情報記録装置１６における当該ファイルの属性を、重複ファイルから単独ファイルに変更する（ステップＢ４）。
【００２８】
バックアップデータ維持手段２４は、ファイル重複数−１が最低複製数よりも少ないときは、クライアントバックアップ手段２３に対して、他のクライアントへのファイル複製を指示する（ステップＢ５）。クライアントバックアップ手段２３は、指示に従って、重複ファイルを他のクライアントの空き領域２８に複製し、重複ファイルのファイル重複数が、最低複製数を下回らないようにする。その後、ステップＢ４へ移行して、カタログ情報記録装置にて、書き込み属性でオープンされたファイルの属性を、単独ファイルに変更する。
【００２９】
引き続き、リストアの動作について説明する。この説明に先立って、クライアント状態の監視について説明する。図４に、クライアント状態の監視の手順を示す。各クライアントのクライアント状態監視手段２５は、自装置が停止状態から起動状態に変化する際、及び、起動状態から停止時状態に変化する際に、起動又は停止を示す情報を、クライアント状態記録手段１９に送信する。クライアント状態記録手段１９は、クライアントの起動時及び停止時に、そのクライアントから、起動又は停止を示す情報を受信する（ステップＣ１）。
【００３０】
クライアント状態記録手段１９は、クライアントが起動状態であるか否かを判断する（（ステップＣ２）。クライアント状態記録手段１９は、クライアント状態監視手段２５から停止を示す情報を受信したときは、クライアント状態記録装置１７に、停止状態（ＯＳシャットダウン状態）を記録する（ステップＣ３）。クライアント状態記録手段１９は、クライアント状態監視手段２５から起動を示す情報を受信したときは、その後、起動したクライアントと通信が可能であるか否かを判断する（ステップＣ４）。クライアント状態記録手段１９は、通信可能と判断したときは、クライアント状態記録装置１７に、ＯＳ起動状態を記録する（ステップＣ５）。
【００３１】
クライアント状態記録手段１９は、ステップＣ４でクライアントとの通信ができないと判断すると、クライアント状態記録装置１７に、システムダウン状態を記録する（ステップＣ６）。その後、クライアント状態記録手段１９は、バックアップカタログ管理手段１５に、システムダウン状態と判断されたクライアントを通知する。バックアップカタログ管理手段１５は、カタログ情報記録装置１６にて、システムダウン状態となったクライアントが保有するファイルのカタログ情報に、システムダウンを示すフラグを設定する（ステップＣ７）。
【００３２】
データリストアの手順について説明する。図５に、リストア時の手順を示す。データリストア管理手段１８は、任意の１以上のファイルを、リストア対象のファイルとして選択する（ステップＤ１）。リストア対象ファイルの選択では、システムダウン状態のクライアントが保有するファイルを、一括でリストア対象のファイルとして選択してもよい。その場合は、データリストア管理手段１８は、カタログ情報記録装置１６からフラグが付いたファイルを抽出し、抽出したファイルをリストア対象のファイルとすればよい。このとき、抽出するファイルは、システムダウン状態のクライアントにてオリジナルのファイルとして管理されていたファイルとすることが好ましい。データリストア管理手段１８は、抽出したファイルを利用者に提示し、その中から任意のファイルを選択させてもよい。
【００３３】
データリストア管理手段１８は、リストア先を選択する（ステップＤ２）。リストア先のクライアントは、利用者が任意に指定することができる。或いは、システムダウン状態となったクライアントが保有していたファイルを一括で復元するような場合は、データリストア管理手段１８が、システムダウンを起こしたクライアントと同じ名前を有するクライアントを検索し、そのクライアントをリストア先としてもよい。データリストア管理手段１８は、カタログ情報記録装置１６を参照して、リストア対象のファイルと同じファイルを保有するクライアントを抽出する（ステップＤ３）。その後、データリストア管理手段１８は、クライアント状態記録装置１７を参照して、ステップＤ３で抽出したクライアントの中からシステムダウン状態のクライアントを除外し、それ以外のクライアントをリストア元のクライアントの候補として残す（ステップＤ４）。
【００３４】
データリストア管理手段１８は、ステップＤ４でシステムダウン状態のクライアントを除外したリストア元のクライアントの候補の中から、リストア元のクライアントを決定する（ステップＤ５）。データリストア管理手段１８は、例えば、ネットワーク距離を考慮した上で、リストア元のクライアントを決定する。より詳細には、データリストア管理手段１８は、リストア先のクライアントとリストア元候補の各クライアントとのネットワーク距離を計算し、ネットワーク距離に基づいて、距離が近いクライアントを、リストア元のクライアントに決定する。
【００３５】
データリストア管理手段１８は、ステップＤ５で決定したリストア元のクライアントが起動状態であるか否かを判断する（ステップＤ６）。データリストア管理手段１８は、リストア元のクライアントが起動状態であるときは、ステップＤ１で選択したファイルのリストアを実施する（ステップＤ８）。データリストア管理手段１８は、リストア元となるクライアントが停止状態であるときは、当該クライアントのクライアント起動手段２６に起動指令を送り、当該クライアントを起動させる（ステップＤ７）。その後、ステップＤ８へ移行し、リストアを実施する。
【００３６】
ここで、クライアントがシステムダウン状態となったときは、最低複製数を維持する目的で、システムダウン状態のクライアントにてバックアップしていたファイルが、他の稼働中のクライアントでバックアップされることがある。この状態で、システムダウン状態のクライアントにファイルをリストアすると、そのファイルは余分にバックアップされることになる。データリストア管理手段１８は、リストア完了後、システムダウンのクライアントが存在していたことによって、余分にバックアップされたファイルが存在するか否かを調べ、存在する場合は、他のクライアントにより余分にバックアップされたファイルを削除する（ステップＤ９）。ステップＤ９では、リストアにより、ファイル重複数が最低複製数を超えることになった場合に、その超える分のファイルを削除する。
【００３７】
本実施形態では、既に複数の重複したファイルが存在する状況下では、バックアップ領域が不要になる。その理由は、重複したファイルを検出し、それらを既に冗長化された状態にあるとみなして、別の領域にバックアップしないためである。また、本実施形態では、ファイルアクセスを監視し、ファイルの更新・削除により最低複製数が維持できなくなるときは、別のクライアントに、当該ファイルを複製する。このようにすることで、重複ファイルの複製数を保つことができ、バックアップされた状態を保つことができる。また、バックアップされた状態を保つことで、リストアが必要になった時点で、リストアするファイルを保持するクライアントを確実に確保することができる。
【００３８】
本実施形態では、周期的に行うバックアップ時に、重複ファイルを検出すると共に、そのファイルの更新・削除を監視し、ファイル状態の記録・維持を行う。このようにすることで、重複したファイルがシステム上に何個存在するのかや、同名のファイルに幾つのバージョンが存在するのかなどを知ることができる。また、どのクライアントが保有するファイルが、リストア元として利用できるかを知ることができ、ファイルが破損して復旧が必要となった場合に、他のクライアントが保有する重複したファイルから、ファイルの復旧が可能となる。
【００３９】
ところで、非特許文献１及び２に記載のバックアップ方式では、リストア元となるデータを保有するマシンがシャットダウンしている場合は、リストアが不可になる。これは、リストア元となるデータを保有しているマシンがシャットダウン状態にあるときには、そのマシンからリストアに必要なデータを取得することができないためである。本実施形態では、リストア元のクライアントがシャットダウン状態にあるときには、クライアント起動手段２６により、そのクライアントを起動する。このため、ＯＳシャットダウン状態にあるクライアントからも、ファイルを復旧することができる。
【００４０】
なお、クライアントにて他のクライアントのファイルのバックアップを保持することで、当該クライアントの空き領域２８が不足する事態も考えられる。そのような場合には、空き容量不足を検出して、バックアップファイルとして保持するファイルを、他のクライアント又は外部バックアップ装置３０に複製してもよい。また、上記実施形態では、カタログ情報を参照することで、クライアントが保持する各ファイルが、そのクライアントが使用するファイルであることを示すオリジナルデータか、他のクライアントによって複製されたバックアップデータかを判別可能としたが、これには限定されない。例えば、クライアントバックアップ手段２３により複製する際のファイル格納場所（ディレクトリ）を、クライアントで使用するファイルの各場所と分けておき、ファイル格納場所で、オリジナルデータ、バックアップデータを判別してもよい。
【００４１】
本発明の第２実施形態について説明する。図６は、本発明の第２実施形態のバックアップ管理システムを示している。本実施形態におけるバックアップ管理サーバ１０ａは、図１に示すバックアップ管理サーバ１０に、データ比較手段４１とバックアップ記憶装置４２が追加された構成である。また、各クライアント２０ａ−１〜２０ａ−ｎは、図１に示すクライアント２０−１〜２０−ｎから、データ比較手段２２を除いた構成である。
【００４２】
バックアップジョブ管理手段１３は、スケジュール情報記録装置１２に格納されたバックアップ時刻に基づいて、クライアント情報記録装置１４に記録されたクライアントに対し、バックアップ命令を発行する。クライアント情報送信手段２１は、バックアップジョブ管理手段１３からのバックアップ命令を受け、クライアント内のファイルのファイル名、パス名、及び、ハッシュ値を格納したリストを生成し、バックアップカタログ管理手段１５に送信する。また、クライアント情報送信手段２１は、クライアントバックアップ手段２３により、ユーザデータ領域２７内のファイルを、バックアップ管理サーバ１０ａ上のバックアップ記憶装置４２に送信する。
【００４３】
バックアップカタログ管理手段１５は、各クライアントのクライアント情報送信手段２１によって送信されたファイル名、パス、ハッシュ値を受信し、カタログ情報を生成してカタログ情報記録装置１６に記録する。このとき、バックアップカタログ管理手段１５は、ハッシュ値が同じ値となるファイルの組を検出し、データ比較手段４１にて、両者の内容が一致するか否かを検査する。バックアップカタログ管理手段１５は、同一内容と判定されたファイルを重複ファイルとしてカタログ情報に記録すると共に、バックアップ記憶装置４２から削除する。
【００４４】
バックアップデータ維持手段２４は、クライアント上のファイルアクセスを監視し、重複ファイルとして扱われているファイルの更新や削除を監視し、重複ファイル数を維持する。バックアップデータ維持手段２４は、クライアント上でファイルが書き込み属性でオープンされると、カタログ情報記録装置１６から、そのファイルの重複ファイル数を取得する。バックアップデータ維持手段２４は、重複ファイル数−１が最低複製数よりも多い場合は、カタログ情報を修正して、重複ファイルから単独ファイルに変更する。最低複製数よりも少なくなる場合は、クライアントバックアップ手段２３により、他のクライアントにファイルを複製した上で、カタログ情報を修正する。この動作により、重複ファイルの重複数が最低複製数を下回らないようにすることができ、重複ファイルの数を維持できる。
【００４５】
クライアント状態記録手段１９は、クライアント状態監視手段２５から起動・停止を示す情報を受信し、各クライアントの状態を、クライアント状態記録装置１７に記録する。データリストア管理手段１８は、カタログ情報記録装置１６の中で、フラグが立ったファイルを抽出することで、ダウンした可能性があるクライアントの全データをまとめてリストアすることを可能にする。また、ダウンした等の影響により作成された新たな重複ファイル（余分にバックアップされたファイル）は、リストア後に削除することが可能である。
【００４６】
クライアント起動手段２６は、データリストア管理手段１８からの指示で、クライアントを起動させる。データリストア管理手段１８は、例えば、クライアントが意図してシャットダウンしているときで、かつ、そのシャットダウンしているクライアント以外にリストア可能なファイルを保持するクライアントが存在しない場合に、クライアント起動手段２６に起動指令を送り、クライアントを強制的に起動させる。このようにすることで、リストアが必要となったときに、いつでもクライアントから情報を引き出すことができる。
【００４７】
本実施形態では、データ比較手段４１を、バックアップ管理サーバ１０ａに持つ。ファイルの比較をバックアップ管理サーバ１０ａで行うことで、第１実施形態に比して、クライアントの負荷を軽減できる。また、本実施形態では、重複ファイルが見つからなかった場合は、クライアントの空き領域ではなく、バックアップ管理サーバ１０ａのバックアップ記憶装置４２にバックアップする。このようにすることで、将来的にバックアップ量が増加した場合でも、バックアップ管理サーバのバックアップ記憶装置４２の増強だけで対処できる。
【００４８】
以上、本発明をその好適な実施形態に基づいて説明したが、本発明のバックアップ管理システム、方法、及び、プログラムは、上記実施形態にのみ限定されるものではなく、上記実施形態の構成から種々の修正及び変更を施したものも、本発明の範囲に含まれる。
【図面の簡単な説明】
【００４９】
【図１】本発明の第１実施形態のバックアップ管理システムを示すブロック図。
【図２】バックアップジョブ管理手段によるバックアップの動作手順を示すフローチャート。
【図３】バックアップデータ維持手段による重複ファイルの維持の手順を示すフローチャート。
【図４】クライアント状態記録の手順を示すフローチャート。
【図５】リストアの手順を示すフローチャート。
【図６】本発明の第２実施形態のバックアップ管理システムを示すブロック図。
【図７】非特許文献１及び２におけるバックアップシステムの概要を示すブロック図。
【符号の説明】
【００５０】
１０：バックアップ管理サーバ
１２：スケジュール情報記録装置
１３：バックアップジョブ管理手段
１４：クライアント情報記録装置
１５：バックアップカタログ管理手段
１６：カタログ情報記録装置
１７：クライアント状態記録装置
１８：データリストア管理手段
１９：クライアント状態記録手段
２０：クライアント
２１：クライアント情報送信手段
２２、４１：データ比較手段
２３：クライアントバックアップ手段
２４：バックアップデータ維持手段
２５：クライアント状態監視手段
２６：クライアント起動手段
２７：ユーザデータ領域
２８：空き領域
３０：外部バックアップ装置
４２：バックアップ記憶装置
【図１】
0005136162.tif 000002
【図２】
0005136162.tif 000003
【図３】
0005136162.tif 000004
【図４】
0005136162.tif 000005
【図５】
0005136162.tif 000006
【図６】
0005136162.tif 000007
【図７】
0005136162.tif 000008