(57)【要約】【課題】  バックアップ対象のリストアに要する時間長をなるべく短くすることができるように、テープ記録媒体にバックアップ対象を記録する。【解決手段】  優先度別バックアップ部９が、複数の要素グループにそれぞれ対応した複数のグループリストア優先度を記録された優先度別テーブル１３に基づき、第１要素グループに属する全てのバックアップ対象要素を、テープ記録媒体における連続した記録領域である第１連続領域にバックアップし、前記第１連続領域のテープ最後尾側に存在する第２連続領域に、前記第１要素グループよりもグループリストア優先度が低い第２要素グループに属する全てのバックアップ対象要素をバックアップする。【選択図】図１
2005190139.tif 000002
【特許請求の範囲】
【請求項１】
１以上のバックアップ対象要素を有する要素グループをテープ記録媒体にバックアップするためのシステムにおいて、
複数の要素グループにそれぞれ対応した複数のグループリストア優先度を記憶するグループリストア優先度記憶手段が記憶する前記複数のグループリストア優先度に基づき、第１要素グループに属する全てのバックアップ対象要素を、テープ記録媒体における連続した記録領域である第１連続領域にバックアップし、前記第１連続領域のテープ最後尾側に存在する第２連続領域に、前記第１要素グループよりもグループリストア優先度が低い第２要素グループに属する全てのバックアップ対象要素をバックアップする優先度別バックアップ手段を備えることを特徴とするバックアップシステム。
【請求項２】
前記優先度別バックアップ手段は、前記第１及び第２要素グループの各々に含まれる１以上のバックアップ対象要素をバックアップする場合、１以上のバックアップ対象要素にそれぞれ対応した１以上の要素リストア優先度を各要素グループ別に記憶する要素リストア優先度記憶手段を参照し、前記バックアップする１以上のバックアップ対象要素を、前記記憶された１以上の要素リストア優先度の高い順に前記第１及び第２連続領域にバックアップする、
請求項１記載のバックアップシステム。
【請求項３】
バックアップ対象要素に関する属性とポイント値とが対応付けられた要素リストア優先度付与情報を記憶する付与情報記憶手段を参照して、各バックアップ対象要素毎に、そのバックアップ対象要素の１以上の属性に対応付けられた１又は複数のポイント値を取得し、前記取得された１又は複数のポイント値に基づいて、各バックアップ対象要素の要素リストア優先度を算出する要素リストア優先度算出手段を更に備える、
請求項２記載のバックアップシステム。
【請求項４】
前記複数の要素グループにそれぞれ対応したグループランクと、予め用意された１以上のリストアタイミング種別とに基づいて、前記複数の要素グループにそれぞれ対応した複数のリストアタイミングを設定するリストアタイミング設定手段を更に備え、
前記リストアタイミング設定手段は、前記第１及び第２の要素グループに対して同一のリストアタイミング種別を設定する場合、前記第１要素グループよりも前記第２要素グループの方がグループランクが低ければ、前記第２要素グループに対して前記第１要素グループよりも遅いリストアタイミングを設定する、
請求項１記載のバックアップシステム。
【請求項５】
前記優先度別バックアップ手段は、前記グループリストア優先度記憶手段の記憶内容が更新された場合、更新後の２以上のグループリストア優先度の高い順に、前記２以上のグループリストア優先度にそれぞれ対応する２以上の要素グループを前記テープ記録媒体又は別の記憶媒体から読出してリストアし、前記リストアした２以上の要素グループを前記２以上のグループリストア優先度の高い順に、別のテープ記録媒体にバックアップする、
請求項１記載のバックアップシステム。
【請求項６】
前記優先度別バックアップ手段は、前記第１要素グループをバックアップした後、前記第１要素グループの編集要素グループが生じた場合、前記テープ記録媒体から前記第１及び第２要素グループを読出してリストアし、前記リストアした第１要素グループを前記テープ記録媒体又は別のテープ記録媒体の第３連続領域にバックアップし、その第３連続領域にテープ最後尾側に繋がる更なる第４連続領域に、前記編集要素グループをバックアップし、前記第４連続領域のテープ最後尾側に存在する第５連続領域に、前記リストアした第２要素グループをバックアップする、
請求項１記載のバックアップシステム。
【請求項７】
前記優先度別バックアップ手段は、前記第１要素グループをバックアップした後、前記第１要素グループの差分要素グループが生じた場合、前記テープ記録媒体から前記第１及び第２要素グループを読出してリストアし、前記リストアした第１要素グループと前記差分要素グループとのうちの重複部分を前記第１要素グループから除いた前記第１要素グループと前記差分要素グループとのセットを、前記テープ記録媒体又は別のテープ記録媒体の第３連続領域にバックアップし、前記第３連続領域のテープ最後尾側に存在する第４連続領域に、前記リストアした第２要素グループをバックアップする、
請求項１記載のバックアップシステム。
【請求項８】
前記複数の要素グループにそれぞれ対応付けられた複数のリストアタイミングに従って前記テープ記録媒体から要素グループをリストアするリストア手段を更に備え、
前記リストア手段は、夜間バッチでリストアする場合、前もって、前記テープ記録媒体の読出しヘッドの位置を、前記夜間バッチの開始時に読み出し始める位置に合うように制御する、
請求項１記載のバックアップシステム。
【請求項９】
１以上のバックアップ対象要素を有する要素グループをテープ記録媒体にバックアップするための方法において、
複数の要素グループにそれぞれ対応した複数のグループリストア優先度を記憶するグループリストア優先度記憶手段が記憶する前記複数のグループリストア優先度に基づき、第１要素グループに属する全てのバックアップ対象要素を、テープ記録媒体における連続した記録領域である第１連続領域にバックアップするステップと、
前記第１連続領域のテープ最後尾側に存在する第２連続領域に、前記第１要素グループよりもグループリストア優先度が低い第２要素グループに属する全てのバックアップ対象要素をバックアップするステップと
を有するバックアップ方法。
【請求項１０】
１以上のバックアップ対象要素を有する複数の要素グループにそれぞれ対応した複数のグループリストア優先度を記憶するグループリストア優先度記憶手段を参照し、前記複数のグループリストア優先度に基づき、第１要素グループに属する全てのバックアップ対象要素を、テープ記録媒体における連続した記録領域である第１連続領域にバックアップするステップと、
前記第１連続領域のテープ最後尾側に存在する第２連続領域に、前記第１要素グループよりもグループリストア優先度が低い第２要素グループに属する全てのバックアップ対象要素をバックアップするステップと
をコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テープ記録媒体にバックアップ対象をバックアップするための技術に関する。
【背景技術】
【０００２】
ディスクアレイ記憶装置等の磁気ディスク記憶装置に記憶されているバックアップ対象データを、磁気テープライブラリ等のテープ記憶装置が有するテープ記録媒体にバックアップするデータバックアップ技術は既に知られている。この種の技術の一つに、例えば、バックアップ対象データの重要度に基づいてバックアップスケジュール表を作成し、そのバックアップスケジュール表の内容に基づいて、テープ記録媒体にバックアップ対象データをバックアップするバックアップ管理装置がある（例えば特許文献１）。
【０００３】
【特許文献１】特開２００２−２９７４２７号公報（例えば段落５１〜５３）。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
バックアップ対象データをリストアする場合には、テープ記録媒体からバックアップデータを読み出すことになる。リストアに要する時間長はできるだけ短い方がユーザにとって望ましい。
【０００５】
従って、本発明の目的は、バックアップ対象のリストアに要する時間長をなるべく短くすることができるように、テープ記録媒体にバックアップ対象を記録することにある。
【０００６】
本発明の他の目的は、後述の説明から明らかになるであろう。
【課題を解決するための手段】
【０００７】
本発明に従うデータバックアップシステムは、１以上のバックアップ対象要素を有する要素グループをテープ記録媒体にバックアップするためのシステムであって、優先度別バックアップ手段を備える。優先度別バックアップ手段は、複数の要素グループにそれぞれ対応した複数のグループリストア優先度を記憶するグループリストア優先度記憶手段が記憶する前記複数のグループリストア優先度に基づき、第１要素グループに属する全てのバックアップ対象要素を、テープ記録媒体における連続した記録領域（つまり一つの記録領域）である第１連続領域にバックアップし、前記第１連続領域のテープ最後尾側に存在する第２連続領域（例えば別の１つの記録領域）に、前記第１要素グループよりもグループリストア優先度が低い第２要素グループに属する全てのバックアップ対象要素をバックアップする。
【０００８】
本発明に従うシステムは、複数台のコンピュータマシンを備えるコンピュータシステムによって実現することも、１台のコンピュータマシンによって実現することも可能である。
【発明の効果】
【０００９】
本発明によれば、バックアップ対象のリストアに要する時間長をなるべく短くすることができるように、テープ記録媒体にバックアップ対象を記録することが可能である。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の実施の形態を説明する。なお、以下の説明では、バックアップの対象となるデータファイル又はディレクトリを「バックアップ対象要素」と言い、１以上のバックアップ対象要素を含んだグループを「バックアップ対象要素グループ」と言い、バックアップ対象要素及びバックアップ対象要素グループの少なくとも一方を指す場合には単に「バックアップ対象」と言う。
【００１１】
図１は、本発明の一実施形態に係るデータバックアップ装置を備えたバックアップシステムの構成例を示す。
【００１２】
図１（Ａ）〜（Ｃ）を見れば分かるように、本実施形態に係るバックアップシステムには、バックアップ元記憶装置５と、テープ記憶装置３と、ソフトウェア、ハードウェア又はそれらの組合せであるデータ分類部１１、優先度別バックアップ部９及び優先度別リストア部７とが備えられる。
【００１３】
バックアップ元記憶装置５は、例えば、１又は複数のバックアップ対象要素を含んだバックアップ対象要素グループ（以下、単に「要素グループ」と言う）を記憶する記憶装置である。具体的には、例えば、バックアップ元記憶装置５は、アレイ状に配列された複数のハードディスクを備え、その複数のハードディスク上に設けられた論理的な記憶領域（この記憶領域はしばしば「論理ユニット」と呼ばれる）に要素グループを記憶するＲＡＩＤ（Redundant Array of Independent Inexpensive Disks）記憶装置である。
【００１４】
テープ記憶装置３は、１又は複数のテープ記録媒体（典型的には磁気テープ）を備え、要素グループのバックアップ先となる記憶装置（例えば磁気テープライブラリ）である。
【００１５】
データ分類部１１は、所与の情報に基づいて、各要素グループのグループリストア優先度、及び、各要素グループに含まれる各バックアップ対象要素の要素リストア優先度を記述した優先度テーブル１３を準備し、その優先度テーブル１３を、このデータ分類部１１を備えるコンピュータマシン内部又は外部の図示しないテーブル記憶媒体（例えばメモリ又はハードディスク）に格納する。
【００１６】
優先度別バックアップ部９は、テーブル記憶媒体に格納された優先度テーブル１３を参照し、グループリストア優先度の高い順に要素グループを選択し、且つ、選択した要素グループの中から、要素リストア優先度の高い順にバックアップ対象要素を選択し、選択した順にバックアップ対象要素を読出しテープ記憶装置３に書き込む。その結果、テープ記憶装置３が有するテープ記録媒体には、テープ先頭側からテープ最後尾側にかけて、グループリストア優先度の高い順に、要素グループが並び、且つ、各要素グループが記録されたテープ記憶領域内には、テープ先頭側からテープ最後尾側にかけて、要素リストア優先度の高い順に、バックアップ対象要素が並ぶ。そして、各要素グループが記録されたテープ記憶領域には、その要素グループのみが連続的に存在し、他の要素グループに属するバックアップ対象要素は存在しない。つまり、１又は複数のテープ記録媒体において、各要素グループのデータ記録領域は１つであり、その要素グループが分散して記録されることは無い。同様に、各バックアップ対象要素が記録されたテープ記憶領域には、そのバックアップ対象要素のみが連続的に存在し、他のバックアップ対象要素は存在しない。つまり、１又は複数のテープ記録媒体において、各バックアップ対象要素のデータ記録領域は１つであり、そのバックアップ対象要素が分散して記録されることは無い。
【００１７】
優先度別リストア部７は、所定タイミング又はユーザ任意のタイミングで、テープ記録媒体の所定位置から最後尾側にテープを先送りしつつ順次データを読出し、読み出したデータを、この優先度別リストア部７を備えるコンピュータマシン内部又は外部の図示しないリストア記憶媒体（例えばメモリ又はハードディスク）に格納する。これにより、リストア記憶媒体には、グループリストア優先度の高い順に要素グループがリストアされ、その際、各要素グループに含まれるバックアップ対象要素は、要素リストア優先度の高い順にリストアされる。
【００１８】
上述したデータ分類部１１、優先度別バックアップ部９及び優先度別リストア部７は、例えば図１（Ａ）に示すように、１台のコンピュータマシン（このマシンを以下「情報処理端末」と言う）１に備えられても良い。この場合、情報処理端末１は、バックアップ元記憶装置５及びテープ記憶装置３に接続しており、データ分類部１１によって作成された優先度テーブル１３を記憶したり、バックアップ元記憶装置５からバックアップ対象要素を読出してテープ記憶装置３にバックアップしたり、テープ記憶装置３からバックアップ対象要素を読み出してバックアップ元記憶装置５内にリストアしたりしても良い。
【００１９】
また、上述したデータ分類部１１、優先度別バックアップ部９及び優先度別リストア部７は、複数台のコンピュータマシンに分散して備えられても良い。
【００２０】
具体的には、例えば図１（Ｂ）に示すように、第１のコンピュータマシン（このマシンを以下「バックアップ元端末」と言う）１７にデータ分類部１１が備えられ、第２のコンピュータマシン（このマシンを以下「バックアップ先端末」と言う）１５に優先度別バックアップ部９及び優先度別リストア部７が備えられても良い。この場合、バックアップ元端末１７とバックアップ先端末１５が例えば通信ネットワーク２１（一例として、Fiber-Channel Storage Area Network（ＦＣ−ＳＡＮ）又はInternet-Protocol SAN（ＩＰ−ＳＡＮ））を介して接続されている。バックアップ元端末１７は、バックアップ元記憶装置５に接続しており、データ分類部１１によって作成された優先度テーブル１３を記憶したり、バックアップ先端末１５からのバックアップ指示に従って、バックアップ元記憶装置５からバックアップ対象要素を読出してバックアップ先端末１５に送信したり、バックアップ先端末１５から受信したバックアップ対象要素又はユーザの操作に応じて生成したライト対象データをバックアップ元記憶装置５内に格納したりしても良い。バックアップ先端末１５は、バックアップ元端末１７にバックアップ指示をしそれに応答して受信したバックアップ対象要素をテープ記憶装置３に書き込んだり、テープ記憶装置３から読み出したバックアップ対象要素（リストア対象データ）をバックアップ元端末１７に送信したりしても良い。
【００２１】
また、例えば図１（Ｃ）に示すように、図１（Ｂ）に示した例において、バックアップ元端末１７が備えるデータ分類部１１によって作成された優先度テーブル１３は、バックアップ元端末１７から通信ネットワーク２１を介して第３のコンピュータマシン（このマシンを以下「指示端末」と言う）１９に送信されて、その指示端末１９が備えるにテーブル記憶媒体に格納されても良い。この場合、指示端末１９は、バックアップ指示コマンド及び／又はリストア指示コマンド（以下、単に「指示コマンド」と言う）を、バックアップ元端末１７及び／又はバックアップ先端末１５に送信しても良い。バックアップ元端末１７は、指示端末１９から指示コマンドを受信した場合、そのコマンドに応答して、バックアップ先端末１５に、バックアップを指示、及び／又は、リストアしたいバックアップ対象要素の読出しを指示しても良い。バックアップ先端末１９は、指示端末から受信した指示コマンドに応答して、指示端末１９内の優先度テーブル１３に基づき、バックアップ対象要素の読み出し順序をバックアップ先端末１５に送信しそれに応答してグループリストア優先度及び要素リストア優先度の高い順にデータを受信しても良い、及び／又は、テープ記憶装置３からバックアップ対象要素を読み出してバックアップ元端末１７に送信しても良い。指示端末１９は、指示コマンドの送信後、所定のタイミングで（例えば定期的に）、バックアップ元端末１７及び／又はバックアップ先端末１５におけるバックアップ処理状態（例えば、バックアップが済んだバックアップ対象要素及び要素グループは何か）及び／又はリストア処理状態（例えば、リストアが済んだバックアップ対象要素及び要素グループは何か）を判別しても良い。
【００２２】
このように、上述したデータ分類部１１、優先度別バックアップ部９及び優先度別リストア部７は、１又は複数台のコンピュータマシンに備えることができる（図１（Ａ）〜（Ｃ）は単なる例であって、それらに限定する必要は無く、他の態様で備えることは勿論可能である）。なお、上述したコンピュータマシン１、１５、１７及び１９は、パーソナルコンピュータ等であり、ハードウェア的には、例えば、ＣＰＵ（Central Processing Unit）、揮発性及び／又は不揮発性のメモリ（例えばＲＡＭ、ＥＥＰＲＯＭ又はＲＯＭ）及びハードディスク等の記憶媒体（以下、これを「端末記憶媒体」と言う）を備える。また、コンピュータマシン１、１５、１７及び１９は、ソフトウェア的には、例えば、UNIX又はWindows（登録商標）等のＯＳ（オペレーティングシステム）と、そのＯＳ上で種々の処理を実行するアプリケーションプログラムを備えている。データ分類部１１、優先度別バックアップ部９及び優先度別リストア部７の少なくとも１つは、ＯＳに組み込まれても良いし、ＯＳの上位ソフトウェアとして機能しても良い。例えば、データ分類部１１、優先度別バックアップ部９及び優先度別リストア部７がコンピュータプログラムの場合、ＣＰＵが、メモリ又はハードディスクから所定のコンピュータプログラム（例えばデータ分類部１１）を読込むことで、読込んだコンピュータプログラム（例えばデータ分類部１１）に特有の情報処理装置としてコンピュータマシン１、１５及び１７が機能する。
【００２３】
以下、データ分類部１１、優先度別バックアップ部９及び優先度別リストア部７の各々が実行する処理内容について詳細に説明する。
【００２４】
まず、データ分類部１１が実行する処理内容について説明する。
【００２５】
データ分類部１１は、第１の処理として、リストア優先順位に基づく２種類の要素グループ定義ファイルを準備する処理を実行する。
【００２６】
図２は、データ分類部１１によって準備される２種類の要素グループ定義ファイルの一例を示す。
【００２７】
図２（Ａ）に示すように、第１の要素グループ定義ファイル３１には、複数の要素グループ種別と、各要素グループ種別に対応したグループ種別ランクとが記録される。要素グループ種別は、例えば、「業務Ａデータ」、「業務Ｂデータ」、・・・「その他」のように記録される。また、グループ種別ランクは、例えば、１、２、・・・２５のように数字で表される（例えば、最も若い数字が最も種別ランクが高い）。
【００２８】
また、図２（Ｂ）に示すように、第２の要素グループ定義ファイル３２には、２以上のリストアタイミング種別と、それら２以上のリストアタイミング種別にそれぞれ対応した２以上のリストア種別ランクが記録される。具体的には、例えば、リストア種別ランクが最も高いもの（ランク「１」）として、リストアタイミング種別「最優先（システムのリブート後）」が記録され、次にリストア種別ランクが高いもの（ランク「２」）として、リストアタイミング種別「夜間バッチ」が記録され、リストア種別ランクが最も低いもの（ランク「３」）として、リストアタイミング種別「ユーザから要求があった場合」が記録される。
【００２９】
データ分類部１１は、ユーザインターフェース（例えばキーボード）を介してユーザから入力された情報に基づいて、これら第１及び第２の要素グループ定義ファイル３１、３２を準備する。換言すれば、第１及び第２の要素グループ定義ファイル３１、３２は、ユーザによって準備される。準備された第１及び第２の要素グループ定義ファイル３１、３２は、このデータ分類部１１を備えるコンピュータマシン内部又は外部の図示しない定義ファイル記憶媒体（例えばメモリ又はハードディスク）に格納される。
【００３０】
さて、データ分類部１１は、第２の処理として、複数の要素グループにそれぞれ対応した複数のリストアタイミングを記述したグループリストアタイミングテーブル３３を準備する処理を実行する。
【００３１】
図３は、データ分類部１１によって準備されるグループリストアタイミングテーブル３３の一例を示す。
【００３２】
グループリストアタイミングテーブル３３には、複数の要素グループ名称と、各要素グループ名称に対応付けられたグループリストア優先度、要素グループ種別及びリストアタイミングとが記録される。グループリストア優先度は、例えば、１、２、・・・２６のように数字で表される（例えば、最も若い数字が最も優先度が高い）。
【００３３】
このリストアタイミングテーブル３３は、ユーザによって準備されても良いし、上述した２種類の要素グループ定義ファイル３１、３２等に基づいて自動的に作成されても良い。以下、後者の場合について、具体例を説明する。
【００３４】
第２の要素グループ定義ファイル３２には、各リストアタイミング種別に対応付けられたグループ種別ランク範囲（１又は複数のグループ種別ランク）が定められている。また、各要素グループ名称とそれに対応した要素グループ種別が記録されたグループ情報ファイル（図示せず）が、データ分類部１１を備えるコンピュータマシン内部又は外部の図示しないグループ情報ファイル記憶媒体（例えばメモリ又はハードディスク）に格納されている。
【００３５】
データ分類部１１は、グループ情報ファイルと、第１の要素グループ定義ファイルとに基づいて、複数の要素グループの各々に対してグループリストア優先度を付与する。その際、データ分類部１１は、要素グループ種別ランクが同じである２以上の要素グループが存在する場合には、所定の方法で（例えば、ランダムで、又は、予め定義された要素グループランクに従って）、それら２以上の要素グループに優劣をつけて、異なるグループリストア優先度を設定する。
【００３６】
このようにして、各要素グループに対してグループリストア優先度を設定した後、データ分類部１１は、そのグループリストア優先度と、各要素グループのグループ種別ランクと、グループ種別ランク範囲が対応付けられたリストアタイミング種別（つまり第２の要素グループ定義ファイル３２）とに基づいて、各要素グループのリストアタイミングを設定する。その際、データ分類部１１は、リストアタイミング種別が同じである２以上の要素グループが存在する場合には、要素グループ優先度に従って、それら２以上の要素グループに優劣をつけ、異なるリストアタイミングを設定する。例えば、グループ名称「グループＡ」及び「グループＢ」に、同一のリストアタイミング種別として「最優先（システムのリブート後）」が対応している場合、データ分類部１１は、グループリストア優先度が「グループＢ」よりも高い「グループＡ」が先にリストアされるように、「グループＡ」に対してリストアタイミングを設定し、「グループＢ」には、「グループＡ」の次にリストアされるようなリストアタイミングを設定する。
【００３７】
以上の例示した方法により、データ分類部１１は、グループリストアタイミングテーブル３３を生成することができる。生成されたこのテーブル３３は、データ分類部１１を備えるコンピュータマシン内部又は外部の図示しないタイミングテーブル記憶媒体（例えばメモリ又はハードディスク）に格納される。
【００３８】
さて、データ分類部１１は、第３の処理として、要素リストア優先度定義テーブルに基づいて、各要素グループ内の１以上のバックアップ対象要素の各々に要素リストア優先度を付与する処理を実行する。
【００３９】
図４は、要素リストア優先度定義テーブル３４の一例を示す。
【００４０】
要素リストア優先度定義テーブル３４は、データ分類部１１を備えるコンピュータマシン内部又は外部の図示しない定義テーブル記憶媒体（例えばメモリ又はハードディスク）に格納されている。要素リストア優先度定義テーブル３４には、１又は複数の要素リストア優先度条件（例えば、バックアップ対象要素の属性条件）と、その優先度条件にマッチする場合に付与される要素リストア優先度とが記録されている。また、或る優先度条件には、１以上のサブ優先度条件と、各サブ優先度条件にマッチする場合に付与される要素リストア優先度とが記録されている。
【００４１】
第１の要素リストア優先度条件として、バックアップ対象要素の共有ユーザ数に関する条件、具体的には、例えば、「共有するユーザの多いファイル／ディレクトリ」がある。それのサブ優先度条件として、例えば、「１０以上２０人未満」、「２０以上３０人未満」及び「３０人以上」がある。この図の例によれば、共有ユーザ数が１０以上２０人未満のファイル及び／又はディレクトリには、要素リストア優先度として「１」が付与される。なお、要素リストア優先度は、グループリストア優先度と異なり、若い数字ほど優先度は低くなる（すなわち、図示の例では、「１」が最も要素リストア優先度が低く、「５」が最も要素リストア優先度が高いことを意味する）。
【００４２】
第２の要素リストア優先度条件として、ファイルの拡張子又はキーワード（ファイル名又はファイル内の文書に含まれるキーワード）に関する条件、具体的には、例えば、「拡張子やキーワードから重要なファイルであると判断されたファイル」がある。それのサブ優先度条件として、例えば、「.conf」及び「.sys」がある。この図の例によれば、拡張子として「.conf」を有するファイルには、要素リストア優先度として「２」が付与される。
【００４３】
第３の要素リストア優先度条件として、更新回数及び／又は参照頻度に関する条件、具体的には、例えば、「更新回数及び／又は参照頻度が高いファイル」がある。それのサブ優先度条件として、例えば、「更新回数又は参照頻度が１０以上のファイル」がある。なお、ここで言う「参照頻度」とは、一定期間（例えば１週間）における参照回数のことである。
【００４４】
第４及び第５の要素リストア優先度条件として、バックアップ対象要素に付加されている情報種類に関する条件、具体的には、例えば、「ＡＣＬが設定されているファイル」や、「quota情報」がある。なお、「ＡＣＬ」とは、access control listの略語であり、どのユーザ又はどのユーザグループがファイルのアクセスや修正の権限を持つか等の情報が記述されたアクセス制御リストである。また、「quota情報」とは、ディスクストレージの利用に一定の制限を課すための情報（例えば、一人のユーザが使用可能なファイル数又は大きさの上限を表す情報）である。
【００４５】
この要素リストア優先度定義テーブル３４は、ユーザによって適宜に編集（情報の追加、削除又は変更）されても良い。例えば、要素リストア優先度がより細かく設定されるような要素リストア優先度条件及びサブ優先度条件が設定されても良い。具体的には、例えば、バックアップ対象要素がディレクトリであって、そのディレクトリに複数のファイルが含まれている場合に、どのようにしてそのディレクトリに要素リストア優先度が付与されるのかが記録されても良い。より具体的には、例えば、幾つ以上のファイルが拡張子「.conf」を有していればそのディレクトリに要素リストア優先度「２」を付与するのかが記録されても良い。また、例えば、「共有するユーザの多いファイル／ディレクトリ」の優先度条件として、sambaでのCIFS（Common Internet File System）共有において、smb.confとsmbpasswdからファイル／ディレクトリを共有する人数に応じて要素リストア重要度をさらに細かく設定しても良い。
【００４６】
データ分類部１１は、この要素リストア優先度定義テーブル３４に基づいて、各要素グループ内の１以上のバックアップ対象要素の各々に要素リストア優先度を付与する第３処理を実行し、その第３処理結果（すなわち、各バックアップ対象要素とそれの要素リストア優先度）を、所定記憶媒体（例えばＲＡＭ等のメモリ）に記憶させる。
【００４７】
その後、データ分類部１１は、記憶された第３処理結果等に基づいて、優先度テーブル１３を作成し、その優先度テーブル１３を、データ分類部１１を備えるコンピュータマシン内部又は外部の図示しない所定記憶媒体（例えばメモリ又はハードディスク）に格納する。
【００４８】
図５は、優先度テーブル１３の一例を示す。
【００４９】
優先度テーブル１３には、複数のバックアップ対象要素（ファイル又はディレクトリ）へのパスと、各バックアップ対象要素の要素リストア優先度及びその要素を有する要素グループの名称とが記録される。この優先度テーブル１３は、例えば以下のようにして作成される。
【００５０】
データ分類部１１を備えるコンピュータマシン内部又は外部の図示しない所定記憶媒体（例えばメモリ又はハードディスク）にグループ要素情報（図示せず）が記憶されている。グループ要素情報は、各要素グループの名称と、その要素グループに含まれる１以上のバックアップ対象要素のパスとが対応付けられた情報である。
【００５１】
データ分類部１１は、グループ名称、要素リストア優先度及びバックアップ対象要素の全てがブランクになった優先度テーブル１３を準備し、上述のグループ要素情報を参照して、バックアップ対象要素のパス及びその要素に対応したグループ名称を、準備した優先度テーブル１３に書き込む。そして、データ分類部１１は、記憶された第３処理結果に基づいて、各バックアップ対象要素パスに対応する要素リストア優先度を優先度テーブル１３に書込む。それにより、優先度テーブル１３の中身が、図５に例示した内容になる。
【００５２】
その後、データ分類部１１は、図６に示すように、優先度テーブル１３上の複数のレコード（グループ名称、要素リストア優先度及びバックアップ対象要素パスの一群）を、グループリストアタイミングテーブル３３に記録されたグループリストア優先度と、記憶された第３処理結果における要素リストア優先度とに基づいてソートする。具体的には、データ分類部１１は、優先度テーブル１３上の複数のレコードを、要素グループ単位に纏め、要素グループ単位に纏められた２以上のレコード群を、グループリストア優先度の高い順にソートする。そして、データ分類部１１は、要素グループ単位に纏められた２以上のレコード群における１以上のレコードを、要素リストア優先度の高い順にソートする。それにより、優先度テーブル１３の中身が、図６に例示した内容になる。
【００５３】
以上が、データ分類部１１が実行する処理内容についての説明である。次に、優先度別バックアップ部９が実行する処理内容について説明する。
【００５４】
優先度別バックアップ部９は、バックアップ元記憶装置５内の要素グループを読み出して新規にテープ記録媒体に書込む新規バックアップ処理と、バックアップ済みの要素グループをテープ記録媒体から読み出して一旦リストアしその後でその要素グループを別のテープ記録媒体にバックアップする編集バックアップ処理とを実行する。
【００５５】
新規バックアップ処理では、例えば以下の処理が実行される。
【００５６】
優先度別バックアップ部９は、複数のレコードがソートされた後の優先度テーブル１３（図６参照）に基づいて、バックアップ元記憶装置５から、グループリストア優先度の高い順且つ要素リストア優先度の高い順にバックアップ対象要素を読み出していき、それを、テープ記憶装置３が有する第１のテープ記録媒体に書込んでいく（バックアップ対象要素が複数のファイルを有するディレクトリの場合は、所定の又は任意の順序で各ファイルの読出し及び書込みを実行する）。そして、優先度別バックアップ部９は、第１のテープ記録媒体の最後尾までバックアップ対象要素を書き込んだ場合には、テープ記憶装置３内の第２のテープ記録媒体を選択し、その第２のテープ記録媒体の先頭から次のバックアップ対象の書き込みを行う。その際、例えば、優先度別バックアップ９は、要素グループのデータサイズと、テープ記録媒体の記録可能データサイズとを把握し、把握された２種類のデータサイズに基づいて、どの要素グループまで第１のテープ記録媒体に書込み、どの要素グループから第２のテープ記録媒体に書き込むようにするかを判別しても良い（なお、要素グループのデータサイズは、例えば、各要素グループ中の各バックアップ対象要素のデータサイズに基づいて把握されても良い）。それにより、１つの要素グループが２つのテープ記録媒体に分かれて記録されてしまうのが防止される。
【００５７】
このように、優先度別バックアップ部９は、優先度テーブル１３に基づき、グループリストア優先度と要素リストア優先度のうちグループリストア優先度を優先して、まず、最もグループリストア優先度の高い要素グループを選択する。次に、優先度別バックアップ部９は、優先度テーブル１３を参照し、その選択した要素グループ中から、要素リストア優先度の高い順にバックアップ対象要素を選択していき、そして、そのバックアップ対象要素のパスに従って、バックアップ対象要素をバックアップ元記憶装置５から読み出しテープ記録媒体に書き込む。この一連の処理を、全ての要素グループについて、グループリストア優先度の高い順に行っていく。その結果、図７（Ａ）に示すように、第１テープ記録媒体及び第２テープ記録媒体には、要素グループ単位で連続的にデータが記録される（換言すれば、１つの要素グループは、テープ記録媒体上の一つの記録領域にのみ記録され、複数の記録領域に分散して記録されない）。また、各要素グループが記録された各記録領域には、図７（Ｂ）に示すように、その要素グループに含まれる１以上のバックアップ対象要素が、要素リストア優先度の高い順に、テープ記録媒体の先頭側から最後尾側へ連続的に記録される（因みに、図７（Ｂ）は、グループ名称が「グループＢ」である要素グループについての例である）。
【００５８】
また、優先度別バックアップ部９は、図８に示すように、優先度テーブル１３に、各バックアップ対象要素毎に、その要素のバックアップ先のテープ記録媒体識別情報（例えばテープ番号）を追記する。これにより、どのバックアップ対象要素がどのテープ記録媒体に記録されているのかを識別することができる。その際、特に図示しないが、優先度別バックアップ部９は、テープ記録媒体識別情報に加えて、各要素グループ毎に、テープ記録媒体における読出し開始位置を記録しても良い。
【００５９】
以上が、新規バックアップ処理についての説明である。次に、編集バックアップ処理について説明する。なお、新規バックアップ処理と重複する部分がある場合には、その部分についての説明は省略又は簡略する。
【００６０】
編集バックアップ処理は、次のような場合に行なわれる。例えば、１以上の要素グループが第１の新規バックアップ処理によってバックアップされた後、１以上の別の要素グループが第２の新規バックアップ処理によって別のテープ記録媒体にバックアップされ、それら１以上の要素グループと別の要素グループとを纏める第１の場合に、編集バックアップ処理が実行される。また、例えば、新規バックアップ処理によってバックアップされた各要素グループのグループリストア優先度、及び／又は、バックアップ対象要素の要素リストア優先度とが、種々の原因（例えば要素リストア優先度条件が変更された等）によって変わる第２の場合に、編集バックアップ処理が実行される。以下、その第２の場合を例に採り、図９を参照して、編集バックアップ処理について詳細に説明する。
【００６１】
データ分類部１１によって、上述した第１〜第３処理が実行されることで、編集バックアップ処理に使用する編集時のグループリストアタイミングテーブル３３（図３参照）と、編集時の要素リストア重要度定義テーブル３４（図４参照）とが準備される。
【００６２】
優先度別バックアップ部９は、図９（Ａ）〜（Ｃ）に示すように、編集時のグループリストアタイミングテーブル３３及び要素リストア重要度定義テーブル３４と、前回のバックアップ処理時の優先度テーブル１３（テープ番号が付加されたもの）とに基づき、必要に応じて、テープ記録媒体３Ａを先送りしたり巻き戻ししたりして、編集時のグループリストア優先度が高い順且つ要素リストア優先度が高い順に、バックアップ対象要素をテープ記録媒体３Ａから読出して一旦バックアップ元記憶装置５（又は別の記憶媒体）に記憶させる（つまりリストアする）。そして、優先度別バックアップ部９は、バックアップ対象要素をリストアする都度に、そのバックアップ対象要素を別のテープ記録媒体３Ｂにバックアップする。それにより、編集時のバックアップ先である別のテープ記録媒体３Ｂには、グループリストア優先度の高い順に複数の要素グループが並び、且つ、各要素グループの記憶領域内には、要素リストア優先度の高い順にバックアップ対象要素が並ぶようにする。
【００６３】
以上の処理は、リストアされる複数の要素グループのトータルデータサイズが、リストア先の記憶媒体の記憶可能データサイズよりも大きい場合に行なうのが好ましいと考えられる。もし、リストアされる複数の要素グループのトータルデータサイズが、リストア先の記憶媒体の記憶可能データサイズ以下の場合には、優先度別バックアップ部９は、全ての要素グループをリストアした後で、各要素グループ内の各バックアップ対象要素を順次別のテープ記録媒体３Ｂにバックアップしても良い。
【００６４】
また、優先度別バックアップ部９は、編集バックアップ処理の際、図１０に示すように、各要素グループの差分要素グループのみをバックアップしても良い。
【００６５】
ここで、差分要素グループとは、新規バックアップ処理のときにバックアップされた要素グループ（以下、新規要素グループ）と、編集後のその要素グループ（以下、編集後要素グループ）との差分（つまり、１回目にバックアップされた要素グループとの差分）、例えば、新たに追加された１以上のバックアップ対象要素、又は、新規要素グループに含まれる１以上のバックアップ対象要素のうち編集が行われたバックアップ対象要素である。
【００６６】
このような差分要素グループが生じた場合、例えば、優先度別バックアップ部９は、図１０（Ａ）に示すように、第２テープ記録媒体における或る位置で新規バックアップ処理が終了したのであれば、１以上の差分要素グループを、その或る位置から最後尾側にかけてバックアップする差分バックアップ処理を行う（その際、優先度別バックアップ部９は、１以上の差分要素グループに対してもグループリストア優先度及び要素リストア優先度の高い順にバックアップを行う）。
【００６７】
その後、優先度別バックアップ部９は、上述した編集バックアップ処理を行うことで、その編集バックアップ処理でのバックアップ先テープ記録媒体において、新規バックアップ処理でバックアップされた要素グループと、差分バックアップ処理でバックアップされた、その要素グループと同一グループの差分要素グループとを連続的に繋がらせる。これにより、編集バックアップ処理でのバックアップ先テープ記録媒体において、新規要素グループとそれの差分要素グループとが一続きになるので、無駄なテープの先送りや巻き戻しをすることなく高速に要素グループのリストアが可能になる。
【００６８】
なお、その編集バックアップ処理では、新規要素グループとそれの差分要素グループとにおいて重複する部分は、図１０（Ｃ）に示すように、上書きされても良い。具体的には、例えば、優先度別バックアップ部９は、要素グループＡ中の各バックアップ対象要素のパスと、差分要素グループ１Ａ中の各バックアップ対象要素のパスとを比較し、一致するパスがあれば、そのパスについて、要素グループＡ中のバックアップ対象要素を削除し、代わりに、差分要素グループ１Ａ中のバックアップ対象要素を記録する。それにより、その部分だけ空き記録可能領域４０が生じ、限られたテープ記録可能領域の消費を抑えることができる。
【００６９】
以上が、優先度別バックアップ部９が実行する処理内容についての説明である。次に、優先度別リストア部７が実行する処理内容について説明する。
【００７０】
優先度別リストア部７は、上述した図示しないタイミングテーブル記憶媒体に記憶されたグループリストアタイミングテーブル３３を読出し、そのテーブル３３に記録されたリストアタイミングに基づいて、テープ記録媒体４から要素グループを読出し、バックアップ元記憶装置５（又は別の記憶装置）にリストアする。
【００７１】
ここで、図３に例示したタイミングテーブル３３を例に採って説明すると、図１１に示すように、リストアタイミング種別が「最優先（システムのリブート後）」である要素グループＡ〜Ｖは、システムのリブート後に、テープ記録媒体４の所定位置（例えば先頭位置）から最後尾側へテープを先送りしつつ順次データを読み出すだけで、グループリストア優先度の高い順である要素グループＡ〜Ｖの順に要素グループがリストアされる。その際、各要素グループは、要素リストア優先度の高い順にバックアップ対象要素がリストアされる。
【００７２】
また、図１２に示すように、リストアタイミング種別が「夜間バッチ」である要素グループＷ〜Ｘは、夜間始まりの時刻になった後に、同一テープ記録媒体４の別の位置又は別テープ記録媒体４の所定位置から最後尾側へテープを先送りしつつ順次データを読み出すだけで、グループリストア優先度の高い順である要素グループＷ〜Ｘの順に要素グループがリストアされる（その際、優先度別リストア部７は、優先度テーブル１３に書かれた各読出し開始位置を参照して、夜間始まり時刻までに、夜間に最初にリストアする要素グループＷの読出し開始位置に、テープ記憶装置３のヘッドの位置を移動させて待機させておいても良い）。また、優先度別リストア部７は、夜間終了時刻までに、夜間バッチ対象の全ての要素グループのリストアが終了しない場合には、夜間終了時刻でそのリストアを一旦終了し、次の夜間始まり時刻からリストアの続きを行っても良い。また、その際、優先度別リストア部７は、一つの要素グループのリストアが、夜間終了時刻と次の夜間始まり時刻とに分かれないようにするために、その要素グループのリストアを開始する前に、その要素グループのデータサイズと、現在時刻から夜間終了時刻までの時間長とに基づいて、その要素グループのリストアを、夜間終了時刻までに終えられるか否かの推定を行い、否定的な推定結果になった場合には、夜間終了時刻になっていなくても夜間バッチによるリストア処理を終えても良い。
【００７３】
また、図１３に示すように、優先度別リストア部７は、リストアタイミング種別が「ユーザから要求があった場合」である要素グループＹ又はＺについては、自動でリストアを開始することはせず、ユーザから要求があった場合に、要素グループＹ又はＺのリストアを行う。その際、優先度別リストア部７は、ユーザから指定された要素グループＹ又はＺのみ読出してリストアしても良いし、或いは、ユーザから単にリストア指令を受けた場合に、リストアタイミング種別が「ユーザから要求があった場合」である全ての要素グループＹ〜Ｚを読み出してリストアしても良い。
【００７４】
以上が、優先度別リストア部７についての説明である。
【００７５】
以下、要素グループのバックアップからリストアまでの流れの一例を、図１４以降のフローチャートを参照して説明する。
【００７６】
図１４は、新規バックアップ処理のフローチャートを示す。
【００７７】
まず、データ分類部１１が、複数の要素グループ種別にそれぞれ対応した複数のグループ種別ランクが記録された第１の要素グループ定義ファイル３１（図２（Ａ）参照）を所定記憶媒体（例えばＲＡＭ等のメモリ）上に準備する（ステップＳ１）。
【００７８】
また、データ分類部１１が、２以上のリストアタイミング種別にそれぞれ対応した２以上のリストア種別ランクが記録された第２の要素グループ定義ファイル３２（図２（Ｂ）参照）を所定記憶媒体（例えばＲＡＭ等のメモリ）上に準備する（Ｓ２）。
【００７９】
次に、データ分類部１１は、その第１及び第２の要素グループ定義ファイル３１、３２等に基づいて、各要素グループのリストアタイミングを決定し、決定された各リストアタイミングを記録したグループリストアタイミングテーブル３３（図３参照）を所定記憶媒体（例えばＲＡＭ等のメモリ）上に準備する（Ｓ３）。
【００８０】
次に、データ分類部１１は、要素リストア優先度定義テーブル３４（図４参照）に基づいて、各要素グループ内の１以上のバックアップ対象要素の各々に要素リストア優先度を付与する処理を実行し（Ｓ４）、その付与処理結果を所定記憶媒体に記憶させる。
【００８１】
その後、データ分類部１１は、記憶された上記付与処理結果等に基づいて、優先度テーブル１３を作成し（Ｓ５）、その優先度テーブル１３を所定記憶媒体（例えばメモリ又はハードディスク）に格納する。
【００８２】
そして、データ分類部１１は、優先度テーブル１３上の複数のレコード（グループ名称、要素リストア優先度及びバックアップ対象要素パスの一群）を、グループリストアタイミングテーブル３３に記録されたグループリストア優先度と、記憶された第３処理結果における要素リストア優先度とに基づいてソート、つまり、バックアップする順にソートする（Ｓ６）。
【００８３】
その後、優先度別バックアップ部９が、複数のレコードがソートされた後の優先度テーブル１３（図６参照）に基づいて、バックアップ元記憶装置５から、グループリストア優先度の高い順且つ要素リストア優先度の高い順にバックアップ対象要素を読み出していき、それを、テープ記録媒体に書込んでいく。また、優先度別バックアップ部９は、優先度テーブル１３に、各バックアップ対象要素毎に、その要素のバックアップ先のテープ番号を追記する（Ｓ７）。
【００８４】
全ての要素グループについてＳ７の処理が完了すると、新規バックアップ処理の終了となる。
【００８５】
図１５は、リストアされる複数の要素グループのトータルデータサイズが、リストア先の記憶媒体の記憶可能データサイズよりも大きい場合に行なわれる編集バックアップ処理のフローチャートを示す。
【００８６】
まず、データ分類部１１が、上述のＳ１〜Ｓ４と同様の処理を実行する（Ｓ１１〜Ｓ１４）。
【００８７】
次に、優先度別バックアップ部９が、この編集バックアップ処理でバックアップする全ての要素グループについて、編集時のグループリストア優先度且つ要素リストア優先度の高い順に、以下のＳ１５〜Ｓ１８の処理を実行する。
【００８８】
すなわち、優先度別バックアップ９は、Ｓ１５において、ターゲット要素グループ（初めてこのＳ１５を行う場合にはグループリストア優先度の最も高いグループ）中の１以上バックアップ対象要素を、要素リストア優先度の高い順に、バックアップ元（例えばテープ記録媒体）から読出し所定記憶媒体（メモリ又はハードディスク）上にリストアする。
【００８９】
その際、優先度別バックアップ部９は、１つのバックアップ対象要素（例えば、これがディレクトリの場合には、そのディレクトリ内の１つのファイル）をリストアする都度に、又は、ターゲット要素グループ中の全てのバックアップ対象要素をリストアした場合に、新たな優先度テーブル１３を作成するか、或いは、作成済みのその優先度テーブル１３に、所定情報（例えば要素バス等）を記録する（Ｓ１６）。その後、優先度別バックアップ部９は、編集時のグループリストア優先度且つ要素リストア優先度の高い順に、優先度テーブル１３上の１以上のレコードをソートする（Ｓ１７）。
【００９０】
その後、優先度別バックアップ部９は、レコードがソートされた後の優先度テーブル１３に基づいて、リストア先の上記所定記憶媒体から、グループリストア優先度の高い順且つ要素リストア優先度の高い順にバックアップ対象要素を読み出していき、それを、テープ記録媒体に書込んでいく。また、優先度別バックアップ部９は、優先度テーブル１３に、各バックアップ対象要素毎に、その要素のバックアップ先のテープ番号を追記する（Ｓ１８）。
【００９１】
優先度別バックアップ部９は、以上のＳ１５〜Ｓ１８の処理を、編集バックアップ処理によってバックアップする全ての要素グループについて行う（Ｓ１９でＮ）。そして、それが終了すれば（Ｓ１９でＹ）、この編集バックアップ処理の終了となる。
【００９２】
図１６は、リストアされる複数の要素グループのトータルデータサイズが、リストア先の記憶媒体の記憶可能データサイズ以下の場合に行なわれる編集バックアップ処理のフローチャートを示す。
【００９３】
まず、データ分類部１１が、上述のＳ１〜Ｓ４と同様の処理を実行する（Ｓ２１〜Ｓ２４）。
【００９４】
次に、優先度別バックアップ部９が、新規バックアップ処理において作成された優先度テーブル１３を参照し、この編集バックアップ処理でバックアップする全ての要素グループを、バックアップ元（例えばテープ記録媒体）から読出し所定記憶媒体（メモリ又はハードディスク）上にリストアする（Ｓ２５）。
【００９５】
次に、優先度別バックアップ部９は、Ｓ２１〜２４の処理結果に基づいて、編集時の優先度テーブル１３を作成し（Ｓ２６）、その優先度テーブル１３上の複数のレコードを、編集時のグループリストア優先度且つ要素リストア優先度の高い順にソートする（Ｓ２７）。
【００９６】
その後、優先度別バックアップ部９は、レコードがソートされた後の優先度テーブル１３に基づいて、リストア先の上記所定記憶媒体から、編集時のグループリストア優先度の高い順且つ要素リストア優先度の高い順にバックアップ対象要素を読み出していき、それを、テープ記録媒体に書込んでいく。また、優先度別バックアップ部９は、優先度テーブル１３に、各バックアップ対象要素毎に、その要素のバックアップ先のテープ番号を追記する（Ｓ２８）。
【００９７】
全ての要素グループについてＳ２８の処理が完了すると、この編集バックアップ処理の終了となる。
【００９８】
図１７は、差分要素グループの編集バックアップ処理のフローチャートを示す。
【００９９】
まず、データ分類部１１が、上述のＳ１〜Ｓ４と同様の処理を実行する（Ｓ３１〜Ｓ３４）。
【０１００】
次に、優先度別バックアップ部９が、この編集バックアップ処理でバックアップする全ての要素グループについて、編集時のグループリストア優先度且つ要素リストア優先度の高い順に、以下のＳ３５〜Ｓ４１の処理を実行する。
【０１０１】
すなわち、優先度別バックアップ９は、Ｓ３５において、ターゲット要素グループ（初めてこのＳ３５を行う場合にはグループリストア優先度の最も高いグループ）中の１以上バックアップ対象要素を、要素リストア優先度の高い順に、バックアップ元（例えばテープ記録媒体）から読出し所定記憶媒体（メモリ又はハードディスク）上にリストアする。
【０１０２】
また、優先度別バックアップ９は、Ｓ３５と同様にして、Ｓ３５でリストアした要素グループの差分要素グループ中の１以上バックアップ対象要素を、要素リストア優先度の高い順に、バックアップ元（例えばテープ記録媒体）から読出し所定記憶媒体（メモリ又はハードディスク）上にリストアする（Ｓ３６）。
【０１０３】
その際、優先度別バックアップ部９は、１つのバックアップ対象要素をリストアする都度に、又は、要素グループ中の全てのバックアップ対象要素をリストアした場合に、新たな優先度テーブル１３を作成するか、或いは、作成済みのその優先度テーブル１３に所定情報（例えば要素バス等）を記録する（Ｓ３７）。その後、優先度別バックアップ部９は、編集時のグループリストア優先度且つ要素リストア優先度の高い順に、優先度テーブル１３上の１以上のレコードをソートする（Ｓ３８）。
【０１０４】
次に、優先度別バックアップ部９は、新規要素グループとそれの差分要素グループとのうち、重複する部分を上書きするか否かの判断を行う（Ｓ３８）。この判断は、例えば、ユーザにその旨を問い合わせてそれに応答してどのような答えが入力されたかや、或いは、重複部分がある場合に上書きする又はしないのどちらが予め設定されているかに基づいて行われる。
【０１０５】
Ｓ３８において、上書きしないと判断した場合（Ｓ３８でＮ）、優先度別バックアップ部９は、レコードがソートされた後の優先度テーブル１３に基づいて、要素グループ及びそれの差分要素グループの順にテープ記録媒体にバックアップする。その際、優先度別バックアップ部９は、要素グループ及び差分要素グループについて、要素リストア優先度の高い順にバックアップ対象要素をテープ記録媒体に書込んでいく。また、優先度別バックアップ部９は、優先度テーブル１３に、各バックアップ対象要素毎に、その要素のバックアップ先のテープ番号を追記する（Ｓ４０）。
【０１０６】
一方、Ｓ３８において、上書きすると判断した場合（Ｓ３８でＹ）、優先度別バックアップ部９は、レコードがソートされた後の優先度テーブル１３に基づき、要素リストア優先度の高い順に、要素グループ及びそれの差分要素グループ内のバックアップ対象要素をバックアップする。その際、優先度別バックアップ部９は、要素グループ中の各バックアップ対象要素のパスと、差分要素グループ中の各バックアップ対象要素のパスとを比較し、一致するパスがあれば、そのパスを辿って得られるバックアップ対象要素については（つまり、重複するバックアップ対象要素については、要素グループ中のものではなく、差分要素グループ中のものがバックアップされる。また、優先度別バックアップ部９は、優先度テーブル１３に、各バックアップ対象要素毎に、その要素のバックアップ先のテープ番号を追記する（Ｓ４１）。
【０１０７】
優先度別バックアップ部９は、以上のＳ３５〜Ｓ４１の処理を、編集バックアップ処理によってバックアップする全ての要素グループ及び差分要素グループについて行う（Ｓ４２でＮ）。そして、それが終了すれば（Ｓ４２でＹ）、この編集バックアップ処理の終了となる。
【０１０８】
図１８は、グループリストアタイミングテーブル３３に記述されたリストアタイミングでリストアする処理のフローチャートを示す。
【０１０９】
優先度別リストア部７は、例えば、この優先度別リストア部７を備えているコンピュータマシンがリブート（再起動）した場合、又はそのマシンに接続された別の所定コンピュータマシン（例えばバックアップ元端末１７）のリブートが検出された場合に、起動する。
【０１１０】
そして、優先度別リストア部７は、グループリストアタイミングテーブル３３を参照し、システムリブート後にリストアする要素グループ名称が記述されていれば、その全ての要素グループ中の要素について、優先度テーブル１３に記述されている要素パスやテープ番号等を参照し、所定のテープ記録媒体４の所定位置からバックアップ対象要素を読出し、バックアップ元記憶装置５（又は別の記憶装置）にリストアする（Ｓ５１）。
【０１１１】
次に、優先度別リストア部７は、リストアタイミング種別が「夜間バッチ」である要素グループについて、優先度テーブル１３に書かれた各読出し開始位置を参照し、夜間始まり時刻までに、夜間に最初にリストアする要素グループの読出し開始位置に、テープ記憶装置３のヘッドの位置を移動させて待機させておく（Ｓ５２）。
【０１１２】
その後、優先度別リストア部７は、夜間始まりの時刻になったら、Ｓ５２でセットした位置からから最後尾側へテープ記録媒体を先送りしつつ順次データを読み出す、すなわち、グループリストア優先度の高い順且つ要素リストア優先度の高い順に、夜間バッチリストア対象の要素グループ中の要素を読出しリストアする（Ｓ５３）。その際、優先度別リストア部７は、夜間終了時刻にならなければ（Ｓ５４でＮ）、Ｓ５３の処理を継続し、Ｓ５３の途中で夜間終了時刻になったら（Ｓ５４でＹ）、そのリストアを一旦終了する。そして、次の夜間のバッチ処理で、再びＳ５３を行う。
【０１１３】
また、優先度別リストア部７は、リストアタイミング種別が「ユーザから要求があった場合」である要素グループについては、自動でリストアを開始することはせず、ユーザから要求があった場合に、要素グループのリストアを行う（Ｓ５５）。
【０１１４】
以上、上述した実施形態によれば、複数の要素グループがグループリストア重要度の高い順番でテープ記録媒体に連続的にバックアップされる。これにより、テープ所定位置から最後尾側に順次先送りしつつデータを読み出すだけで、グループリストア重要度の高い順序で要素グループがリストアされるので、テープ記録媒体を無駄に巻き戻ししたり先送りしたりする必要が無く高速なリストアが可能となる。
【０１１５】
また、上述した実施形態によれば、各要素グループに含まれる１以上のバックアップ対象要素は、要素リストア重要度の高い順番でテープ記録媒体に連続的にバックアップされる。これにより、テープ所定位置から最後尾側に順次先送りしつつデータを読み出すだけで、要素リストア重要度の高い順序で１以上のバックアップ対象要素がリストアされて要素グループが結果としてリストアされるので、効率的且つ高速なリストアが可能となる。
【０１１６】
ところで、上述した実施形態では、下記のような幾つかの変形例が考えられる。
【０１１７】
例えば、第１の変形例では、要素グループには、１以上のバックアップ対象要素以外に、１以上のバックアップ対象ファイルにそれぞれ対応した１以上のパリティデータが含まれていても良い。その場合、バックアップ対象ファイルをリストアする場合には、要素リストア優先度の高い順に、バックアップ対象ファイルのパリディデータのみが読み出されても良い。パリティデータのみを読み出すか、或いは、バックアップ対象ファイルを読み出すかは、ユーザの指示に応じて選択されても良い。また、リストア元（例えばバックアップ元端末１７）が、リストアに必要なデータがパリティデータのみと検出した場合には、パリティデータのみのリストアを優先度別リストア部７に指示しても良い。
【０１１８】
第２の変形例では、優先度テーブル１３には、テープ番号のみだけでなく、各バックアップ対象データ毎に、読出し開始位置に関する読出し開始位置情報（例えば、テープの先送り時間長又はモータ回転数）が記述されていても良い。また、読出し開始位置情報は、テープの最先頭に書かれていても良い。それにより、テープの最先頭をちょっと読み出すことによって、指定されたバックアップ対象データの読出し開始位置が特定されても良い。
【０１１９】
第３の変形例では、要素グループの中にサブグループがあり、サブグループの中でさらにグループリストア優先度又は要素リストア優先度が決められても良い。
【０１２０】
第４の変形例では、バックアップ対象要素は複数の断片ファイルに分割されて、それら複数の断片ファイルがそれぞれ複数のテープ記録媒体に分散されて記録されても良い（例えばＲＡＩＤのレベル５の方法でバックアップされても良い）。その際、複数のテープ記録媒体に分散されても、一つのテープ記録媒体中に、同一の要素グループに属するデータが分散されていなければ良い。
【０１２１】
第５の変形例では、リストアタイミング種別毎に、バックアップ先テープ記録媒体を異ならせても良い。すなわち、第1のリストアタイミング種別に基づいてリストアされる１以上の第1要素グループは、第1のテープ記録媒体にバックアップされ、第２のリストアタイミング種別に基づいてリストアされる１以上の第２の要素グループは、第２のテープ記録媒体にバックアップされても良い。
【０１２２】
第６の変形例では、リストアタイミング種別は、上述した３種類よりも多くても少なくても良い。例えば、或る要素グループにおいてデータの欠落が検出された場合には、直ちに、その要素グループの全てをリストアする処理が開始されても良い。その際、要素グループはテープ記録媒体において一つの記憶領域（一つの閉じられた領域）にのみ存在するので、高速なリストアが可能となる。
【０１２３】
第７の変形例では、リストアタイミング種別がより詳細であっても良い。例えば、リストアタイミング種別「システムのリブート後」について、システム（例えばバックアップ元端末１７又はバックアップ先端末１５）がリブートする都度にリストアを実行するか、或いは、何度目にリブートしたときにリストアを実行するのかを表すサブタイミング種別が設定されても良い。
【０１２４】
第８の変形例では、図１に示したコンピュータマシン１、１５、１７及び１９の少なくとも１つは、ＮＡＳ（Network Attached Storage）ヘッドであっても良い。また、バックアップ元装置５は、ＮＡＳであっても良い。
【０１２５】
第９の変形例では、テープ記憶装置３が有するテープ記録媒体は、仮想テープであっても良い。仮想テープは、ＤＶＤやＣＤ−Ｒ等の１又は複数の可搬型記録媒体であっても良い。この場合、複数枚の可搬型記録媒体にまたがるバックアップ対象であっても、グループリストア優先度及び要素リストア優先度に基づいてリストアすることができる。
【０１２６】
また、この変形例では、仮想テープは、１又は複数のハードディスク等に形成されても良い。更に、バックアップ対象は、仮想テープに記録された後、必ず或いは所定の場合に（例えば、そのグループリストア優先度が低い場合に）、その仮想テープからテープ記録媒体に記録されても良い。
【０１２７】
第１０の変形例では、優先度別バックアップ部９が、編集バックアップ処理の際、各要素グループの増分要素グループのみをバックアップしても良い。
【０１２８】
ここで、増分要素グループとは、直前回までバックアップされた要素グループ（以下、直前要素グループ）の総合との差分である。具体的には、例えば、３回目にバックアップされる増分要素グループは、最初にバックアップされた要素グループと、２回目にバックアップされた要素グループとの総合との差分である。
【０１２９】
優先度別バックアップ部９は、例えば、３回目に増分要素グループをバックアップする際、最初の要素グループと２回目の要素グループをリストアし、バックアップ先のテープ記録媒体の先頭側から最後尾側に連続的に、最初の要素グループ（新規要素グループ）、２回目の増分要素グループ、３回目の要素グループの順に記録する。これにより、たとえ、最初の要素グループと２回目の増分要素グループが別々のテープに存在したり、同一のテープであっても離れた領域に存在したりしていても、３回目の増分要素グループをバックアップする編集バックアップ処理によって、関連性のある３つの要素グループが同一のテープ内の連続した記録領域に形成されることになる。
【０１３０】
以上、本発明の実施形態及び変形例を説明したが、これらは本発明の説明のための例示であって、本発明の範囲をこの実施形態及び変形例にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。
【０１３１】
本発明の一態様として、ＳＡＮ等の通信ネットワークを介してバックアップ元装置とバックアップ先装置とが接続されていても良い。バックアップ元装置には、第１及び第２の要素グループを記憶したバックアップ元記憶装置が接続されていても良い。バックアップ先装置には、テープ記録媒体を有するテープ記憶装置が接続されていても良い。この場合、バックアップ元装置が、第１及び第２の要素グループをバックアップ先装置に送信し、バックアップ先装置が、受信した第１及び第２の要素グループをテープ記憶装置に送信することで、第１要素グループが或るテープ記録媒体の第１連続領域にバックアップされ、第１要素グループよりもグループリストア優先度の低い第２要素グループが、第１連続領域のテープ最後尾側に存在する第２連続領域にバックアップされる。その際、第１連続領域と第２連続領域は繋がっていても良い。
【０１３２】
本発明の一態様として、前記優先度別バックアップ手段は、前記第１及び第２要素グループの各々に含まれる１以上のバックアップ対象要素をバックアップする場合、１以上のバックアップ対象要素にそれぞれ対応した１以上の要素リストア優先度を各要素グループ別に記憶する要素リストア優先度記憶手段を参照し、前記バックアップする１以上のバックアップ対象要素を、前記記憶された１以上の要素リストア優先度の高い順に前記第１及び第２連続領域にバックアップする。また、この場合、更なる一態様として、要素リストア優先度算出手段が備えられていても良い。その算出手段は、バックアップ対象要素に関する属性とポイント値とが対応付けられた要素リストア優先度付与情報を記憶する付与情報記憶手段を参照して、各バックアップ対象要素毎に、そのバックアップ対象要素の１以上の属性に対応付けられた１又は複数のポイント値を取得し、前記取得された１又は複数のポイント値に基づいて、各バックアップ対象要素の要素リストア優先度を算出する。
【０１３３】
本発明の一態様として、前記複数の要素グループにそれぞれ対応したグループランクと、予め用意された１以上のリストアタイミング種別とに基づいて、前記複数の要素グループにそれぞれ対応した複数のリストアタイミングを設定するリストアタイミング設定手段が更に備えられても良い。前記リストアタイミング設定手段は、前記第１及び第２の要素グループに対して同一のリストアタイミング種別を設定する場合、前記第１要素グループよりも前記第２要素グループの方がグループランクが低ければ、前記第２要素グループに対して前記第１要素グループよりも遅いリストアタイミングを設定する（例えば、第２要素グループのグループランクが第１要素グループのグループランクの次であれば、第２要素グループに対して第１要素グループの次のリストアタイミングを設定しても良い）。
【０１３４】
本発明の一態様として、前記優先度別バックアップ手段は、前記グループリストア優先度記憶手段の記憶内容が更新された場合、更新後の２以上のグループリストア優先度の高い順に、前記２以上のグループリストア優先度にそれぞれ対応する２以上の要素グループを前記テープ記録媒体又は別の記憶媒体から読出してリストアし、前記リストアした２以上の要素グループを前記２以上のグループリストア優先度の高い順に、別のテープ記録媒体にバックアップする。
【０１３５】
本発明の一態様として、前記優先度別バックアップ手段は、前記第１要素グループをバックアップした後、前記第１要素グループの編集要素グループ（例えば差分要素グループ及び／又は増分要素グループ）が生じた場合、前記テープ記録媒体から前記第１及び第２要素グループを読出してリストアし、前記リストアした第１要素グループを前記テープ記録媒体又は別のテープ記録媒体の第３連続領域にバックアップし、その第３連続領域にテープ最後尾側に繋がる更なる第４連続領域に、前記編集要素グループをバックアップし、前記第４連続領域のテープ最後尾側に存在する第５連続領域に、前記リストアした第２要素グループをバックアップする。これにより、第３連続領域及び第４連続領域から成る一つの連続領域に、一つの要素グループがバックアップされる。
【０１３６】
本発明の一態様として、前記優先度別バックアップ手段は、前記第１要素グループをバックアップした後、前記第１要素グループの差分要素グループが生じた場合、前記テープ記録媒体から前記第１及び第２要素グループを読出してリストアし、前記リストアした第１要素グループと前記差分要素グループとのうちの重複部分を前記第１要素グループから除いた前記第１要素グループと前記差分要素グループとのセットを、前記テープ記録媒体又は別のテープ記録媒体の第３連続領域にバックアップし、前記第３連続領域のテープ最後尾側に存在する第４連続領域に、前記リストアした第２要素グループをバックアップする。
【０１３７】
本発明の一態様として、前記複数の要素グループにそれぞれ対応付けられた複数のリストアタイミングに従って前記テープ記録媒体から要素グループをリストアするリストア手段が更に備えられても良い。前記リストア手段は、夜間バッチでリストアする場合、前もって（例えば、読出しヘッドの移動速度が遅くても夜間バッチリストアまでには十分に間に合うように）、前記テープ記録媒体の読出しヘッドの位置を、前記夜間バッチの開始時に読み出し始める位置に合うように制御する。
【図面の簡単な説明】
【０１３８】
【図１】本発明の一実施形態に係るデータバックアップ装置を備えたバックアップシステムの構成例を示す。
【図２】データ分類部１１によって準備される２種類の要素グループ定義ファイルの一例を示す。
【図３】データ分類部１１によって準備されるグループリストアタイミングテーブル３３の一例を示す。
【図４】要素リストア優先度定義テーブル３４の一例を示す。
【図５】優先度テーブル１３の一例を示す。
【図６】複数のレコードがソートされた後の優先度テーブル１３の一例を示す。
【図７】テープ記録媒体へのバックアップ結果のイメージを示す図。
【図８】テープ記録媒体識別情報が追記された優先度テーブル１３の一例を示す図。
【図９】編集バックアップ処理を説明するための図。
【図１０】差分要素グループを使用した編集バックアップ処理を説明するための図。
【図１１】リストアタイミング種別が「最優先（システムのリブート後）」である要素グループをリストアする場合の処理を説明するための図。
【図１２】リストアタイミング種別が「夜間バッチ」である要素グループをリストアする場合の処理を説明するための図。
【図１３】リストアタイミング種別が「ユーザから要求があった場合」である要素グループをリストアする場合の処理を説明するための図。
【図１４】新規バックアップ処理のフローチャートを示す。
【図１５】リストアされる複数の要素グループのトータルデータサイズが、リストア先の記憶媒体の記憶可能データサイズよりも大きい場合に行なわれる編集バックアップ処理のフローチャートを示す。
【図１６】リストアされる複数の要素グループのトータルデータサイズが、リストア先の記憶媒体の記憶可能データサイズ以下の場合に行なわれる編集バックアップ処理のフローチャートを示す。
【図１７】差分要素グループの編集バックアップ処理のフローチャートを示す。
【図１８】グループリストアタイミングテーブル３３に記述されたリストアタイミングでリストアする処理のフローチャートを示す。
【符号の説明】
【０１３９】
１…情報処理端末、３…テープ記憶装置、５…バックアップ元記憶装置、７…優先度別リストア部、９…優先度別バックアップ部、１１…データ分類部、１３…優先度別テーブル、１５…バックアップ元端末、１７…バックアップ先端末
【図１】
2005190139.tif 000003
【図２】
2005190139.tif 000004
【図３】
2005190139.tif 000005
【図４】
2005190139.tif 000006
【図５】
2005190139.tif 000007
【図６】
2005190139.tif 000008
【図８】
2005190139.tif 000009
【図９】
2005190139.tif 000010
【図１４】
2005190139.tif 000011
【図１５】
2005190139.tif 000012
【図１６】
2005190139.tif 000013
【図１７】
2005190139.tif 000014
【図１８】
2005190139.tif 000015
【図７】
2005190139.tif 000016
【図１０】
2005190139.tif 000017
【図１１】
2005190139.tif 000018
【図１２】
2005190139.tif 000019
【図１３】
2005190139.tif 000020