(57)【要約】【課題】複製データを適切に更新するバックアップ装置等を提供する。【解決手段】複数の記憶装置１１０Ａ〜Ｄに格納される元データの複製を、複製データとして記録させるバックアップ装置３００は、元データへ書き込まれる書込データを受信して格納する書込データ格納部１３２と、書込データにより複製データを更新することを許可する更新許可情報を外部から受信した場合に、書込データにより複製データを更新する更新部１３４とを備える。【選択図】　図３
2004005066.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶装置に格納される元データの複製を、複製データとして記録させるバックアップ装置であって、
前記元データへ書き込まれる書込データを受信して格納する書込データ格納部と、
前記書込データにより前記複製データを更新することを許可する更新許可情報を外部から受信した場合に、前記書込データにより前記複製データを更新する更新部と
を備えることを特徴とするバックアップ装置。
【請求項２】
前記書込データ格納部は、受信した前記書込データと、前記更新許可情報とを、順次格納する先入れ先出しキューであり、
前記更新部は、前記更新許可情報を前記先入れ先出しキューに格納する以前に前記先入れ先出しキューに格納された前記書込データにより前記複製データを更新することを特徴とする請求項１記載のバックアップ装置。
【請求項３】
前記更新許可情報により書き込みが許可される単位毎に前記書込データを圧縮し、前記書込データ格納部へ送信する圧縮部をさらに備え、
前記更新部は、圧縮された前記書込データを伸張し、当該書込データにより前記複製データを更新することを特徴とする請求項１記載のバックアップ装置。
【請求項４】
前記複製データを格納する複製データ格納部を更に備えることを特徴とする請求項１記載のバックアップ装置。
【請求項５】
元データを格納する複数の記憶装置と、
前記元データの複製を、複製データとして記録する複製データ格納部と、
前記元データへ書き込まれた書込データを、前記複数の記憶装置から取得する取得部と、
前記取得部により取得された前記書込データを格納する書込データ格納部と、
前記書込データにより前記複製データを更新することを許可する更新許可情報を受信した場合に、前記書込データにより前記複製データを更新する更新部と
を備えることを特徴とするバックアップシステム。
【請求項６】
前記取得部が前記複数の記憶装置から前記書込データの取得を開始してから、当該書込データの取得を終了するまでの間、外部から前記元データへのアクセスを停止させる停止部をさらに備えることを特徴とする請求項５記載のバックアップシステム。
【請求項７】
前記複数の記憶装置への書き込みを管理するオペレーティングシステムを更に備え、
前記オペレーティングシステムは、外部からの指示に従い、前記更新部に前記更新許可情報を送信することを特徴とする請求項５記載のバックアップシステム。
【請求項８】
前記複数の記憶装置への書き込みを管理するオペレーティングシステムを更に備え、
前記オペレーティングシステムは、予め定められた間隔で前記更新許可情報を前記更新部に送信することを特徴とする請求項５記載のバックアップシステム。
【請求項９】
前記複数の記憶装置への書き込みを管理するオペレーティングシステムを更に備え、
前記オペレーティングシステムは、前記元データへのアクセスを予め定められた期間受け付けない場合に、前記更新許可情報を前記更新部に送信することを特徴とする請求項５記載のバックアップシステム。
【請求項１０】
複数の記憶装置に格納される元データの複製を、複製データとして記録させるバックアップ装置を制御する制御方法であって、
前記元データへ書き込まれる書込データを受信するステップと、
前記書込データにより前記複製データを更新することを許可する更新許可情報を外部から受信した場合に、前記書込データにより前記複製データを更新するステップと
を備えることを特徴とする制御方法。
【請求項１１】
元データを外部から受信して格納するステップと、
前記元データの複製を、複製データとして記録するステップと、
前記元データへ書き込まれた書込データを取得するステップと、
取得された前記書込データを格納するステップと、
前記書込データにより前記複製データを更新することを許可する更新許可情報を受信した場合に、前記書込データにより前記複製データを更新するステップとを備えることを特徴とする制御方法。
【請求項１２】
複数の記憶装置に格納される元データの複製を、複製データとしてコンピュータにより記録させるプログラムであって、
前記コンピュータを、
前記元データへ書き込まれる書込データを受信して格納する書込データ格納部と、
前記書込データにより前記複製データを更新することを許可する更新許可情報を外部から受信した場合に、前記書込データにより前記複製データを更新する更新部と
して機能させることを特徴とするプログラム。
【請求項１３】
元データを格納する複数の記憶装置を備えるコンピュータによりバックアップシステムを制御するプログラムであって、
前記コンピュータを、
前記元データの複製を、複製データとして記録する複製データ格納部と、
前記元データへ書き込まれた書込データを、前記複数の記憶装置から取得する取得部と、
前記取得部により取得された前記書込データを格納する書込データ格納部と、
前記書込データにより前記複製データを更新することを許可する更新許可情報を受信した場合に、前記書込データにより前記複製データを更新する更新部と
して機能させることを特徴とするプログラム。
【請求項１４】
請求項１２に記載の前記プログラムを記録した記録媒体。
【請求項１５】
請求項１３に記載の前記プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の記録装置に記録されたデータのバックアップ技術に関し、特にそのためのバックアップ装置、バックアップシステム、プログラム、及び該プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
記録装置に格納される元データを、当該記録装置の動作とは非同期的に他の記録装置にバックアップする装置が用いられている。
【０００３】
【発明が解決しようとする課題】
しかしながら、複数の記録装置により元データを格納する場合において、上記装置は、元データに対する書き込みを、当該複数の記録装置間において一貫性のない状態で複製データに上書してしまう場合があった。このため、上記装置は、元データを格納する記録装置に障害が発生した場合に、複製データを適切に復帰させることができない場合があった。
【０００４】
そこで本発明は、上記の課題を解決することのできるバックアップ装置、バックアップシステム、制御方法、プログラム、及び該プログラムを記録した記録媒体を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【０００５】
【課題を解決するための手段】
即ち、本発明の第１の形態によると、複数の記憶装置に格納される元データの複製を、複製データとして記録させるバックアップ装置であって、前記元データへ書き込まれる書込データを受信して格納する書込データ格納部と、前記書込データにより前記複製データを更新することを許可する更新許可情報を外部から受信した場合に、前記書込データにより前記複製データを更新する更新部とを備えることを特徴とするバックアップ装置、バックアップシステム、当該装置を制御する制御方法、プログラム、及び当該プログラムを記録した記録媒体を提供する。
【０００６】
【発明の実施の形態】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は本発明を限定するものではなく、又実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００７】
図１は、バックアップシステム１０の概略図である。バックアップシステム１０は、サーバ１００と、記憶システム２００と、バックアップ装置３００とを備える。本実施形態において、サーバ１００は、オペレーティングシステム１０５と、データベース管理プログラム等のアプリケーションプログラム１０７とを実行する。サーバ１００は、オペレーティングシステム１０５及びアプリケーションプログラム１０７の指示により、必要に応じて、記憶システム２００が格納する元データへの書き込み又は元データの読み出しを行う。記憶システム２００は、サーバ１００からの指示に従い、元データへ書き込まれる書込データを受信して格納する。バックアップ装置３００は、元データの複製である複製データを格納している。そして、バックアップ装置３００は、記憶システム２００から書込データを受信する。バックアップ装置３００は、書込データにより複製データを更新することを許可する更新許可情報をサーバ１００から受信した場合に、書込データにより複製データを更新する。
【０００８】
バックアップ装置３００は、記憶システム２００から書込データを非同期的に受信する。このため、バックアップ装置３００が記憶システム２００から書込データを受信している場合においても、記憶システム２００は、サーバ１００からの指示を受け付け、記憶システム２００が格納する元データを更新できる。よって、バックアップシステム１０は、記憶システム２００及びバックアップ装置３００間の物理的な距離を大きくして配置した場合等、記憶システム２００及びバックアップ装置３００間の通信待ち時間が大きい場合においても、記憶システム２００及びバックアップ装置３００が同期処理を行う必要がないので、高速に動作できる。
【０００９】
図２は、記憶システム２００の機能ブロック図である。記憶システム２００は、記憶装置１１０Ａ〜Ｄと、書込データ一時格納部１１２Ａ〜Ｄと、取得部１２０と、停止部１２２と、圧縮部１２６とを備える。記憶装置１１０Ａ〜Ｄは、例えば、それぞれ物理的に異なる筐体に設けられたディスク装置であってもよく、ディスク装置を論理的に分割したボリュームやパーティションであってもよい。すなわち、記憶装置１１０Ａ〜Ｄは、ハードディスクドライブ（ＨＤＤ）、テープドライブ、光磁気ディスクドライブなどの物理的な記憶装置でも、そのボリュームやパーティションなどの論理的な記憶装置でも構わない。
【００１０】
オペレーティングシステム１０５は、アプリケーションプログラム１０７からの指示に従い、記憶装置１１０Ａ〜Ｄへアクセスする。例えば、アプリケーションプログラム１０７は、関連性のある一連のデータの書き込み処理が終了した場合に、更新許可情報をオペレーティングシステム１０５に送る。オペレーティングシステム１０５は、アプリケーションプログラム１０７から更新許可情報を受け取ると、この更新許可情報を停止部１２２に送る。また、オペレーティングシステム１０５は、予め定められた間隔で更新許可情報を停止部１２２に送ってもよい。また、オペレーティングシステム１０５は、元データへのアクセスを所定期間受け付けない場合に、更新許可情報を停止部１２２に送信してもよい。このように、オペレーティングシステム１０５は、書込データ一時格納部１１２Ａ〜Ｄへの書き込みを管理する。
【００１１】
記憶装置１１０Ａは、元データへ書き込まれる書込データをオペレーティングシステム１０５から受け取ると、当該書込データを記憶装置１１０Ａ内に格納すると共に書込データ一時格納部１１２Ａに送る。そして、書込データ一時格納部１１２Ａは、書込データを記憶装置１１０Ａから受け取り、格納する。
【００１２】
停止部１２２は、オペレーティングシステム１０５から更新許可情報を受信すると、記憶装置１１０Ａを介して書込データ一時格納部１１２Ａに、書込データ移動指示を送る。書込データ一時格納部１１２Ａは、停止部１２２から記憶装置１１０Ａを介して、書込データ移動指示を受け取ると、書込データ一時格納部１１２Ａが格納する書込データを取得部１２０に送信させ、書込データ一時格納部１１２Ａ内の当該書込データを削除（或いは、既に送信した旨の情報を付加）する。この場合、停止部１２２は、移動させる書込データの一貫性を保持するために、記憶装置１１０Ａが格納する元データへのオペレーティングシステム１０５からのアクセスを一時的に停止する。続いて、停止部１２２は、更新許可情報を取得部１２０に送る。
【００１３】
取得部１２０は、例えば、先入れ先出し型のキューであり、書込データ一時格納部１１２Ａから書込データを順次受信し、受信した順に格納する。また、取得部１２０は、オペレーティングシステム１０５から停止部１２２を介して更新許可情報を受け取り、当該更新許可情報を格納する。取得部１２０は、先入れ先出し方のキューの先頭から順次圧縮部１２６に書込データ１２４及び更新許可情報１２８を送る。
【００１４】
圧縮部１２６は、取得部１２０から、順次書込データ及び更新許可情報を受信する。そして、圧縮部１２６は、更新許可情報により書き込みが許可される単位毎に書込データを圧縮し、記憶システム２００に送信する。
【００１５】
なお、記憶装置１１０Ｂ〜Ｄは、記憶装置１１０Ａと略同一であり、それぞれオペレーティングシステム１０５の指示により書込データ一時格納部１１２Ｂ〜Ｄに書込データ等を送信する。記憶装置１１０Ｂ〜Ｄ及び書込データ一時格納部１１２Ｂ〜Ｄの動作は、それぞれ記憶装置１１０Ａ及び書込データ一時格納部１１２Ａの動作と略同一であるので、その他の説明を省略する。
このように、記憶システム２００は、オペレーティングシステム１０５からの指示に従い、書込データ及び更新許可情報を取得部１２０に順次格納し、記憶システム２００に送ることができる。
【００１６】
図３は、バックアップ装置３００の機能ブロック図である。バックアップ装置３００は、書込データ格納部１３２と、更新部１３４と、複製データ格納部１４０Ａ〜Ｄと、複製データ一時格納部１４２Ａ〜Ｄとを備える。
書込データ格納部１３２は、書込データ１２４と、更新許可情報１２８とを記憶システム２００から受信し、順次先入れ先出しキューに格納する。また、書込データ格納部１３２は、圧縮された書込データ１２４を伸張した後、複製データ一時格納部１４２Ａ〜Ｄに送る。書込データ格納部１３２は、他の例として、書込データ１２４を、圧縮されたままの状態で複製データ一時格納部１４２Ａ〜Ｄを介して複製データ格納部１４０Ａ〜Ｄに送ってもよい。この場合、複製データ格納部１４０Ａ〜Ｄは、圧縮されたままの状態の書込データ１２４を格納してもよいし、伸張処理を行った後に格納してもよい。
【００１７】
更新部１３４は、書込データ格納部１３２を介して更新許可情報１２８を受信した場合に、更新許可情報１２８を書込データ格納部１３２に格納する以前に書込データ格納部１３２に格納された書込データ１２４を複製データ一時格納部１４２Ａ〜Ｄに送信させる。例えば、更新部１３４は、書込データ格納部１３２が格納するデータの配列順を解析することにより、更新許可情報１２８より先頭側に配列された書込データを、この更新許可情報１２８より以前に格納された書込データ１２４であると判断する。そして、更新部１３４は、この書込データ１２４を、複製データ一時格納部１４２Ａ〜Ｄに送信する。
【００１８】
複製データ一時格納部１４２Ａ〜Ｄのそれぞれは、書込データ格納部１３２から書込データ１２４を受信して一時的に格納する。そして、複製データ一時格納部１４２Ａ〜Ｄのそれぞれは、書込データを順次、複製データ格納部１４０Ａ〜Ｄに送る。
複製データ格納部１４０Ａ〜Ｄは、複製データを格納している。複製データ格納部１４０Ａ〜Ｄは、それぞれ複製データ一時格納部１４２Ａ〜Ｄから書込データを受信し、当該書込データにより複製データを更新する。
【００１９】
このように、バックアップ装置３００は、更新許可情報を記憶システム２００から受信した場合に、当該更新許可情報の受信以前に受信した書込データにより複製データを更新することができる。
【００２０】
図４は、記憶システム２００及びバックアップ装置３００の動作を示すフローチャートである。記憶システム２００は、サーバ１００及びオペレーティングシステム１０５からの指示に従い、通常の記録動作を行う（Ｓ２１０）。停止部１２２は、更新許可情報を受信した場合に（Ｓ２２０：ＹＥＳ）、記憶装置１１０Ａ〜Ｄ内の元データへのアクセスを停止する。そして、取得部１２０は、書込データ一時格納部１１２Ａ〜Ｄから書込データを取得し（Ｓ２４０）、格納し、順次バックアップ装置３００に送る。取得部１２０が書込データの取得を終えると、停止部１２２は、元データへのアクセスの停止を解除する（Ｓ２５０）。続いて、停止部１２２は、更新許可情報を取得部１２０に送る（Ｓ２６０）。
【００２１】
書込データ格納部１３２（例えば、先入れ先出しキュー）は、書込データを取得部１２０から受信し、受信した順序に配列して格納する。更新部１３４は、書込データ格納部１３２に格納されるデータを解析することにより、更新許可情報を受信したか否かを判断する（Ｓ１１０）。更新許可情報が受信されたと判断された場合（Ｓ１１０：ＹＥＳ），更新部１３４は、書込データ格納部１３２から書込データを出力させて、当該書込データにより複製データを更新する。
【００２２】
このように、バックアップ装置３００は、書込データを順次受信し、記憶システム２００とは非同期に複製データを更新できる。また、バックアップ装置３００は、サーバ１００から受信した更新許可情報に基づき複製データの更新を行うので、複数の記憶装置に記録されていた元データの複製を、データの一貫性が取れた状態で保持することができる。
【００２３】
図５は、停止部１２２の動作を示すタイムチャートの一例である。停止部１２２は、オペレーティングシステム１０５から更新許可情報を受信すると、記憶装置１１０Ａ〜Ｄが格納する元データへの、オペレーティングシステム１０５及びアプリケーションプログラム１０７からのアクセスを停止する。例えば、本図の例において、停止部１２２は、記憶装置１１０Ａ〜Ｄへの書き込みを待たせることにより、元データへのアクセスを停止させる。また、停止部１２２は、記憶装置１１０Ａ〜Ｄへのアクセスを禁止する旨の指示をオペレーティングシステム１０５に送ることにより、元データへのアクセスを停止してもよい。
そして、停止部１２２は、記憶装置１１０Ａ〜Ｄを介して書込データ一時格納部１１２Ａ〜Ｄに、書込データ移動指示を送ることにより、取得部１２０に書込データ一時格納部１１２Ａ〜Ｄから書込データを取得させる。
【００２４】
書込データの移動が完了した後に、停止部１２２は、記憶装置１１０Ａ〜Ｄへのアクセスの停止を解除する。続いて、停止部１２２は、更新許可情報を取得部１２０に送る。そして、停止部１２２は、記憶装置１１０Ａ〜Ｄからの書込データの移動が成功した旨を示す確認データを、オペレーティングシステム１０５に返送する。オペレーティングシステム１０５及びアプリケーションプログラム１０７は、これを受けて、記憶装置１１０Ａ〜Ｄを用いた情報処理を再開する。
【００２５】
このように、停止部１２２は、取得部１２０が記憶装置１１０Ａ〜Ｄから書込データの取得を開始してから、当該書込データの取得を終了するまでの間、オペレーティングシステム１０５から元データへのアクセスを停止させることができる。
【００２６】
また、本図において説明した上記一連の動作の他の例として、停止部１２２は、記憶装置１１０Ａ〜Ｄに予め設けられたスナップショット機能を用いてもよい。この場合、停止部１２２は、オペレーティングシステム１０５から更新許可情報を受け取ると、前述と同様に、まず記憶装置１１０Ａ〜Ｄへのアクセスを停止させ、それらの格納データのスナップショットを記憶装置１１０Ａ〜Ｄ内に作成する。スナップショットの作成に成功すると、停止部１２２はオペレーティングシステム１０５の動作を再開させ、記憶装置１１０Ａ〜Ｄから取得部１２０へのスナップショットデータの移動を非同期に行う。移動が完了すると、停止部１２２は記憶装置１１０Ａ〜Ｄからスナップショットを削除する。
【００２７】
図６は、サーバ１００のハードウェア構成の一例を示す。本実施形態に係るサーバ１００は、ホストコントローラ１０８２により相互に接続されるＣＰＵ１０００、ＲＡＭ１０２０、グラフィックコントローラ１０７５、及び表示装置１０８０を有するＣＰＵ周辺部と、入出力コントローラ１０８４によりホストコントローラ１０８２に接続される通信インターフェイス１０３０、ハードディスクドライブ１０４０、及びＣＤ−ＲＯＭドライブ１０６０を有する入出力部と、入出力コントローラ１０８４に接続されるＲＯＭ１０１０、フロッピーディスクドライブ１０５０、及び入出力チップ１０７０を有するレガシー入出力部とを備える。
【００２８】
ホストコントローラ１０８２は、ＲＡＭ１０２０と、高い転送レートでＲＡＭ１０２０をアクセスするＣＰＵ１０００及びグラフィックコントローラ１０７５とを接続する。ＣＰＵ１０００は、ＲＯＭ１０１０及びＲＡＭ１０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィックコントローラ１０７５は、ＣＰＵ１０００等がＲＡＭ１０２０内に設けたフレームバッファ上に生成する画像データを取得し、表示装置１０８０上に表示させる。これに代えて、グラフィックコントローラ１０７５は、ＣＰＵ１０００等が生成する画像データを格納するフレームバッファを、内部に含んでもよい。
【００２９】
入出力コントローラ１０８４は、ホストコントローラ１０８２と、比較的高速な入出力装置である通信インターフェイス１０３０、ハードディスクドライブ１０４０、及びＣＤ−ＲＯＭドライブ１０６０を接続する。通信インターフェイス１０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ１０４０は、サーバ１００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ１０６０は、ＣＤ−ＲＯＭ１０９５からプログラム又はデータを読み取り、ＲＡＭ１０２０を介して入出力チップ１０７０に提供する。
【００３０】
また、入出力コントローラ１０８４には、ＲＯＭ１０１０と、フロッピーディスクドライブ１０５０や入出力チップ１０７０等の比較的低速な入出力装置とが接続される。ＲＯＭ１０１０は、サーバ１００の起動時にＣＰＵ１０００が実行するブートプログラムや、パーソナルコンピュータ本体１１０のハードウェアに依存するプログラム等を格納する。フロッピーディスクドライブ１０５０は、フロッピーディスク１０９０からプログラム又はデータを読み取り、ＲＡＭ１０２０を介して入出力チップ１０７０に提供する。入出力チップ１０７０は、フロッピーディスク１０９０や、例えばパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して各種の入出力装置を接続する。さらに、入出力チップ１０７０は、フロッピーディスクドライブ１０５０又はＣＤ−ＲＯＭドライブ１０６０から提供されたプログラム又はデータを、通信インターフェイス１０３０経由で記憶システム２００及びバックアップ装置３００に送信する。
【００３１】
記録システム２００及びバックアップ装置３００を実現するプログラムは、取得モジュールと、停止モジュールと、圧縮モジュールと、更新モジュールと、書込データ格納モジュールとを備える。これらのモジュールは、記録システム２００及びバックアップ装置３００を、取得部１２０、停止部１２２、圧縮部１２６、書込データ格納部１３２、及び更新部１３４として動作させるプログラムである。
【００３２】
記憶システム２００及びバックアップ装置３００に提供されるプログラムは、フロッピーディスク１０９０、ＣＤ−ＲＯＭ１０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。このプログラムは、記録媒体から読み出され、入出力チップ１０７０を介して記憶システム２００及びバックアップ装置３００にインストールされ、記憶システム２００及びバックアップ装置３００において実行される。これに代えて、記憶システム２００及びバックアップ装置３００のそれぞれは、更にフロッピーディスクドライブ、ＣＤ−ＲＯＭドライブ、又はＩＣカードリーダ等を備え、当該プログラムを記録媒体から直接読み出して実行してもよい。
【００３３】
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フロッピーディスク１０９０、ＣＤ−ＲＯＭ１０９５の他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムを記憶システム２００及びバックアップ装置３００に提供してもよい。
【００３４】
以上で示した実施形態から明らかなように、バックアップ装置３００は、オペレーティングシステム１０５等から更新許可情報を受信した場合に、記憶装置１１０Ａ〜Ｄに格納される元データへ書き込まれる書込データにより、複製データを更新する。したがって、バックアップ装置３００は、複製データを適切に更新し、オペレーティングシステム１０５等からのアクセス可能な一貫性の取れた状態を保持することができる。
【００３５】
以上、本発明を実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更または改良を加えることができる。そのような変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００３６】
以上に説明した実施形態によれば、以下の各項目に示すバックアップ装置、バックアップシステム、制御方法、記録媒体、及びプログラムが実現される。
【００３７】
（項目１）　複数の記憶装置に格納される元データの複製を、複製データとして記録させるバックアップ装置であって、前記元データへ書き込まれる書込データを受信して格納する書込データ格納部と、前記書込データにより前記複製データを更新することを許可する更新許可情報を外部から受信した場合に、前記書込データにより前記複製データを更新する更新部とを備えることを特徴とするバックアップ装置。
（項目２）　前記書込データ格納部は、受信した前記書込データと、前記更新許可情報とを、順次格納する先入れ先出しキューであり、前記更新部は、前記更新許可情報を前記先入れ先出しキューに格納する以前に前記先入れ先出しキューに格納された前記書込データにより前記複製データを更新することを特徴とする項目１記載のバックアップ装置。
【００３８】
（項目３）　前記更新許可情報により書き込みが許可される単位毎に前記書込データを圧縮し、前記書込データ格納部へ送信する圧縮部をさらに備え、前記更新部は、圧縮された前記書込データを伸張し、当該書込データにより前記複製データを更新することを特徴とする項目１記載のバックアップ装置。
（項目４）　前記複製データを格納する複製データ格納部を更に備えることを特徴とする項目１記載のバックアップ装置。
（項目５）　元データを格納する複数の記憶装置と、前記元データの複製を、複製データとして記録する複製データ格納部と、前記元データへ書き込まれた書込データを、前記複数の記憶装置から取得する取得部と、前記取得部により取得された前記書込データを格納する書込データ格納部と、前記書込データにより前記複製データを更新することを許可する更新許可情報を受信した場合に、前記書込データにより前記複製データを更新する更新部とを備えることを特徴とするバックアップシステム。
【００３９】
（項目６）　前記取得部が前記複数の記憶装置から前記書込データの取得を開始してから、当該書込データの取得を終了するまでの間、外部から前記元データへのアクセスを停止させる停止部をさらに備えることを特徴とする項目５記載のバックアップシステム。
（項目７）　前記複数の記憶装置への書き込みを管理するオペレーティングシステムを更に備え、前記オペレーティングシステムは、外部からの指示に従い、前記更新部に前記更新許可情報を送信することを特徴とする項目５記載のバックアップシステム。
【００４０】
（項目８）　前記複数の記憶装置への書き込みを管理するオペレーティングシステムを更に備え、前記オペレーティングシステムは、予め定められた間隔で前記更新許可情報を前記更新部に送信することを特徴とする項目５記載のバックアップシステム。
（項目９）　前記複数の記憶装置への書き込みを管理するオペレーティングシステムを更に備え、前記オペレーティングシステムは、前記元データへのアクセスを予め定められた期間受け付けない場合に、前記更新許可情報を前記更新部に送信することを特徴とする項目５記載のバックアップシステム。
【００４１】
（項目１０）　複数の記憶装置に格納される元データの複製を、複製データとして記録させるバックアップ装置を制御する制御方法であって、前記元データへ書き込まれる書込データを受信するステップと、前記書込データにより前記複製データを更新することを許可する更新許可情報を外部から受信した場合に、前記書込データにより前記複製データを更新するステップとを備えることを特徴とする制御方法。
（項目１１）　元データを外部から受信して格納するステップと、前記元データの複製を、複製データとして記録するステップと、前記元データへ書き込まれた書込データを取得するステップと、取得された前記書込データを格納するステップと、前記書込データにより前記複製データを更新することを許可する更新許可情報を受信した場合に、前記書込データにより前記複製データを更新するステップとを備えることを特徴とする制御方法。
【００４２】
（項目１２）　複数の記憶装置に格納される元データの複製を、複製データとしてコンピュータにより記録させるプログラムであって、前記コンピュータを、前記元データへ書き込まれる書込データを受信して格納する書込データ格納部と、前記書込データにより前記複製データを更新することを許可する更新許可情報を外部から受信した場合に、前記書込データにより前記複製データを更新する更新部として機能させることを特徴とするプログラム。
（項目１３）　元データを格納する複数の記憶装置を備えるコンピュータによりバックアップシステムを制御するプログラムであって、前記コンピュータを、前記元データの複製を、複製データとして記録する複製データ格納部と、前記元データへ書き込まれた書込データを、前記複数の記憶装置から取得する取得部と、前記取得部により取得された前記書込データを格納する書込データ格納部と、前記書込データにより前記複製データを更新することを許可する更新許可情報を受信した場合に、前記書込データにより前記複製データを更新する更新部として機能させることを特徴とするバックアップシステム。
（項目１４）　項目１２に記載の前記プログラムを記録した記録媒体。
（項目１５）　項目１３に記載の前記プログラムを記録した記録媒体。
【００４３】
【発明の効果】
上記説明から明らかなように、本発明によれば複製データを適切に更新することができる。
【図面の簡単な説明】
【図１】図１は、バックアップシステム１０の概略図。
【図２】図２は、記憶システム２００の機能ブロック図。
【図３】図３は、バックアップ装置３００の機能ブロック図。
【図４】図４は、記憶システム２００及びバックアップ装置３００の動作を示すフローチャート。
【図５】図５は、停止部１２２の動作を示すタイムチャート。
【図６】図６は、サーバ１００のハードウェア構成の一例。
【符号の説明】
１０　バックアップシステム
１００　サーバ
１０５　オペレーティングシステム
１０７　アプリケーションプログラム
１１０Ａ〜Ｄ　記憶装置
１１２Ａ〜Ｄ　書込データ一時格納部
１２０　取得部
１２２　停止部
１２６　圧縮部
１３２　書込データ格納部
１３４　更新部
１４０Ａ〜Ｄ　複製データ格納部
１４２Ａ〜Ｄ　複製データ一時格納部
２００　記録システム
３００　バックアップ装置
１０００　ＣＰＵ
１０１０　ＲＯＭ
１０２０　ＲＡＭ
１０３０　通信インターフェイス
１０４０　ハードディスクドライブ
１０５０　フロッピーディスクドライブ
１０６０　ＣＤ−ＲＯＭドライブ
１０７０　入出力チップ
１０７５　グラフィックコントローラ
１０８０　表示装置
１０８２　ホストコントローラ
１０８４　入出力コントローラ
１０９０　フロッピーディスク
１０９５　ＣＤ−ＲＯＭ
【図１】
2004005066.tif 000003
【図２】
2004005066.tif 000004
【図３】
2004005066.tif 000005
【図４】
2004005066.tif 000006
【図５】
2004005066.tif 000007
【図６】
2004005066.tif 000008