(57)【要約】【課題】  本発明は、バックアップ中のアプリケーション停止を短縮するための方法に関するものであり、従来のオフラインバックアップではバックアップ中はアプリケーションを停止する必要があった。【解決手段】  上記課題は、バックアップ履歴を管理するバックアップ履歴/システムデータ蓄積部１０１、バックアップ履歴からアプリケーション停止前にバックアップするファイルを抽出する事前バックアップ対象抽出部１０３、バックアップを行うバックアップ実行部１０６、アプリケーションの起動、停止を行うアプリケーション起動停止制御部１０４、バックアップ済ファイルの整合性をチェックするバックアップ整合性チェック部１０５により構成されたバックアップシステムにより解決される。【選択図】  図１
2005309628.tif 000002
【特許請求の範囲】
【請求項１】
バックアップ履歴を管理するバックアップ履歴／システムデータ蓄積部、バックアップ履歴からアプリケーション停止前にバックアップするファイルを抽出する事前バックアップ対象抽出部、バックアップを行うバックアップ実行部、アプリケーションの起動、停止を行うアプリケーション起動・停止制御部、バックアップ済ファイルの整合性をチェックするバックアップ整合性チェック部を備えることを特徴とするファイルバックアップシステム。
【請求項２】
請求項１のファイルバックアップシステムにおいて、バックアップしたファイルのファイル名称とファイル更新日を管理する手段を備えることを特徴とするファイルバックアップシステム。
【請求項３】
請求項１のファイルバックアップシステムにおいて、バックアップ履歴から更新頻度の少ないファイルを判定する手段を備えることを特徴とするファイルバックアップシステム。
【請求項４】
請求項１のファイルバックアップシステムにおいて、更新頻度の少ないファイルをアプリケーション停止前にバックアップすることを特徴とするファイルバックアップシステム。
【請求項５】
請求項１のファイルバックアップシステムにおいて、アプリケーションを停止した後、アプリケーション停止前にバックアップしたファイルがバックアップ中に更新されているかをチェックする機能を備えることを特徴とするファイルバックアップシステム。
【請求項６】
請求項１のファイルバックアップシステムにおいて、アプリケーションを停止した後、アプリケーション停止前にバックアップしたファイルで更新されているファイルを再バックアップする機能を備えることを特徴とするファイルバックアップシステム。
【請求項７】
請求項１のファイルバックアップシステムにおいて、アプリケーションを停止して、先にバックアップされていないファイルのバックアップを行う機能を備えることを特徴とするファイルバックアップシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はファイルバックアップの方法及びそのシステムに関するものである。
【背景技術】
【０００２】
近年、IT技術の発達に伴い、企業が扱うデータ量は増加する傾向にある。一方でサービス時間も拡大傾向にある為、バックアップの為のアプリケーション停止時間は短縮することが望まれる。アプリケーションの停止時間を少なくするバックアップ方法として、特開２０００−３３０７２９号公報記載のアプリケーションは停止せずに、バックアップ中に発生したファイル更新をキャッシュに記録し、バックアップ終了後に実際のファイル更新を行う方法や特開平１１-０５３１２３号公報記載の正、副の記憶装置を用意し、バックアップ時は副の記憶装置への変更処理を停止して副の記憶装置上のデータをバックアップする方法などが考案されているが、いずれも、バックアップのためにキャシュ用のメモリ、副記憶装置といったハードウェアの増強を必要としている。中小システムのようにあまりバックアップに費用を掛けたくないシステムにおいては、全てのアプリケーションを停止してバックアップをするというオフラインバックアップが安価のため採用されるケースが多い。
【０００３】
【特許文献１】特開２０００−３３０７２９号公報
【特許文献２】特開平１１-０５３１２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする目的は、従来のオフラインバックアップにおいてのバックアップ中アプリケーションの停止が常時必要でアプリケーションの停止時間が長くなるという欠点に対して、安価で且つ、ある一時点でのファイル間の整合性を保ったバックアップが行え、アプリケーションの停止時間を極力短くする手段を提供することを最も主要な特徴とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、事前に更新頻度の高いファイルと、低いファイルを判別する機能、更新頻度の低いファイルをアプリケーション停止より事前にバックアップする機能を備える。アプリケーションを停止した後に事前にバックアップしたファイルがバックアップ中に変更されているかをチェックする機能、変更されている場合は再バックアップを行う機能を備えることでアプリケーションの停止時間を短縮し、ファイル間の整合性の保ったバックアップを実現する。各機能の処理を一連にしたプログラムで構築することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、キャシュ用のメモリ、副記憶装置といったハードウェアの増強を必要とせずに、アプリケーション停止時間を短縮したバックアップシステムを構築できる利点があり中小規模のサーバなどのようにバックアップ費用を掛けたくないシステムでも用意に実装できる。また、Webサーバのように比較的変更ファイルの少ないシステムでは従来のオフラインバックアップに比べアプリケーション停止時間の短縮が期待できる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明を実施するための最良の形態を図面に基づいて詳細に説明する。
【０００８】
図１は、本発明における一実施例であるファイルバックアップシステムの構成を示すものである。本実施例では、ネットワーク１０８で接続されたサーバ１０１とクライアント１０９で実現されており、サーバ１０１には毎回のバックアップ情報を管理するバックアップ履歴／システムデータ蓄積部１０２、アプリケーション停止前にバックアップする対象ファイルを決定する事前バックアップ対象抽出部１０３、アプリケーション停止前にバックアップしたファイルがバックアップ中に更新されているかをチェックするバックアップ整合性チェック部１０５、アプリケーションの起動・停止を実行するアプリケーション起動・停止制御部１０４、実際にバックアップを行うバックアップ実行部１０６が割り当てられ、バックアップ媒体１０７が接続されている。クライアント１０９にはバックアップ対象ファイル１１０が存在しアプリケーション１１１が実行されている。本実施例では、バックアップ対象のファイルが存在する計算機とは別の計算機にバックアップ履歴／システムデータ蓄積部などの要素を割り当て、バックアップ媒体を接続した例を示したが、全ての要素とバックアップ媒体をバックアップ対象ファイルが存在する計算機に割り付けてもよく、スタンドアロンシステムに上記全ての要素を割り当ててもよい。
【０００９】
図２は図１で示した構成の各要素をさらに細分化したものである。事前バックアップ対象抽出部１０３は、バックアップジョブを実行すると最初に処理が実行され、事前バックアップファイルリストデータ作成機能２０１でバックアップ履歴／システムデータ蓄積部１０２のバックアップ履歴データベース２０８からアプリケーション停止前にバックアップするファイルリストを作成してバックアップ履歴／システムデータ蓄積部１０２の事前バックアップ対象テーブル２０９へ格納する。
【００１０】
バックアップ実行部１０６では、実際にバックアップが行われる。アプリケーション停止前バックアップ実行機能２０２では、事前バックアップ対象テーブル２０９に登録されているファイルをバックアップし、バックアップしたファイル情報をバックアップ履歴／システムデータ蓄積部１０２のバックアップ履歴データベース２０８と事前バックアップ済テーブル２１０へ格納する。アプリケーション停止中バックアップ実行機能２０３では、事前バックアップ済テーブル２１０に登録されていないファイルをバックアップし、バックアップしたファイル情報をバックアップ履歴／システムデータ蓄積部１０２のバックアップ履歴データベース２０８へ格納する。
【００１１】
アプリケーション起動・停止制御部１０４のアプリケーションテーブル２１１には予め起動、停止の対象となるアプリケーション名を登録しておき、アプリケーション停止機能２０４はアプリケーションテーブル２１１に登録されているアプリケーションをバックアップ対象の計算機上で停止させる。アプリケーション起動機能２０５はアプリケーションテーブル２１１に登録されているアプリケーションをバックアップ対象の計算機上で起動させる。
【００１２】
バックアップ整合性チェック部１０５の事前バックアップ済テーブル整合性チェック機能２０６では、事前バックアップ済テーブル２１０に登録されている個々のファイルのファイル更新日時とバックアップ対象計算機に存在する実際のファイルのファイル更新日時を比較し、相違がある場合、事前バックアップ済テーブル２１０から該当するファイルレコードを削除する。
【００１３】
バックアップ履歴／システムデータ蓄積部１０２のバックアップ履歴管理機能２０７ではバックアップ履歴データベース２０８のハウスキープを行う。例えば過去３回より前のバックアップ履歴を削除するなどの処理を行う。
【００１４】
図３は図２のバックアップ履歴データベース２０８の構造を示しており、項目のＩＤ３０１にはバックアップジョブの実行毎にユニークな番号、ファイル名３０２にはバックアップしたファイルの名称、ファイル更新日時３０３にはバックアップしたファイルの更新日時がそれぞれ格納される。なお、この図３に示すデータ内容については後で実行例として説明する。
【００１５】
図４は図２の事前バックアップ対象テーブル２０９の構造を示しており、項目のＩＤ４０１にはバックアップジョブの実行毎にユニークな番号、ファイル名４０２にはアプリケーションを停止する前にバックアップをする予定のファイルの名称がそれぞれ格納される。なお、この図４に示すデータ内容については後で実行例として説明する。
【００１６】
図５は図２の事前バックアップ済テーブル２１０の構造を示しており、項目のＩＤ５０１にはバックアップジョブの実行毎にユニークな番号、ファイル名５０２にはバックアップしたファイルの名称、ファイル更新日時５０３にはアプリケーションを停止する前にバックアップしたファイルの更新日時がそれぞれ格納される。なお、この図５に示すデータ内容については後で実行例として説明する。
【００１７】
図６は図２のアプリケーションテーブル２１１の構造を示しており、項目のアプリケーション名６０１には起動、停止対象のアプリケーション名、停止コマンド６０２にはアプリケーションの停止コマンド名、起動コマンド６０３にはアプリケーションの起動コマンド名がそれぞれ格納される。なお、この図６に示すデータ内容については後で実行例として説明する。
【００１８】
図７は実際のバックアップジョブにおいて、図２の各機能が実行される順序を示す。バックアップジョブを実行すると、事前バックアップファイルリストデータ作成機能２０１で更新頻度の少ないファイルを抽出し事前バックアップ対象テープルが作成され、そのリストにあるファイルがアプリケーション停止前バックアップ実行機能２０２でバックアップされる。その後、アプリケーション停止機能２０４でアプリケーションを停止し、事前バックアップ済テーブル整合性チェック機能２０６で、アプリケーション停止前にバックアップしたファイルがバックアップ中に変更されたかをチェックする。アプリケーション停止中バックアップ実行機能２０３で残りのファイルのバックアップとアプリケーション停止前バックアップでバックアップしたが変更があったファイルの再バックアップを行う。その後アプリケーション起動機能２０５でアプリケーションを起動し、最後にバックアップ履歴管理機能２０７でバックアップ履歴データベースのハウスキープを行う。
【００１９】
以降、バックアップジョブの簡単な例を用い、この順序に従った各機能の詳細処理フローと実行例を示す。
【００２０】
図８は図７における事前バックアップファイルリストデータ作成機能２０１の処理の流れを示す。バックアップジョブが実行開始されると、バックアップ履歴データベースからデータを取得し(ステップ８０１)、更新頻度の少ないファイルを抽出する。例えば過去３回のバックアップでバックアップされたファイルの中で、３回ともファイル更新日時が同じファイルを抽出する(ステップ８０２)。その後、バックアップIDとステップ８０２で抽出したファイル名を事前バックアップ対象テーブルへ書き込む(ステップ８０３)。なお、バックアップIDはバックアップジョブが実行される毎に連番で採番する。図３をバックアップ履歴データベースの例とすると、ファイル名File010とFile020は過去３回のバックアップにおいてファイル更新日時が同じであるため更新頻度の少ないファイルと判断し図４に示す事前バックアップ対象テーブルが作成される。
【００２１】
図９は図７におけるアプリケーション停止前バックアップ実行機能２０２の処理の流れを示す。事前バックアップ対象テーブルを取得し(ステップ９０１)、ここに登録されているファイルをバックアップ対象の計算機からバックアップする(ステップ９０２)。バックアップが行われたファイルはファイル名とファイル更新日時が事前バックアップ済テーブルとバックアップ履歴データベースにバックアップIDと共に登録される(ステップ９０３，９０４)。図４を事前バックアップ対象テーブル、図１９をバックアップ対象計算機上のファイルとすると、図５の事前バックアップ済テーブルが作成され、図１５のようにバックアップ履歴データベースが更新される。
【００２２】
図１０は図７におけるアプリケーション停止機能２０４の処理の流れを示す。アプリケーションテーブルのデータを取得し(ステップ１００１)、ここにエントリされているアプリケーションについてバックアップ対象の計算機で実行されているアプリケーションを停止する(ステップ１００２)。図６をアプリケーションテーブルとすると、アプリケーションappAとappBに対する停止コマンドをそれぞれ発行してアプリケーションを停止する。
【００２３】
図１１は図７における事前バックアップ済テーブル整合性チェック機能２０４の処理の流れを示す。事前バックアップ済テーブルを取得し(ステップ１１０１)、ここに登録されているファイルについてファイル更新日時をバックアップ対象計算機上にある実ファイルのものと比較し実ファイルのファイル更新日時が更新されている場合は、このファイルはバックアップ中にファイル更新が行われたと判断し、事前バックアップ済テーブルからこのファイルのエントリを削除する(ステップ１１０２，１１０３)。図５を事前バックアップ済テーブルの例とし、バックアップ対象計算機上にある実ファイルFile020のファイル更新日時が2003/10/16 10:30:10の場合、File020はバックアップ中に更新された判断され、エントリが削除され事前バックアップ済テーブルは図１６のように更新される。
【００２４】
図１２は図７におけるアプリケーション停止中バックアップ実行機能２０３の処理の流れを示す。事前バックアップ済テーブルのデータを取得し(ステップ１２０１)、ここにエントリされているファイル以外でバックアップ対象の計算機に存在するファイルを全てバックアップする(ステップ１２０２)。バックアップしたファイルの情報でバックアップ履歴データベースを更新する(ステップ１２０３)図１６を事前バックアップ済テーブルの例とし図１９をバックアップ対象計算機上のファイルとするとFile020、File030、File050がバックアップされ、バックアップ履歴データベースは図１７のように更新される。
【００２５】
１３は図７におけるアプリケーション起動機能２０５の処理の流れを示す。アプリケーションテーブルのデータを取得し(ステップ１３０１)、ここにエントリされているアプリケーションについてバックアップ対象の計算機上のアプリケーションを起動する(ステップ１３０２)図６をアプリケーションテーブルとすると、アプリケーションappAとappBに対する起動コマンドをそれぞれ発行してアプリケーションを起動する。
【００２６】
１４は図７におけるバックアップ履歴管理機能２０７の処理の流れを示す。バックアップ履歴データベースのサイズが無限に拡大しないように過去の不要なデータを削除する（ステップ１４０１）。例えば過去３回より古いバックアップ履歴データの削除をおこなう。図１７をバックアップ履歴データベースの例とすると、ID 0051は過去３回より前のバックアップ履歴のため削除され、図１８のようにバックアップ履歴データベースは更新される。
【図面の簡単な説明】
【００２７】
【図１】本発明の実施方法の全体構成を示した説明図である。
【図２】図１で示した構成の各要素を詳細に示した説明図である。
【図３】バックアップ履歴データベースの構造を示した図である。
【図４】事前バックアップ対象テーブルの構造を示した図である。
【図５】事前バックアップ済テーブルの構造を示した図である。
【図６】アプリケーションテーブルの構造を示した図である。
【図７】図２で示した各機能要素の実行順序を示したフローチャートである。
【図８】事前バックアップファイルリストデータ作成機能の処理を示したフローチャートである。
【図９】アプリケーション停止前バックアップ実行機能の処理を示したフローチャートである。
【図１０】アプリケーション停止機能の処理を示したフローチャートである。
【図１１】事前バックアップ済テーブル整合性チェック機能の処理を示したフローチャートである。
【図１２】アプリケーション停止中バックアップ実行機能の処理を示したフローチャートである。
【図１３】アプリケーション起動機能の処理を示したフローチャートである。
【図１４】バックアップ履歴管理機能の処理を示したフローチャートである。
【図１５】説明例におけるアプリケーション停止前バックアップ実行後のバックアップ履歴データベースの状態を示した図である。
【図１６】説明例における事前バックアップ済テーブル整合性チェック機能実行後の事前バックアップ済テーブルの状態を示した図である。
【図１７】説明例におけるアプリケーション停止中バックアップ実行機能実行後のバックアップ履歴データベースの状態を示した図である。
【図１８】説明例におけるバックアップ履歴管理機能実行後のバックアップ履歴データベースの状態を示した図である。
【図１９】説明例におけるバックアップ対象計算機上のファイル名を示す。
【符号の説明】
【００２８】
１０１…サーバ、１０２…バックアップ履歴／システムデータ蓄積部、１０３…事前バックアップ対象抽出部、１０４…アプリケーション起動・停止 制御部、１０５…バックアップ整合性チェック部、１０６…バックアップ実行部、１０７…バックアップ媒体、１０８…ネットワーク、１０９…クライアント、１１０…バックアップ対象ファイル、１１１…アプリケーション。
【図１】
2005309628.tif 000003
【図２】
2005309628.tif 000004
【図３】
2005309628.tif 000005
【図４】
2005309628.tif 000006
【図５】
2005309628.tif 000007
【図６】
2005309628.tif 000008
【図７】
2005309628.tif 000009
【図８】
2005309628.tif 000010
【図９】
2005309628.tif 000011
【図１０】
2005309628.tif 000012
【図１１】
2005309628.tif 000013
【図１２】
2005309628.tif 000014
【図１３】
2005309628.tif 000015
【図１４】
2005309628.tif 000016
【図１５】
2005309628.tif 000017
【図１６】
2005309628.tif 000018
【図１７】
2005309628.tif 000019
【図１８】
2005309628.tif 000020
【図１９】
2005309628.tif 000021