(57)【特許請求の範囲】
【請求項１】
関連するファイルを抽出してバックアップするファイルバックアップシステムにおいて、アプリケーションプログラムが操作対象ファイルへのＩ／Ｏ処理要求をファイルＩ／Ｏ処理部に発行する際に付随させるシステムコールのうちファイルバックアップ作成対象となるシステムコールを保持するバックアップ対象システムコールテーブル、及び、アプリケーションプログラムが前記操作対象ファイルへのＩ／Ｏ処理を行う都度、付随するシステムコールの通知を受け、付随するシステムコールが前記バックアップ対象システムコールテーブルに記載されたシステムコールであると判定した場合、前記システムコール、前記Ｉ／Ｏ処理に付随するプロセス識別情報及びファイル識別情報からなるアクセス情報を操作履歴ファイルに記載する対象履歴情報蓄積処理手段を有するファイルＩ／Ｏ処理部と、
バックアップ用アプリケーションプログラムがファイルバックアップ要求をファイルバックアップ処理部に発行する際に、前記操作履歴ファイルから前記アクセス情報のうち前記バックアップ用アプリケーションプログラムのファイルバックアップ要求に付随するバックアップ対象ファイルに関連のあるアクセス情報を読み出し、前記バックアップ対象ファイルの関連ファイル一覧を作成する関連ファイル抽出手段を有すファイルバックアップ処理部とを備えたことを特徴とするファイルバックアップシステム。
【請求項２】
前記関連ファイル抽出手段は、前記バックアップ用アプリケーションプログラムからバックアップ対象ファイルを伴ったファイルバックアップ指示を受けると、このバックアップ対象ファイルへＩ／Ｏ処理を行ったプロセス及び前記プロセス稼動中に生成した全ての親プロセス及び子プロセスを前記操作履歴ファイルから抽出し、抽出した全てのプロセスが稼動中にＩ／Ｏ処理を行った操作対象ファイルを前記操作履歴ファイルから抽出しバックアップ対象ファイルに加え、前記バックアップ対象ファイルへＩ／Ｏ処理を行ったプロセス及び前記プロセス稼動中に生成した全ての親プロセス及び子プロセスが稼動中にＩ／Ｏ処理を行った操作対象ファイルの前記バックアップ対象ファイルへの追加がなくなるまで、前記バックアップ対象ファイルへＩ／Ｏ処理を行ったプロセスが稼動中にＩ／Ｏ処理を行った操作対象ファイルの抽出を繰り返すことにより関連ファイル一覧を作成することを特徴とする請求項１記載のファイルバックアップシステム。
【請求項３】
前記関連ファイル抽出手段は、前記バックアップ用アプリケーションプログラムからバックアップ対象ファイルを伴ったファイルバックアップ指示を受けると、このバックアップ対象ファイルへＩ／Ｏ処理を行ったプロセス及び前記プロセス稼動中に生成した全ての親プロセス及び子プロセスを前記操作履歴ファイルから抽出し、抽出した全てのプロセスを構成するプログラムのファイル識別情報をバックアップ対象ファイルに加えることにより関連ファイル一覧を作成することを特徴とする請求項１記載のファイルバックアップシステム。
【請求項４】
前記関連ファイル抽出手段は、前記バックアップ用アプリケーションプログラムからバックアップ対象ファイルを伴ったファイルバックアップ指示を受けると、このバックアップ対象ファイルをプログラムファイルとして起動したプロセス、及び、前記プロセス稼動中に生成した全ての親プロセス及び子プロセスを前記操作履歴ファイルから抽出し、抽出した全てのプロセスが稼動中にＩ／Ｏ処理を行った操作対象ファイルを前記操作履歴ファイルから抽出しバックアップ対象ファイルに加え、前記バックアップ対象ファイルへＩ／Ｏ処理を行ったプロセス及び前記プロセス稼動中に生成した全ての親プロセスと子プロセスとが稼動中にＩ／Ｏ処理を行った操作対象ファイルの前記バックアップ対象ファイルへの追加がなくなるまで、前記バックアップ対象ファイルへＩ／Ｏ処理を行ったプロセスが稼動中にＩ／Ｏ処理を行った操作対象ファイルの抽出を繰り返すことにより関連ファイル一覧を作成することを特徴とする請求項１記載のファイルバックアップシステム。
【請求項５】
前記関連ファイル抽出手段は、前記バックアップ用アプリケーションプログラムからバックアップ対象ファイルを伴ったファイルバックアップ指示を受けると、このバックアップ対象ファイルをプログラムファイルとして起動したプロセス、及び、前記プロセス稼動中に生成した全ての親プロセス及び子プロセスを前記操作履歴ファイルから抽出し、抽出した全てのプロセスを構成するプログラムのファイル識別情報をバックアップ対象ファイルに加えることにより関連ファイル一覧を作成することを特徴とする請求項１記載のファイルバックアップシステム。
【請求項６】
前記関連ファイル抽出手段は、前記バックアップ用アプリケーションプログラムからバックアップ対象ファイルを伴ったファイルバックアップ指示を受けると、前記バックアップ対象ファイルとバックアップ対象ファイルへＩ／Ｏ処理を行ったプロセスとを構成するプログラムを一括してファイルバックアップ対象として抽出することを特徴とする請求項１ないし５のうちいずれか１記載のファイルバックアップシステム。
【請求項７】
前記関連ファイル抽出手段は、前記バックアップ用アプリケーションプログラムからバックアップ対象ファイルを伴ったファイルバックアップ指示を受けると、操作履歴ファイルからアクセス情報を読み出す際に、バックアップ用アプリケーションプログラムを実行したユーザに対する実行権限のあるプロセス識別情報であり、かつ、バックアップ用アプリケーションプログラムを実行したユーザに対する読み取り権限のあるファイル識別情報を含むアクセス情報を抽出して読み出し、バックアップ対象ファイルの関連ファイルとしてバックアップ対象ファイルに加え、関連ファイルの追加がなくなるまで、前記プロセスの抽出を繰り返すことにより関連ファイル一覧を作成することを特徴とする請求項１記載のファイルバックアップシステム。
【請求項８】
関連するファイルを抽出してバックアップするファイルバックアップ方法において、ファイルＩ／Ｏ処理部と、ファイルバックアップ処理部とを備え、前記ファイルＩ／Ｏ処理部は、アプリケーションプログラムが操作対象ファイルへのＩ／Ｏ処理要求をファイルＩ／Ｏ処理部に発行する際に付随させるシステムコールのうちファイルバックアップ作成対象となるシステムコールを保持するバックアップ対象システムコールテーブルを有し、アプリケーションプログラムが前記操作対象ファイルへのＩ／Ｏ処理を行う都度、付随するシステムコールの通知を受け、付随するシステムコールが前記バックアップ対象システムコールテーブルに記載されたシステムコールであると判定した場合、前記システムコール、前記Ｉ／Ｏ処理に付随するプロセス識別情報及びファイル識別情報からなるアクセス情報を操作履歴ファイルに記載し、
前記ファイルバックアップ処理部は、バックアップ用アプリケーションプログラムがファイルバックアップ要求をファイルバックアップ処理部に発行する際に、前記操作履歴ファイルから前記アクセス情報のうち前記バックアップ用アプリケーションプログラムのファイルバックアップ要求に付随するバックアップ対象ファイルに関連のあるアクセス情報を読み出し、前記バックアップ対象ファイルの関連ファイル一覧を作成することを特徴とするファイルバックアップ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルバックアップシステム及び方法に係り、特に、ファイルバックアップ実施の目的に応じて関連するファイルを抽出してバックアップするファイルバックアップシステム及び方法に関する。
【背景技術】
【０００２】
ファイルバックアップに関する従来技術として、例えば、特許文献１等に記載された技術が知られている。この従来技術によるファイルバックアップの方法は、アプリケーションプログラムのファイルＩ／Ｏ処理に着目し、アプリケーションプログラム毎にファイルＩ／Ｏ処理に基づくバックアップ対象ファイルの判定方法を予め作成し、この判定方法をオペレーティングシステムに与えることにより、バックアップ対象と判定したファイルＩ／Ｏ処理の対象となるファイル識別情報を求めて、ファイルバックアッププログラムが自動的にファイルバックアップを作成し、操作対象ファイルのバックアップをファイルバックアップ作成用外部記憶装置に保存するというものである。
【０００３】
前述した従来技術のファイルバックアップは、次のように実行される。すなわち、この従来技術は、アプリケーションプログラム毎のバックアップ作成対象メッセージテーブルを事前に準備し、アプリケーションプログラムがＩ／Ｏ処理要求をオペレーティングシステムに発行する際の付随メッセージがこのバックアップ作成対象メッセージテーブルに含まれるか否かを監視条件として判定し、このＩ／Ｏ処理がバックアップ対象の場合にバックアップリストにＩ／Ｏ処理の対象となるファイルのファイル名を加えることにより、ファイルバックアップ実施時に、前記バックアップリストを用いることによりファイルバックアップを行うものである。
【特許文献１】特開２００２−１４９４６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述した従来技術は、バックアップリストにバックアップ対象ファイルのファイル名だけを記録しているため、ファイルバックアップ実施時に、常に監視条件に合致するファイルの抽出しかできず、前述のバックアップリスト内のバックアップ対象ファイルを使用目的に応じて分類することができず不要なファイルも同時にバックアップするという問題点を有している。
【０００５】
また、前述の従来技術は、アプリケーションプログラム毎のバックアップ作成対象メッセージテーブルを事前に準備する必要があり、このためにファイルＩ／Ｏ処理の監視を行う全アプリケーションプログラムの監視条件を準備しなければならないという問題点を有している。
【０００６】
本発明の目的は、前述した従来技術の問題点を解決し、ファイルバックアップ実施の目的に応じて、バックアップ対象ファイルを自動的に一括抽出してファイルのバックアップを行うことを可能にしたファイルバックアップシステム及び方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明によれば前記目的は、関連するファイルを抽出してバックアップするファイルバックアップシステムにおいて、アプリケーションプログラムが操作対象ファイルへのＩ／Ｏ処理要求をファイルＩ／Ｏ処理部に発行する際に付随させるシステムコールのうちファイルバックアップ作成対象となるシステムコールを保持するバックアップ対象システムコールテーブル、及び、アプリケーションプログラムが前記操作対象ファイルへのＩ／Ｏ処理を行う都度、付随するシステムコールの通知を受け、付随するシステムコールが前記バックアップ対象システムコールテーブルに記載されたシステムコールであると判定した場合、前記システムコール、前記Ｉ／Ｏ処理に付随するプロセス識別情報及びファイル識別情報からなるアクセス情報を操作履歴ファイルに記載する対象履歴情報蓄積処理手段を有するファイルＩ／Ｏ処理部と、バックアップ用アプリケーションプログラムがファイルバックアップ要求をファイルバックアップ処理部に発行する際に、前記操作履歴ファイルから前記アクセス情報のうち前記バックアップ用アプリケーションプログラムのファイルバックアップ要求に付随するバックアップ対象ファイルに関連のあるアクセス情報を読み出し、前記バックアップ対象ファイルの関連ファイル一覧を作成する関連ファイル抽出手段を有すファイルバックアップ処理部とを備えたことにより達成される。
【発明の効果】
【０００８】
本発明によれば、ファイルバックアップ実施時におけるファイルバックアップの目的に応じたバックアップ対象ファイルを自動的に一括抽出してファイルのバックアップを行うことができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明によるファイルバックアップシステム及び方法の実施形態を図面により詳細に説明する。
【００１０】
図１は本発明の一実施形態によるファイルバックアップシステムの構成を示すブロック図である。図１において、１０１は計算装置、１０２はオペレーティングシステム、１０３はファイルＩ／Ｏ処理部、１０４はファイルバックアップ処理部、１０５はアプリケーションプログラム、１０６はファイルＩ／Ｏ基本処理部、１０７は操作対象ファイル、１０８は対象履歴情報蓄積処理部、１０９はバックアップ対象システムコールテーブル、１１０は操作履歴ファイル、１１１はバックアップ用アプリケーションプログラム、１１２はバックアップ基本処理部、１１３は関連ファイル抽出部、１１４はバックアップ媒体である。
【００１１】
本発明の実施形態によるファイルバックアップシステムは、計算装置１０１と、操作対象ファイル１０７を格納する外部記憶装置と、操作履歴ファイル１１０を格納する外部記憶装置と、バックアップ媒体１１４とを有して構成されている。計算装置１０１は、オペレーティングシステム１０２と、アプリケーションプログラム１０５と、バックアップ用アプリケーションプログラム１１１とを有して構成されている。オペレーティングシステム１０２は、ファイルＩ／Ｏ処理部１０３と、ファイルバックアップ処理部１０４とを含んでいる。ファイルＩ／Ｏ処理部１０３は、ファイルＩ／Ｏ基本処理部１０６と、対象履歴情報蓄積処理部１０８と、バックアップ対象システムコールテーブル１０９とを有して構成されている。ファイルバックアップ処理部１０４は、バックアップ基本処理部１１２と、関連ファイル抽出部１１３を含んで構成される。
【００１２】
前述のように構成される本発明の実施形態によるファイルバックアップシステムにおいて、ファイルＩ／Ｏ基本処理部１０６は、アプリケーションプログラム１０５からシステムコール名を伴ったＩ／Ｏ処理要求を受け付けると、操作対象ファイル１０７に対してＩ／Ｏ処理を行うと共に、アクセス元アプリケーションプログラム１０５のプロセス識別情報とアクセス先のファイル識別情報と前記システムコール名とを対象履歴情報蓄積処理部１０８に渡す。
【００１３】
対象履歴情報蓄積処理部１０８は、アクセス元アプリケーションプログラム１０５のプロセス識別情報とアクセス先のファイル識別情報とシステムコール名とを受け取ると、前述のシステムコール名とバックアップ対象システムコールテーブル１０９の内容とを照らし合わせ、それがバックアップ対象であればアクセス元アプリケーションプログラム１０５のプロセス識別情報とアクセス先のファイル識別情報とシステムコール名とに対応するリスト操作を操作履歴ファイル１１０に追記する。
【００１４】
一方、バックアップ基本処理部１１２は、バックアップ用アプリケーションプログラム１１１からバックアップ対象ファイルを伴ったファイルバックアップ指示を受け付けると、バックアップ対象ファイルのファイル識別情報を関連ファイル抽出部１１３に渡す。関連ファイル抽出部１１３は、バックアップ対象ファイルのファイル識別情報を受け取ると、操作履歴ファイル１１０からバックアップ対象ファイルの関連ファイル一覧を作成し、バックアップ基本処理部１１２へ返す。バックアップ基本処理部１１２は、関連ファイル抽出部１１３からバックアップ対象ファイルの関連ファイル一覧を受け取ると、関連ファイル一覧に示される関連ファイルを操作対象ファイル１０７から取得し、それらのファイルをバックアップ媒体１１４にバックアップファイルとしてを格納する。
【００１５】
前述した計算装置１０１のハードウェア構成については、図示していないが、計算装置１０１は、よく知られているように、ＣＰＵ、メモリ、ハードディスク装置、入出力装置を備えて構成されるＰＣに代表される情報処理装置であってよい。そして、図１に示す各機能部は、ソフトウェアにより構成されて、ハードディスク装置内に格納され、それらがメモリ内に呼び出され、ＯＳの下でＣＰＵにより実行されることにより実現することができる。
【００１６】
図１に示すファイルバックアップシステムは、関連ファイル抽出部１１３の処理により、バックアップ対象ファイルに関係のあるファイルリストだけを対象としたファイルバックアップを行うことが可能となる。
【００１７】
前述において、アプリケーションプログラム１０５によるＩ／Ｏ処理と、バックアップ用アプリケーションプログラム１１１によるバックアップ処理とは、相互に連携して実行されてもよく、また、相互に非同期に行われてもよい。
【００１８】
図２はバックアップ対象システムコールテーブル１０９の構成例を示す図である。このバックアップ対象システムコールテーブル１０９は、次に説明するようなシステムコール名２０１とリスト操作２０２との各項目を有して構成されて、システムとして、予め作成されるものである。
【００１９】
システムコール名の「ファイルオープン」２０３は、プロセスが操作対象ファイルへの読み書き操作を開始する場合に発行されるシステムコールであり、引数として操作対象ファイルのファイル名が与えられて発行される。
【００２０】
システムコール名の「ファイルクローズ」２０４は、プロセスが操作対象ファイルへの読み書き操作を終了する場合に発行されるシステムコールであり、引数として操作対象ファイルのファイル名が与えられて発行される。
【００２１】
システムコール名の「プロセス起動」２０５は、親プロセスが新規プロセスを生成する場合に発行されるシステムコールであり、引数として新規プロセスとして生成するプログラムのファイル名が与えられて発行される。説明している実施形態では、新規プロセスを生成する場合に、操作履歴ファイル１１０へ履歴を記載しているが、プロセス終了時に履歴を記載してもよい。
【００２２】
システムコール名の「ライブラリオープン」２０６は、プロセスが共有ライブラリ内の機能を実行を開始する場合に発行されるシステムコールであり、引数として共用ライブラリのファイル名が与えられて発行される。説明している実施形態では、共有ライブラリ内の機能の実行開始時に操作履歴ファイル１１０へ履歴を記載しているが、実行終了時に履歴を記載してもよい。
【００２３】
システムコール名の「ファイル名変更」２０７は、プロセスが操作対象ファイルのファイル名を変更する場合に発行されるシステムコールであり、引数として操作対象ファイルの変更前のファイル名と変更後のファイル名とが与えられて発行される。
【００２４】
システムコール名の「ファイル削除」２０８は、プロセスが操作対象ファイルを削除する場合に発行されるシステムコールであり、引数として操作対象ファイルのファイル名が与えられて発行される。
【００２５】
前述において、ファイルオープン２０３、ファイルクローズ２０４、プロセス起動２０５、及び、ライブラリオープン２０６には、バックアップ対象ファイルに関連を持たせるために、リスト操作２０２として追加２０９を行うことが指定される。また、ファイル名変更２０７には、バックアップ対象ファイルのリスト内のファイルについてファイル名を変更するために、リスト操作２０２として変更２１０を行うことが指定され、ファイル削除２０８には、バックアップ対象ファイルのリスト内のファイルを削除するために、リスト操作として削除２１１を行うことが指定される。
【００２６】
図２に示すようなファイルＩ／Ｏ関係のシステムコールテーブルにより、操作履歴ファイル１１０に記載するファイルバックアップ対象操作の判別を行うことができる。
【００２７】
図３は操作履歴ファイル１１０を構成するテーブルの構成を示す図である。このテーブルには、Ｉ／Ｏ処理の操作履歴が記述され、その操作履歴ファイル１１０に格納されるＩ／Ｏ処理の概要３０１は、プロセス識別情報４０１、システムコール名４０２、ファイル識別情報により表現される。このうちプロセス識別情報４０１は、プロセス識別情報４０１の内部表現３０２により表現されており、ファイル識別情報４０３は、ファイル識別情報４０３の内部表現３０３により表現されている。プロセス識別情報４０１の内部表現３０２は、ファイル識別情報５０１、プロセス番号５０２、親プロセス番号５０３により表現されている。プロセス識別情報４０１の内部表現３０２のファイル識別情報５０１は、ファイル識別情報５０１の内部表現３０４により、ファイル名７０１、更新時刻７０２、ファイル所有者７０３、実行権限７０４により表現されされている。また、ファイル識別情報４０３の内部表現３０３は、ファイル名６０１と更新時刻６０２とファイル所有者６０３と読取権限６０４とを含んで表現される。
【００２８】
図４は操作履歴ファイル１１０に格納されるＩ／Ｏ処理の概要の例を示す図である。図３により説明したように、Ｉ／Ｏ処理は、プロセス識別情報４０１とシステムコール名４０２とファイル識別情報４０３とを含んでいる。プロセス識別情報４０１としては、コンパイラプロセス４０４、シェルプロセス４０８、出力プロセス４０９があり、また、ファイル識別情報としては、ソースファイル４０５、ライブラリファイル４０６、出力ファイル４０７、旧ログファイル４１０、新ログファイル４１１、コンパイルファイル４１２があり、前述のプロセス識別情報４０１とファイル識別情報４０３とが出力コール名４０２と関連付けられている。
【００２９】
図５は図３に示したプロセス識別情報４０１の内部表現３０２の具体例を示す図であり、図３により説明したように、ファイル識別情報５０１とプロセス番号５０２と親プロセス番号５０３とを含んでいる。ファイル識別情報５０１には、図４により説明したプロセス識別番号４０１内の各プロセスのファイル識別情報が、図５に示す例では、シェルプロセス４０８に対してシェルファイル５０４が、コンパイラプロセス４０４に対してコンパイラファイル５０５が、出力プロセス４０９に対して出力ファイル５０６が表現されている。また、プロセス番号５０２には、オペレーティングシステム１０２がプロセス毎に割り当てたユニークなプロセス識別子が表現されており、親プロセス番号５０３には、そのプロセスを呼び出してオペレーティングシステム１０２が親プロセスに割り当てたプロセス番号が記述される。
【００３０】
図６は図３に示したファイル識別情報４０３の内部表現の例を示す図であり、図３により説明したように、ファイル名６０１と更新時刻６０２とファイル所有者６０３と読取権限６０４とを含んでいる。これらは、図４により説明したファイル識別情報４０３の各情報に対応させられており、ファイル名６０１には、操作対象ファイルの実体のファイル名が記述され、更新時刻６０２には、操作対象ファイルの更新時の時刻が記述される。ファイル名６０１の項に示されるファイル名が操作対象ファイルであり、プログラムとして実行可能なものである。そして、例えば、図２により説明した「プロセス起動」２０５のシステムコールにより操作対象ファイルをプロセスとして起動する場合、プロセス実行時のプロセス識別情報４０１に記載のファイル識別情報５０１とバックアップ対象ファイルのファイル識別情報４０３が同一内容のファイルを示していることを確認するために使用される。
【００３１】
図７は図３に示したファイル識別情報５０１の内部表現の例を示す図であり、図３により説明したように、ファイル名７０１、更新時刻７０２、ファイル所有者７０３、実行権限７０４により表現されされている。
【００３２】
図３〜図７により説明した操作履歴ファイル１１０でのＩ／Ｏ処理において、操作履歴ファイル１１０へあるソースファイル４０５をコンパイラファイル４１１でコンパイルする操作履歴の蓄積を行う処理の例を考えると、ユーザがシェルプロセス４０８からコンパイラファイル４１１を実行すると、コンパイラファイル４１１からコンパイラプロセス４０４が生成され、このコンパイラプロセス４０４がライブラリファイル４０６の機能を使用してソースファイル４０５をコンパイルし出力ファイル４０７を出力することにより、図４の１行目〜６行目に示すような操作履歴が蓄積される。
【００３３】
ここで、シェルプロセス４０８は、図５の１行目により表現されており、シェルプロセス４０８を構成するシェルファイル５０４は、図７の１行目により表現されている。また、コンパイラファイル４１１は、図６の１行目により表現されている。また、コンパイラプロセス４０４は、図５の２行目により表現されており、コンパイラプロセス４０４を構成するコンパイラファイル５０５は、図７の２行目により表現されている。さらに、ソースファイル４０５は、図６の２行目により表現されており、ライブラリファイル４０６は、図６の３行目により表現されており、また、出力ファイル４０７は、図６の４行目により表現されている。
【００３４】
同様に、ユーザがシェルプロセス４０８から出力ファイル４０７を実行すると出力ファイル４０７から出力プロセス４０９が生成され、この出力プロセス４０９が旧ログファイル４１０へ書き込みを行い新ログファイル４１１へ更新することによって図４の７行目、９行目の操作履歴が蓄積される。
【００３５】
ここで、シェルプロセス４０８は、図５の１行目により表現されており、シェルプロセス４０８を構成するシェルファイル５０４は、図７の１行目により表現されている。また、出力ファイル４０７は、図６の４行目により表現されている。また、出力プロセス４０９は、図５の３行目により表現されており、出力プロセス４０９を構成する出力ファイル５０６は、図７の３行目により表現されている。さらに、ログファイル４１０は、図６の５行目により表現されている。
【００３６】
ユーザがシェルプロセス４０８によりログファイル４０７を削除することによって、図４の１０行目の操作履歴が蓄積される。
【００３７】
ここで、ログファイル４１０は、図６の５行目により表現されている。
【００３８】
前述したような操作履歴データの構造から、ファイルＩ／Ｏのアクセス元プロセスとアクセス先の操作対象ファイルとの対応から、ファイルとプロセスの関連とを表現することができる。
【００３９】
図８は対象履歴情報蓄積処理部１０８の処理動作を説明するフローチャートであり、次に、これについて説明する。
【００４０】
（１）まず、ファイルＩ／Ｏ基本処理部１０６からアクセス元アプリケーションプログラム１０５のプロセス識別情報とアクセス先のファイル識別情報とＩ／Ｏ処理要求に指定したシステムコール名とを取得し、取得したシステムコール名がバックアップ対象システムコールテーブル１０９に記載されているか否かを検索する（ステップ８０１、８０２）。
【００４１】
（２）ステップ８０２での検索の結果、取得したシステムコール名がバックアップ対象システムコールテーブル１０９に記載されていなかった場合、何も行わずにここでの処理を終了し、取得したシステムコール名がバックアップ対象システムコールテーブル１０９に記載されていた場合、システムコール名２０１に対応するリスト操作２０２の内容を判定する（ステップ８０３）。
【００４２】
（３）ステップ８０３の判定で、システムコール名２０１に対応するリスト操作２０２の内容が、「追加」２０９、「削除」２１１であった場合、アクセス元アプリケーションプログラム１０５のプロセス識別情報とアクセス先の操作対象ファイルのファイル識別情報とバックアップ対象システムコールテーブル１０９の前記システムコール名とからアクセス情報を構成し、このアクセス情報を操作履歴ファイル１１０に追記して、ここでの処理を終了する（ステップ８０４）。
【００４３】
（４）ステップ８０３の判定で、システムコール名２０１に対応するリスト操作２０２の内容が、「変更」２１０であった場合、アクセス元アプリケーションプログラム１０５のプロセス識別情報と変更前ファイルのファイル識別情報とシステムコール名「ファイル削除」２０８とからアクセス情報を構成し、このアクセス情報を操作履歴ファイル１１０に追記し、また、アクセス元アプリケーションプログラム１０５のプロセス識別情報と変更後ファイルのファイル識別情報とシステムコール名「ファイルオープン」２０３とからアクセス情報を構成し、このアクセス情報を操作履歴ファイル１１０に追記し、さらに、アクセス元アプリケーションプログラム１０５のプロセス識別情報と変更後ファイルのファイル識別情報とシステムコール名「ファイルクローズ」２０４とからアクセス情報を構成し、このアクセス情報を操作履歴ファイル１１０に追記して、ここでの処理を終了する（ステップ８０５）。
【００４４】
図９は関連ファイル抽出部１１３の処理動作を説明するフローチャートであり、次に、これについて説明する。
【００４５】
（１）関連ファイル抽出部１１３は、バックアップ基本処理部１１２からバックアップ対象ファイルのファイル識別情報を取得し、取得したバックアップ対象ファイルのファイル識別情報を追加リストに記載する（ステップ９０１）。
【００４６】
（２）次に、操作履歴ファイル１１０内の対象ファイルのファイル識別情報４０３またはプロセス識別情報４０１を構成するプログラムのファイル識別情報５０１に、追加リストに記載されているファイル識別情報を含むエントリが記載されているか否かを検索する（ステップ９０２）。
【００４７】
（３）ステップ９０２での検索の結果、プログラムのファイル識別情報５０１に、追加リストに記載されているファイル識別情報を含むエントリが記載されていた場合、操作履歴ファイル１１０のファイル識別情報４０３に追加リストに記載されているファイル識別情報を含んでいるエントリのうち、ファイル識別情報４０３にある読み取り権限６０４が、バックアップ用アプリケーション１１１の実行ユーザに読み取り権限を与えており、さらに、前記エントリのうちプロセス識別情報４０１の構成プログラムのファイル識別情報５０１にある実行権限７０４が、バックアップ用アプリケーション１１１の実行ユーザに実行権限を与えているエントリを抽出する（ステップ９０３）。
【００４８】
（４）また、操作履歴ファイル１１０のプロセス識別情報４０１に追加リストに記載している操作対象ファイルを含んでいるエントリのうち、プロセス識別情報４０１の構成プログラムのファイル識別情報５０１が、追加リストに記載している操作対象ファイルのファイル識別情報と合致し、同一内容であるエントリのうち前記エントリのファイル識別情報４０３にある読取権限６０４が、バックアップ用アプリケーション１１１の実行ユーザに読み取り権限を与えており、さらに、前記エントリのうちプロセス識別情報４０１の構成プログラムのファイル識別情報５０１にある実行権限７０４が、バックアップ用アプリケーション１１１の実行ユーザに実行権限を与えているエントリを抽出する（ステップ９０４）。
【００４９】
（５）次に、前述の処理で、操作履歴ファイル１１０から抽出したエントリのうち、システムコール名４０２がファイルオープン２０３であるエントリについて、ファイルオープン２０３に対応するファイルクローズ２０４のエントリを操作履歴ファイル１１０から抽出し、さらに、操作履歴ファイル１１０から前記ファイルオープン２０３から前記ファイルクローズ２０４の間でファイル識別情報４０３にあるファイル名６０１及びプロセス識別情報４０１のファイル識別情報５０１にあるファイル名７０１が、前記ファイルオープン２０３のエントリのファイル識別情報４０３のファイル名６０１と同一ファイルとなるエントリのうち前記エントリのファイル識別情報４０３にある読取権限６０４が、バックアップ用アプリケーション１１１の実行ユーザに読み取り権限を与えており、さらに、前記エントリのうちプロセス識別情報４０１の構成プログラムのファイル識別情報５０１にある実行権限７０４が、バックアップ用アプリケーション１１１の実行ユーザに実行権限を与えているエントリを抽出する（ステップ９０５）。
【００５０】
（６）前述の処理で抽出した操作履歴ファイル１１０からの各エントリについて順に、以後の処理を実行することを設定し、抽出したエントリの有無を判定し、エントリがなかった場合、ステップ９０２からの処理に戻って処理を続ける（ステップ９０６）。
【００５１】
（７）ステップ９０６の判定で、抽出されたエントリがあった場合、抽出されたエントリに記載のシステムコール名４０２の内容を判定する（ステップ９０７）。
【００５２】
（８）ステップ９０７の判定で、システムコール名４０２の内容が、ファイルオープン２０３、ファイルクローズ２０４、プロセス起動２０５、ライブラリオープン２０６のいずれかであった場合、アクセス先ファイル識別情報４０３を追加リストに追加し、ファイル削除２０８であった場合、アクセス先ファイル識別情報４０３を削除リストに追加する（ステップ９０８、９０９）。
【００５３】
（９）ステップ９０８、９０９の処理の後、ステップ９０６の処理からステップ９０２の処理に戻り、操作履歴ファイル１１０の対象ファイルのプロセス識別情報４０１のファイル識別情報５０１またはファイル識別情報４０３に追加リストに記載している操作対象ファイルを含むエントリのうち、未抽出のエントリがあればステップ９０３〜９０９の処理を繰り返す（ステップ９０２）。
【００５４】
（10）その後、ステップ９０２の判定で、未抽出のエントリがなくなっていれば、繰り返し処理により最終的に得られる追加リスト内のバックアップ対象ファイルから削除リスト内のファイルを削除し、さらに、追加リスト内のファイル識別情報が示す操作対象ファイル１０７が既に削除または更新されている場合操作対象ファイルを追加リストから削除する（ステップ９１０）。
【００５５】
（11）追加リスト内のバックアップ対象ファイルをバックアップ基本処理部１１２へ返して、ここでの処理を終了する（ステップ９１１）。
【００５６】
前述した本発明の実施形態での各処理は、プログラムにより構成し、計算機が備えるＣＰＵに実行させることができ、また、それらのプログラムは、ＦＤ、ＣＤＲＯＭ、ＤＶＤ等の記録媒体に格納して提供することができ、また、ネットワークを介してディジタル情報により提供することができる。
【００５７】
前述した本発明の実施形態によれば、プロセスと当該プロセスがＩ／Ｏ処理を行った操作対象ファイルを操作履歴として蓄積しておき、ファイルバックアップ対象となるファイル名を与えることにより、バックアップ対象ファイルに関連する全ての操作対象ファイルを自動的に抽出して、一括したファイルバックアップ処理を行うことができるという効果を得ることができる。
【００５８】
また、本発明の実施形態によれば、ファイルバックアップ時及びリストア時にバックアップ目的に基づく関連ファイルだけを対象とすることができ、不要なファイルのバックアップ及びリストアに関わる作業時間をなくすことができ、バックアップ時間の短縮を図ることができる。
【００５９】
また、本発明の実施形態によれば、バックアップ対象ファイルへＩ／Ｏ処理要求を行ったプロセスを構成するプログラムについても関連ファイルとしてバックアップ対象ファイルへ含めることができ、これにより、システムの再構築を行う場合に、バックアップ媒体を使用しリストアを行うことによって前記バックアップ対象ファイルへファイルＩ／Ｏ処理を行ったプログラムも復旧することができるためプログラムの環境構築を不要とすることができる。
【００６０】
また、本発明の実施形態によれば、予めバックアップ対象ファイルの抽出方法を決める必要がなく、計算装置の稼動開始直後からバックアップ対象ファイルを自動的に抽出するための操作履歴を記録することができ、これにより、ユーザは、バックアップファイルを意識する必要がなく、また、運用管理者は、バックアップファイルの抽出方法を意識する必要がなく、バックアップが必要になったときにバックアップ対象ファイルを指定するだけで関連ファイルの抽出が可能となる。
【図面の簡単な説明】
【００６１】
【図１】本発明の一実施形態によるファイルバックアップシステムの構成を示すブロック図である。
【図２】バックアップ対象システムコールテーブルの構成例を示す図である。
【図３】操作履歴ファイルを構成するテーブルの構成を示す図である。
【図４】操作履歴ファイルに格納されるＩ／Ｏ処理の概要の例を示す図である。
【図５】図３に示したプロセス識別情報４０１の内部表現の具体例を示す図である。
【図６】図３に示したファイル識別情報４０３の内部表現の例を示す図である。
【図７】図３に示したファイル識別情報５０１の内部表現の例を示す図である。
【図８】対象履歴情報蓄積処理部の処理動作を説明するフローチャートである。
【図９】関連ファイル抽出部の処理動作を説明するフローチャートである。
【符号の説明】
【００６２】
１０１  計算装置
１０２  オペレーティングシステム
１０３  ファイルＩ／Ｏ処理部
１０４  ファイルバックアップ処理部
１０５  アプリケーションプログラム
１０６  ファイルＩ／Ｏ基本処理部
１０７  操作対象ファイル
１０８  対象履歴情報蓄積処理部
１０９  バックアップ対象システムコールテーブル
１１０  操作履歴ファイル
１１１  バックアップ用アプリケーションプログラム
１１２  バックアップ基本処理部
１１３  関連ファイル抽出部
１１４  バックアップ媒体
【図１】
0004410754.tif 000002
【図２】
0004410754.tif 000003
【図３】
0004410754.tif 000004
【図４】
0004410754.tif 000005
【図５】
0004410754.tif 000006
【図６】
0004410754.tif 000007
【図７】
0004410754.tif 000008
【図８】
0004410754.tif 000009
【図９】
0004410754.tif 000010