(57)【要約】【課題】ＯＰＣ技術を用いた場合にも、特定のファイルを指定してバックアップが可能なバックアップ方法を提供する。【解決手段】記録装置２０内のバックアップ用のボリューム（例えばボリュームＶｎａ）に、マウントしてバックアップ対象のファイル情報を抽出し、そのファイル情報をもとに、バックアップ用のボリュームＶｎａでのバックアップ対象ファイルのデータの記録場所と、記録媒体３０での記録場所とを対応付ける対応テーブル１０ｄを作成し、対応テーブル１０ｄを参照して、バックアップ用のボリュームＶｎａからバックアップ対象ファイルのデータを記録媒体３０に複製する。【選択図】        図１
2004334650.tif 000002
【特許請求の範囲】
【請求項１】
計算機が記録装置内のデータをバックアップ用の記録媒体にバックアップするバックアップ方法において、
前記記録装置のボリューム内のデータを複製して格納するための、前記記録装置内に用意されるバックアップ用ボリュームへマウントし、
複製された前記データが格納された前記バックアップ用ボリュームからバックアップ対象ファイルのファイル情報を抽出し、
前記ファイル情報をもとに、前記バックアップ用ボリュームでの前記バックアップ対象ファイルのデータの記録場所と、前記記録媒体での記録場所とを対応付ける対応テーブルを作成し、
前記対応テーブルを参照して、前記バックアップ用ボリュームから前記バックアップ対象ファイルのデータを前記記録媒体に複製する、
ことを特徴とするバックアップ方法。
【請求項２】
前記ファイル情報は前記バックアップ対象ファイルの、ディレクトリエントリ情報及びエクステント情報であることを特徴とする請求項１記載のバックアップ方法。
【請求項３】
計算機が、バックアップ用の記録媒体からデータを記録装置にリストアするリストア方法において、
前記記録媒体から、前記リストア対象のデータをリストアするための前記記録装置内のボリュームへマウントし、
前記記録媒体から前記リストア対象ファイルのファイル情報を抽出し、
前記ファイル情報をもとに前記ボリュームへディレクトリを作成し、
前記ディレクトリに前記リストア対象ファイルのデータを書き出す、
ことを特徴とするリストア方法。
【請求項４】
記録装置内のデータをバックアップ用の記録媒体にバックアップする処理をコンピュータに機能させるプログラムにおいて、
コンピュータを、
前記記録装置のボリューム内のデータを複製して格納するための、前記記録装置内に用意されるバックアップ用ボリュームへマウントするマウント手段、
複製された前記データが格納された前記バックアップ用ボリュームからバックアップ対象ファイルのファイル情報を抽出するファイル情報抽出手段、
前記ファイル情報をもとに、前記バックアップ用ボリュームでの前記バックアップ対象ファイルのデータの記録場所と、前記記録媒体での記録場所とを対応付ける対応テーブルを作成する対応テーブル作成手段、
前記対応テーブルを参照して、前記バックアップ用ボリュームから前記バックアップ対象ファイルのデータを前記記録媒体に複製するデータ複製手段、
として機能させるプログラム。
【請求項５】
バックアップ用の記録媒体からデータを記録装置にリストアする処理をコンピュータに機能させるプログラムにおいて、
前記記録媒体から、前記リストア対象のデータをリストアするための前記記録装置内のボリュームへマウントするマウント手段、
前記記録媒体から前記リストア対象ファイルのファイル情報を抽出するファイル情報抽出手段、
前記ファイル情報をもとに前記ボリュームへディレクトリを作成するディレクトリ作成手段、
前記ディレクトリに前記リストア対象ファイルのデータを書き出すデータ書き込み手段、
として機能させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データのバックアップ方法、リストア方法に関し、特に、計算機が、ハードディスクなどの記録装置からバックアップ用のテープ媒体などの記録媒体へデータをバックアップするバックアップ方法と、バックアップした記録媒体から、記録装置へデータをリストアするリストア方法に関する。
【０００２】
【従来の技術】
従来から、計算機（コンピュータ）を用いた種々の業務では、アクセス速度の速いハードディスクなどの記録装置に記録されたデータを用いて作業を行っていた。しかし、駆動機構を有するハードディスクは他の電子部品に比べ故障率が高いので、信頼性の向上が課題となっていた。
【０００３】
このような課題に鑑みて、近年、ディスクアレイ（ＲＡＩＤ：Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓとも呼ばれる）と呼ばれる装置が登場し、大容量のデータを格納する必要があるデータベースサーバ（以下ＤＢサーバと呼ぶ）などに用いられている。ディスクアレイは、複数のハードディスクなどの記録装置をアレイ状に配置して、同一データを複数のドライブに分散して書き込み、信頼性を向上させたものである。
【０００４】
さて、このようなディスクアレイにおいても、従来のように、必要に応じてディスクアレイ内のデータを磁気テープなどの他の記録媒体にバックアップし、必要な場合にリストアすることが行われている（例えば、特許文献１参照）。
【０００５】
ＤＢ（データベース）サーバなどでは、通常業務を２４時間３６５日稼動できることが望ましいので、このようなバックアップ処理、リストア処理を高速に行う必要がある。
【０００６】
バックアップ処理を高速に行う技術として、ＯＰＣ（Ｏｎｅ  Ｐｏｉｎｔ  Ｃｏｐｙ）と呼ばれる技術がある。
ＯＰＣ技術は、ディスクアレイ内の論理ユニット（以下ボリュームと呼ぶ）上の連続するブロック群を、同じディスクアレイ内の異なるボリューム上の領域に高速にコピーする機能である。
【０００７】
図７は、ＯＰＣ技術を用いた従来のバックアップ方法を説明する図である。
通常動作時では、計算機７０は、通常動作処理部７０ａを用いて、ディスクアレイ８０の、ボリュームＶ１、Ｖ２、…、Ｖｎのデータを用いて作業を行う。バックアップ時には、ＯＰＣ技術により、ディスクアレイ８０の、ボリュームＶ１、Ｖ２、…、Ｖｎ上の連続するブロック群を同じディスクアレイ８０内の、異なるボリュームＶ１ａ、Ｖ２ａ、…、Ｖｎａ上の領域に複製する。バックアップ用記録媒体として磁気テープなどを用いたテープ装置９０には、複製されたボリュームＶ１ａ、Ｖ２ａ、…、Ｖｎａからデータがバックアップされる。
【０００８】
このようにすることで、作業を停止する時間がＯＰＣによるコピー時間（数秒）のみですむ。そのため、ユーザからは、高速にバックアップが行われたように見える。
【０００９】
【特許文献１】
特開平１０−０１１２２８号公報（段落番号〔００２４〕〜〔００３３〕，第２図）
【００１０】
【発明が解決しようとする課題】
しかし、従来のＯＰＣ技術によるバックアップ方式はボリューム単位のコピーであるため、データの種類に応じて、特定のファイル（以下ディレクトリと呼ぶ場合もある）のみをバックアップ／リストアの対象として選択することができない。特に、特定のファイルのみをリストアする際に、記録装置側に空きボリュームを用意してボリューム全体をリストアする必要がある。
【００１１】
また、記録装置のディスクの使用量に関係なくボリューム全体をバックアップ／リストアすることになるため、バックアップ／リストアに必ず一定の時間がかかり、また、一定の容量のテープを消費してしまうという問題があった。
【００１２】
また、ボリューム単位のバックアップではファイルシステムレイアウトごと保存してしまうため、リストアのためには該当ファイルシステムを動作させる必要がある。すなわち、該当ファイルシステムが動作していない環境では、リストアを行うことができないという問題があった。
【００１３】
本発明はこのような点に鑑みてなされたものであり、ＯＰＣ技術を用いて高速に、且つ、特定のファイルを指定してバックアップが可能なバックアップ方法及びプログラムを提供することを目的とする。
【００１４】
また、本発明の他の目的は、高速に且つ、特定のファイルを指定してリストアが可能なリストア方法及びプログラムを提供することである。
【００１５】
【課題を解決するための手段】
本発明では上記課題を解決するために、計算機が記録装置内のデータをバックアップ用の記録媒体にバックアップするバックアップ方法において、図１に示すように、記録装置（図ではディスクアレイとしている）２０のボリュームＶ１、Ｖ２、…、Ｖｎ内のデータを複製して格納するための、記録装置２０内に用意されるバックアップ用のボリュームＶ１ａ、Ｖ２ａ、Ｖｎａへマウントし（ステップＳ１）、複製されたデータが格納されたバックアップ用のボリュームからバックアップ対象ファイルのファイル情報を抽出し（ステップＳ２）、ファイル情報をもとに、バックアップ用のボリュームＶ１ａ、Ｖ２ａ、Ｖｎａでのバックアップ対象ファイルのデータの記録場所と、記録媒体（図ではテープ装置としている）３０での記録場所とを対応付ける対応テーブル１０ｄを作成し（ステップＳ３）、対応テーブル１０ｄを参照して、バックアップ用のボリュームＶ１ａ、Ｖ２ａ、Ｖｎａからバックアップ対象ファイルのデータを記録媒体３０に複製する（ステップＳ４）、ことを特徴とするバックアップ方法が提供される。
【００１６】
上記の方法によれば、記録装置２０内のバックアップ用のボリューム（例えばボリュームＶｎａ）にマウントして、バックアップ対象のファイル情報を抽出し、そのファイル情報をもとに、バックアップ用のボリュームＶｎａでのバックアップ対象ファイルのデータの記録場所と、記録媒体３０での記録場所とを対応付ける対応テーブル１０ｄを作成し、対応テーブル１０ｄを参照して、バックアップ用のボリュームＶｎａからバックアップ対象ファイルのデータを記録媒体３０に複製するので、記録媒体３０にはファイルごとにバックアップされ、不用なデータの書き込みを防止する。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
図１は、本発明の実施の形態のバックアップ方法が適用されるシステムの、概略のシステム構成図である。
【００１８】
図１のシステムは、計算機１０と、ディスクアレイ２０と、テープ装置３０と、から構成される。
本システムは、例えばＤＢサーバシステムとして機能し、計算機１０は、ＤＢサーバ処理や、Ｗｅｂサーバ処理などの動作（以下これらを通常動作と呼ぶ）を行う通常動作処理部１０ａと、テープ装置３０へのバックアップ処理を行うバックアップ処理部１０ｂと、テープ装置３０からのリストア処理を行うリストア処理部１０ｃから構成される。
【００１９】
ディスクアレイ２０は、例えば、ハードディスクなどの記憶装置が、複数、アレイ状に配置されている。このようなディスクアレイ２０では、複数のボリュームＶ１、Ｖ２、…、Ｖｎ、Ｖ１ａ、Ｖ２ａ、…、Ｖ２ｎが用意されデータが格納される。
【００２０】
テープ装置３０は、例えば、磁気テープなどのテープ媒体にデータを格納する。アクセス速度は遅いが大容量のデータを格納する記録装置である。本発明の実施の形態ではディスクアレイ２０のデータをバックアップ及びリストアするために用いられる。
【００２１】
以下、図１を用いて、上記のシステムのバックアップ処理時の動作を説明する。
なお、計算機１０は、通常動作処理部１０ａにより通常動作を行う際、ディスクアレイ２０のボリュームＶ１、Ｖ２、…、Ｖｎに格納されたデータを用いて作業を行っているものとする。
【００２２】
バックアップ処理動作を開始すると、従来と同様にＯＰＣ技術により、バックアップ処理部１０ｂでは、バックアップ用のボリュームＶ１ａ、Ｖ２ａ、…、Ｖｎａを用意して、ここに、通常動作で用いるボリュームＶ１、Ｖ２、…、Ｖｎ上の連続するブロック群を複製する。本発明の実施の形態では、次に、バックアップ対象のファイルのデータブロックがあるボリューム（ここでは、ボリュームＶｎとする）の複製先のボリュームＶｎａにマウントする。この際、ボリュームＶｎａへのマウントは、バックアップ対象のファイルが属するファイルシステムとは異なるファイルシステムとしてマウントする（ステップＳ１）。
【００２３】
ボリュームＶｎａにマウントすると、ボリュームＶｎａより、バックアップ対象ファイルのファイル情報を抽出する。
ファイル情報は、ディレクトリエントリ情報及びエクステント情報がある。
【００２４】
ディレクトリエントリ情報はボリューム内の、ファイルの名前、サイズ、更新日時、属性、最初の実データのセクタ番号などの情報であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が標準で用意するシステムコールによって抽出可能である。
【００２５】
エクステント情報は、ファイルを構成する複数のデータブロックの、ファイル上での論理位置（ブロック番号）、ディスクアレイ２０におけるアドレス、領域の長さなどの情報である。エクステント情報の抽出は、特開２００１−８４１６８号公報の技術を用いることで実現可能である。この技術によれば、ファイルシステムに依存しない方法でエクステント情報を抽出できる。
【００２６】
バックアップ処理部１０ｂでは、複製したボリュームＶｎａより、ディレクトリエントリ情報を再帰的に抽出し、バックアップ対象のファイルが見つかったら、そのファイルを構成するディスクアレイ２０上のエクステント情報を抽出する（ステップＳ２）。
【００２７】
バックアップ対象の全てのファイルのファイル情報を抽出したら、これらを集計し、ディスクアレイ２０上でのエクステント情報と、テープ装置３０上でのエクステント情報との対応テーブル１０ｄを生成する。
【００２８】
図２は、生成された対応テーブルの例である。
図のように、ファイルごとに、そのファイルを構成するデータブロックの、ディスクアレイ２０上のアドレスと、そのデータブロックを格納するバックアップ先のテープ装置３０のテープ媒体上のアドレスが対応付けられている（ステップＳ３）。
【００２９】
最後にバックアップ処理部１０ｂは、ステップＳ３の処理で生成した対応テーブル１０ｄを参照して、バックアップ対象のファイルのデータブロックをテープ装置３０に複製する。例えば、図２で、ファイル名“ｆｉｌｅ１”のファイルのブロック番号“ｂｌｋ＝０〜３”の連続するデータブロックは、先頭ブロックのディスクアレイ２０上でのアドレスが“５９７７”である。これが、テープ装置３０のテープ媒体上のアドレス“１０００”に複製され、アドレス“１００３”までを占める。ブロック番号“４〜７”の連続するデータブロックは、先頭ブロックのディスクアレイ２０上でのアドレスが“１０２９３”であり、これが、テープ装置３０のテープ媒体上のアドレス“１００４”に複製され、アドレス“１００７”までを占める。このように、複製が行われる。なお、複製の際、図２で示した対応テーブルのエクステント情報（特に、ファイル名、ブロック番号と、テープ装置３０でのアドレス）も同時に格納され、後述するリストア処理の際に用いられる（ステップＳ４）。
【００３０】
上記のように、ファイルごとにバックアップの制御が行えるようになるため、データの種類に応じて特定のファイルのみをバックアップの対象として選択することができる。
【００３１】
これによって、バックアップ時間が短縮され、さらに、不用なデータの書き込みを防止するので、バックアップ用のテープ媒体の小容量化が可能になる。
次に、テープ装置３０に格納したデータをディスクアレイ２０にリストアする場合について説明する。
【００３２】
図３は、本発明の実施の形態のリストア方法を説明する図である。
図３は、図１と同じ構成であり、符号も同一としている。なお、図１に登場した構成要素のうち、ここでの説明に関係のないものについては図示を省略している。
【００３３】
以下、図３を用いてリストア処理時の動作を説明する。
リストア動作を開始すると、リストア処理部１０ｃは、任意のボリューム（例えば、ボリュームＶｎ）にマウントする（ステップＳ１０）。その後、テープ装置３０から、リストア対象ファイルのファイル情報（前述したディレクトリエントリ情報、及びエクステント情報）を抽出する（ステップＳ１１）。次に、マウントしたボリュームＶｎに、抽出したファイル情報をもとに、ディレクトリを作成する（ステップＳ１２）。なお、ディレクトリの作成には、ＯＳが標準で用意するシステムコールを用いる。最後に、ステップＳ１２の処理で作成したディレクトリに対して、ファイル情報をもとにテープ装置３０から、データ領域を読み込み、ディレクトリに書き出す（ステップＳ１３）。なお、ディレクトリへの書き出しも、ＯＳが標準で用意するシステムコールを用いて実現可能である。
【００３４】
上記のように、ファイルごとにリストアの制御が行えるようになるため、データの種類に応じて特定のファイルのみをリストアの対象として選択することができる。これによって、リストア時間が短縮される。
【００３５】
次に、計算機１０のハードウェア構成例を示す。
図４は、本発明の実施の形態の計算機のハードウェア構成例である。
計算機１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３、ハードディスク１４、グラフィック処理部１５、入力Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）１６及び通信Ｉ／Ｆ１７などによって構成され、これらはバス１８を介して相互に接続されている。
【００３６】
ここで、ＣＰＵ１１は、ハードディスク１４に格納されているプログラムに応じて各部を制御する。
ＲＯＭ１２は、ＣＰＵ１１が実行する基本的なプログラムやデータを格納している。
【００３７】
ＲＡＭ１３は、ＣＰＵ１１が実行途中のプログラムや、演算途中のデータ（例えば、図１で示した対応テーブル１０ｄなど）を一時的に格納する。
ハードディスク１４は、ＣＰＵ１１が実行するＯＳや、サーバアプリケーションであるＨＴＴＰｄ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  ｄａｅｍｏｎ）や、前述したバックアップ処理やリストア処理を行うプログラムなどが格納される。
【００３８】
グラフィック処理部１５には、ディスプレイなどの表示装置１５ａが接続されており、ＣＰＵ１１からの描画命令に従って、表示装置１５ａの画面上に画像を表示させる。
【００３９】
入力Ｉ／Ｆ１６には、マウス１６ａやキーボード１６ｂが接続されており、例えば、計算機１０の管理者により入力された情報を受信し、バス１８を介してＣＰＵ１１に送信する。
【００４０】
通信Ｉ／Ｆ１７は、ストレージエリアネットワーク（ＳＡＮ）と呼ばれるディスクプロトコルで通信を行うネットワーク４０を介して、ディスクアレイ２０に接続される。
【００４１】
上記のような、ハードウェア構成により本発明の実施の形態の処理が実現される。
なお、図１、図３の通常動作処理部１０ａの処理機能は、ハードディスク１４に格納されたＨＴＴＰｄなどのプログラムがＣＰＵ１１の制御のもと、実行されることによって実現される。また、バックアップ処理部１０ｂは、バックアップ処理を行うプログラムがＣＰＵ１１の制御のもと、実行されることによって実現される。同様に、リストア処理部１０ｃは、リストア処理を行うプログラムがＣＰＵ１１の制御のもと実行されることによって実現される。
【００４２】
以下、図４で示す計算機１０の処理の流れを、フローチャートを用いて示すとともに、本発明の実施の形態のバックアップ方法及び、リストア方法についてまとめる。
【００４３】
図５は、本発明の実施の形態のバックアップ方法の処理の流れを説明するフローチャートである。
ＣＰＵ１１の制御のもとハードディスク１４より、バックアップ処理を行うプログラムが取り出され実行されると、ＣＰＵ１１は、通信Ｉ／Ｆ１７を介して、ネットワーク４０上のディスクアレイ２０のバックアップ処理の制御を開始する。
【００４４】
Ｓ２０：ＯＰＣによる複製
ＣＰＵ１１は、ディスクアレイ２０上に、図１で示したようにＯＰＣ技術によりバックアップ用のボリュームＶ１ａ、Ｖ２ａ、…、Ｖｎａを用意して、ここに、通常動作で用いるボリュームＶ１、Ｖ２、…、Ｖｎ上の連続するブロック群を複製する。
【００４５】
Ｓ２１：マウント
例えば、計算機１０の管理者がマウス１６ａやキーボード１６ｂの操作によってバックアップ対象ファイルの情報を入力すると、入力Ｉ／Ｆ１６によって、その情報が計算機１０で読み取り可能なデータ形式に変換される。バックアップ対象ファイルの情報は、バス１８を介してＣＰＵ１１に入力される。この情報をもとに、ＣＰＵ１１は、ディスクアレイ２０上のバックアップ対象のファイルのデータブロックがあるボリュームＶｎの、複製先のボリュームＶｎａにマウントする。この際、ボリュームＶｎａへのマウントは、バックアップ対象のファイルが属するファイルシステムとは、異なるファイルシステムとしてマウントする。
【００４６】
Ｓ２２：ファイル情報抽出
ボリュームＶｎａにマウントすると、ＣＰＵ１１は、ボリュームＶｎａより、バックアップ対象ファイルのファイル情報を抽出する。
【００４７】
ファイル情報は、前述のように、ディレクトリエントリ情報及びエクステント情報がある。
Ｓ２３：対応テーブル作成
ＣＰＵ１１は、バックアップ対象の全てのファイルのファイル情報を抽出すると、これらを集計し、図２で示したような、ディスクアレイ２０上でのバックアップ対象のファイルのデータの記録場所（アドレス）と、テープ装置３０上での記録場所とを対応付けた対応テーブル１０ｄを生成して、例えば、ＲＡＭ１３に一時格納する。
【００４８】
Ｓ２４：データ複製
ステップＳ２３の処理で生成した対応テーブル１０ｄを参照して、ＣＰＵ１１の制御のもと、バックアップ対象のファイルのデータブロックをテープ装置３０に複製する。なお、複製の際、図２で示した対応テーブルのエクステント情報（特に、ファイル名、ブロック番号と、テープ装置３０でのアドレス）も同時にテープ装置３０のテープ媒体に格納する。
【００４９】
図６は、本発明の実施の形態のリストア方法の処理の流れを説明するフローチャートである。
ＣＰＵ１１の制御のもとハードディスク１４より、リストア処理を行うプログラムが取り出され実行されると、ＣＰＵ１１は、通信Ｉ／Ｆ１７を介して、ネットワーク４０上のディスクアレイ２０へのリストア処理の制御を開始する。
【００５０】
Ｓ３０：マウント
ＣＰＵ１１は、管理者の入力により選択されたディスクアレイ２０上の任意のボリュームＶｎにマウントする。
【００５１】
Ｓ３１：ファイル情報抽出
次に、ＣＰＵ１１は、テープ装置３０から、リストア対象ファイルのファイル情報（前述したディレクトリエントリ情報、及びエクステント情報）を抽出する。
【００５２】
Ｓ３２：ディレクトリ作成
ＣＰＵ１１は、マウントしたボリュームＶｎに、抽出したファイル情報をもとに、ディレクトリを作成する。
【００５３】
Ｓ３３：データ複製
最後にＣＰＵ１１は、ステップＳ１２の処理で作成したディレクトリに対して、ファイル情報をもとにテープ装置３０からデータ領域を読み込み、ディレクトリに書き出す。
【００５４】
上記のような、バックアップ方法、リストア方法によれば、バックアップの際、複製元のファイルシステムレイアウトに依存しない形式でデータを格納するため、任意のファイルシステムを用いてリストアを行うことができる。したがって、古いデータのリストアを行うのに、古いファイルシステムを動作させる必要がない。また、リストア時に希望のファイルシステムを選択することで、ファイルシステムの変換を実現することができる。
【００５５】
なお、上記では、記録装置としてディスクアレイ、バックアップ用の記録媒体としてテープ媒体を用いた場合を例にして説明したが、これに限定されることはない。記録装置としては、ファイルシステムとしてアクセス可能なものであればよく、例えば、大容量の不揮発性メモリなどを用いてもよい。また、バックアップ用の記録媒体として、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−Ｒ（Ｒｅｃｏｒｄａｂｌｅ）／ＲＷ（ＲｅＷｒｉｔａｂｌｅ）などの光ディスクや、ハードディスクなどを用いてもよい。
【００５６】
前述したように、上記の処理機能は、計算機（コンピュータ）によって実現することができる。その場合、計算機１０が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／ＲＷなどがある。光磁気記録媒体には、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  ｄｉｓｃ）などがある。
【００５７】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００５８】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【００５９】
（付記１）計算機が記録装置内のデータをバックアップ用の記録媒体にバックアップするバックアップ方法において、
前記記録装置のボリューム内のデータを複製して格納するための、前記記録装置内に用意されるバックアップ用ボリュームへマウントし、
複製された前記データが格納された前記バックアップ用ボリュームからバックアップ対象ファイルのファイル情報を抽出し、
前記ファイル情報をもとに、前記バックアップ用ボリュームでの前記バックアップ対象ファイルのデータの記録場所と、前記記録媒体での記録場所とを対応付ける対応テーブルを作成し、
前記対応テーブルを参照して、前記バックアップ用ボリュームから前記バックアップ対象ファイルのデータを前記記録媒体に複製する、
ことを特徴とするバックアップ方法。
【００６０】
（付記２）前記ファイル情報は前記バックアップ対象ファイルの、ディレクトリエントリ情報及びエクステント情報であることを特徴とする付記１記載のバックアップ方法。
【００６１】
（付記３）計算機が、バックアップ用の記録媒体からデータを記録装置にリストアするリストア方法において、
前記記録媒体から、前記リストア対象のデータをリストアするための前記記録装置内のボリュームへマウントし、
前記記録媒体から前記リストア対象ファイルのファイル情報を抽出し、
前記ファイル情報をもとに前記ボリュームへディレクトリを作成し、
前記ディレクトリに前記リストア対象ファイルのデータを書き出す、
ことを特徴とするリストア方法。
【００６２】
（付記４）記録装置内のデータをバックアップ用の記録媒体にバックアップする処理をコンピュータに機能させるプログラムにおいて、
コンピュータを、
前記記録装置のボリューム内のデータを複製して格納するための、前記記録装置内に用意されるバックアップ用ボリュームへマウントするマウント手段、
複製された前記データが格納された前記バックアップ用ボリュームからバックアップ対象ファイルのファイル情報を抽出するファイル情報抽出手段、
前記ファイル情報をもとに、前記バックアップ用ボリュームでの前記バックアップ対象ファイルのデータの記録場所と、前記記録媒体での記録場所とを対応付ける対応テーブルを作成する対応テーブル作成手段、
前記対応テーブルを参照して、前記バックアップ用ボリュームから前記バックアップ対象ファイルのデータを前記記録媒体に複製するデータ複製手段、
として機能させるプログラム。
【００６３】
（付記５）バックアップ用の記録媒体からデータを記録装置にリストアする処理をコンピュータに機能させるプログラムにおいて、
前記記録媒体から、前記リストア対象のデータをリストアするための前記記録装置内のボリュームへマウントするマウント手段、
前記記録媒体から前記リストア対象ファイルのファイル情報を抽出するファイル情報抽出手段、
前記ファイル情報をもとに前記ボリュームへディレクトリを作成するディレクトリ作成手段、
前記ディレクトリに前記リストア対象ファイルのデータを書き出すデータ書き込み手段、
として機能させるプログラム。
【００６４】
（付記６）記録装置内のデータをバックアップ用の記録媒体にバックアップする処理をコンピュータに機能させるプログラムを格納したコンピュータ読み取り可能な記録媒体において、
コンピュータを、
前記記録装置のボリューム内のデータを複製して格納するための、前記記録装置内に用意されるバックアップ用ボリュームへマウントするマウント手段、
複製された前記データが格納された前記バックアップ用ボリュームからバックアップ対象ファイルのファイル情報を抽出するファイル情報抽出手段、
前記ファイル情報をもとに、前記バックアップ用ボリュームでの前記バックアップ対象ファイルのデータの記録場所と、前記記録媒体での記録場所とを対応付ける対応テーブルを作成する対応テーブル作成手段、
前記対応テーブルを参照して、前記バックアップ用ボリュームから前記バックアップ対象ファイルのデータを前記記録媒体に複製するデータ複製手段、
として機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００６５】
（付記７）バックアップ用の記録媒体からデータを記録装置にリストアする処理をコンピュータに機能させるプログラムを格納したコンピュータ読み取り可能な記録媒体において、
前記記録媒体から、前記リストア対象のデータをリストアするための前記記録装置内のボリュームへマウントするマウント手段、
前記記録媒体から前記リストア対象ファイルのファイル情報を抽出するファイル情報抽出手段、
前記ファイル情報をもとに前記ボリュームへディレクトリを作成するディレクトリ作成手段、
前記ディレクトリに前記リストア対象ファイルのデータを書き出すデータ書き込み手段、
として機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００６６】
【発明の効果】
以上説明したように、本発明では、記録装置のボリューム内のデータを、同一記録装置内に用意されるバックアップ用のボリュームに複製してから、バックアップ用の記録媒体にバックアップする技術を用いた場合においても、ファイルごとのバックアップ制御が可能になる。これによって、バックアップ時間が短縮され、さらに、バックアップ用の記録媒体の小容量化が可能になる。
【図面の簡単な説明】
【図１】本発明の実施の形態のバックアップ方法が適用されるシステムの、概略のシステム構成図である。
【図２】生成された対応テーブルの例である。
【図３】本発明の実施の形態のリストア方法を説明する図である。
【図４】本発明の実施の形態の計算機のハードウェア構成例である。
【図５】本発明の実施の形態のバックアップ方法の処理の流れを説明するフローチャートである。
【図６】本発明の実施の形態のリストア方法の処理の流れを説明するフローチャートである。
【図７】ＯＰＣ技術を用いた従来のバックアップ方法を説明する図である。
【符号の説明】
１０  計算機
１０ａ  通常動作処理部
１０ｂ  バックアップ処理部
１０ｃ  リストア処理部
１０ｄ  対応テーブル
２０  ディスクアレイ
３０  テープ装置
【図１】
2004334650.tif 000003
【図２】
2004334650.tif 000004
【図３】
2004334650.tif 000005
【図４】
2004334650.tif 000006
【図５】
2004334650.tif 000007
【図６】
2004334650.tif 000008
【図７】
2004334650.tif 000009