(57)【要約】【課題】効率的にデータベースのバックアップを行うと共に、記憶装置に障害が発生した場合には、矛盾なくデータベースを復旧することができるデータベース復旧方法等を提供すること【解決手段】コンピュータシステム１は、データベース１２のバックアップデータを生成し、このバックアップデータをクライアント装置２に退避するバックアップデータ生成手段１３と、クライアント装置から再受信したトランザクションデータからデータベースの復旧のために必要なものを選別するデータ選別手段１７と、前記クライアント装置に退避した前記バックアップデータと前記データ選別手段により選別されたトランザクションデータとから前記データベースを復旧するデータベース復旧手段１８とを備えている。【選択図】図１
2008033778.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置から受信したトランザクションデータを含むデータベースを記憶する記憶装置を備えたコンピュータシステムにおいて、
前記データベースのバックアップデータを生成し、このバックアップデータを前記クライアント装置に退避するバックアップデータ生成手段と、
前記クライアント装置から再受信した前記トランザクションデータから前記データベースの復旧のために必要なものを選別するデータ選別手段と、
前記クライアント装置に退避した前記バックアップデータと前記データ選別手段により選別されたトランザクションデータとから前記データベースを復旧するデータベース復旧手段とを備えたことを特徴としたコンピュータシステム。
【請求項２】
前記バックアップデータは、前記データベース全体のバックアップデータである定期バックアップデータと、前記定期バックアップデータが作成された時点以降に前記コンピュータ装置で生成され前記データベースに追加されたデータのバックアップデータである差分バックアップデータとからなり、
前記データベース復旧手段は、前記定期バックアップデータ、前記再受信したトランザクションデータ、前記差分バックアップデータの順で前記データベースに格納することを特徴とした請求項１に記載のコンピュータシステム。
【請求項３】
前記再受信するトランザクションデータには、前記データベースの復旧のために必要であるか否かを示す選別用のフラグが付され、前記データ選別手段は前記フラグに基づいて選別を行うことを特徴とした請求項１または請求項２に記載のコンピュータシステム。
【請求項４】
前記クライアント装置は、ＰＯＳ装置であり、前記トランザクションデータは、前記ＰＯＳ装置の設置された店舗で販売された商品に関する情報であることを特徴とした請求項１ないし請求項３のいずれかひとつに記載のコンピュータシステム。
【請求項５】
クライアント装置から受信したトランザクションデータを含むデータベースを復旧する方法において、
前記データベースのバックアップデータを生成し、このバックアップデータを前記クライアント装置に退避するバックアップデータ生成工程と、
前記クライアント装置から再受信した前記トランザクションデータから前記データベースの復旧のために必要なものを選別するデータ選別工程と、
前記クライアント装置に退避した前記バックアップデータと前記データ選別工程で選別されたトランザクションデータとから前記データベースを復旧するデータベース復旧工程とを備えたことを特徴としたデータベース復旧方法。
【請求項６】
前記バックアップデータは、前記データベース全体のバックアップデータである定期バックアップデータと、前記定期バックアップデータが作成された時点以降に前記コンピュータ装置で生成され前記データベースに追加されたデータのバックアップデータである差分バックアップデータとからなり、
前記データベース復旧工程では、前記定期バックアップデータ、前記再受信したトランザクションデータ、前記差分バックアップデータの順で前記データベースに格納することを特徴とした請求項５に記載のデータベース復旧方法。
【請求項７】
前記再受信するトランザクションデータには、前記データベースの復旧のために必要であるか否かを示す選別用のフラグが付され、前記データ選別工程では前記フラグに基づいて選別を行うことを特徴とした請求項５または請求項６に記載のデータベース復旧方法。
【請求項８】
前記クライアント装置は、ＰＯＳ装置であり、前記トランザクションデータは、前記ＰＯＳ装置の設置された店舗で販売された商品に関する情報であることを特徴とした請求項５ないし請求項７のいずれかひとつに記載のデータベース復旧方法。
【請求項９】
クライアント装置から受信したトランザクションデータを含むデータベースを復旧するプログラムにおいて、
コンピュータに、
前記データベースのバックアップデータを生成し、このバックアップデータを前記クライアント装置に退避するバックアップデータ生成処理と、
前記クライアント装置から再受信した前記トランザクションデータから前記データベースの復旧のために必要なものを選別するデータ選別処理と、
前記クライアント装置に退避した前記バックアップデータと前記データ選別処理により選別されたトランザクションデータとから前記データベースを復旧するデータベース復旧処理とを実行させることを特徴としたデータベース復旧プログラム。
【請求項１０】
前記バックアップデータは、前記データベース全体のバックアップデータである定期バックアップデータと、前記定期バックアップデータが作成された時点以降に前記コンピュータ装置で生成され前記データベースに追加されたデータのバックアップデータである差分バックアップデータとからなり、
前記データベース復旧処理では、前記定期バックアップデータ、前記再受信したトランザクションデータ、前記差分バックアップデータの順で前記データベースに格納することを特徴とした請求項９に記載のデータベース復旧プログラム。
【請求項１１】
前記再受信するトランザクションデータには、前記データベースの復旧のために必要であるか否かを示す選別用のフラグが付され、前記データ選別処理は前記フラグに基づいて選別を行うことを特徴とした請求項９または請求項１０に記載のデータベース復旧プログラム。
【請求項１２】
前記クライアント装置は、ＰＯＳ装置であり、前記トランザクションデータは、前記ＰＯＳ装置の設置された店舗で販売された商品に関する情報であることを特徴とした請求項９ないし請求項１１のいずれかひとつに記載のデータベース復旧プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースの復旧方法に関し、特にトランザクションデータを含むデータベースの復旧を効率的に行う方法等に関する。
【背景技術】
【０００２】
コンピュータの記憶装置に格納されたデータのバックアップ方法としては、定期的に（例えば、１日１回）データ全体のバックアップ（フルバックアップ）を実行し、定期バックアップの実行から次の定期バックアップの実行までの間は、差分バックアップを実行する方法が広く用いられている。
この方法では、最後の定期または差分バックアップの実行後に追加されたデータを復旧することができないため、記憶装置に障害が発生した際に失うデータを少なくするためには、バックアップの実行を短い時間間隔で行う必要がある。あるいは、記憶装置として２個のハードディスク装置を用い、２個のハードディスク装置に同一のデータを書き込むディスクのミラーリングを併用する場合もある。
【０００３】
しかし、コンピュータの性能やシステムの要件、費用等の制約から、上記のような方法をとることができない場合もある。特許文献１には、頻繁なバックアップの実行やミラーリングを行うことなく、障害発生直前のトランザクションまでの復旧を可能とするデータベース管理システムが記載されている。
【０００４】
このシステムでは、クライアントマシンは当日に発生したトランザクションをＳＱＬ文に変換し、発生時刻データを付加してトランザクションデータファイルに順次保存し、サーバマシンは前日の最終データベースを前日データ記憶部にバックアップし、当該マシンで当日に独自に実行したトランザクションをＳＱＬ文に変換し、発生時刻データを付加してトランザクションデータファイルに順次保存していく。そして障害発生時には、当日にサーバマシンで独自に実行されたトランザクションデータと各クライアントマシンで実行されたトランザクションデータを収集して発生時刻順にソートし、前日の最終データベースを基にして、当日の全トランザクションを発生順に再実行してデータベースを障害発生直前の状態まで復旧する。
【０００５】
【特許文献１】特開２０００−２０３６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載されたデータベース管理システムは、再取込したトランザクションデータのすべてをデータベースに反映させるため、バックアップデータと矛盾するデータもデータベースに反映させてしまい、データベースに不整合を生じさせる恐れがあるという問題があった。
【０００７】
そこで、本発明は、効率的にデータベースのバックアップを行うと共に、記憶装置に障害が発生した場合には、矛盾なくデータベースを復旧することができるデータベース復旧方法等を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の、コンピュータシステムは、データベースのバックアップデータを生成し、このバックアップデータをクライアント装置に退避するバックアップデータ生成手段と、クライアント装置から再受信したトランザクションデータからデータベースの復旧のために必要なものを選別するデータ選別手段と、クライアント装置に退避したバックアップデータとデータ選別手段により選別されたトランザクションデータとからデータベースを復旧するデータベース復旧手段とを備えている（請求項１ないし請求項４）。
【０００９】
上記コンピュータシステムによれば、クライアントから再取込したトランザクションデータのすべてをデータベースに反映させるのではなく、データベースの復旧に必要なものを選別して反映させている。
そのため、データベースに不整合を生じさせることなく、正しく復旧することができる。
また、再受信の対象となるトランザクションデータは、クライアントに保管されているから、バックアップを頻繁に実行したり、記憶装置を２重化したりする必要もない。
【００１０】
上記コンピュータシステムにおいて、バックアップデータは、データベース全体のバックアップデータである定期バックアップデータと、定期バックアップデータが作成された時点以降にコンピュータ装置で生成されデータベースに追加されたデータのバックアップデータである差分バックアップデータとからなり、データベース復旧手段は、定期バックアップデータ、再受信したトランザクションデータ、差分バックアップデータの順でデータベースに格納するようにしてもよい（請求項２）。
このようにすれば、差分バックアップのデータサイズを小さくすることができる。
【００１１】
上記コンピュータシステムにおいて、再受信するトランザクションデータには、データベースの復旧のために必要であるか否かを示す選別用のフラグが付され、データ選別手段はフラグに基づいて選別を行うようにしてもよい（請求項３）。
このようにすれば、再受信したトランザクションデータの選別のためにコンピュータに与える負荷を小さくすることができる。
【００１２】
上記コンピュータシステムにおいて、クライアント装置は、ＰＯＳ装置であり、トランザクションデータは、ＰＯＳ装置の設置された店舗で販売された商品に関する情報としてもよい（請求項４）。
このようなコンピュータシステムをＰＯＳ（Point Of Sale）システムのストアコンピュータとして用いれば、店舗の営業時間中は停止させることができないＰＯＳシステムにおいても、記憶装置の障害時に、矛盾なくデータベースを復旧することができる。
【００１３】
本発明の、データベース復旧方法は、データベースのバックアップデータを生成し、このバックアップデータをクライアント装置に退避するバックアップデータ生成工程と、クライアント装置から再受信したトランザクションデータからデータベースの復旧のために必要なものを選別するデータ選別工程と、クライアント装置に退避したバックアップデータとデータ選別工程で選別されたトランザクションデータとからデータベースを復旧するデータベース復旧工程とを備えている（請求項５ないし請求項８）。
【００１４】
上記データベース復旧方法によれば、クライアントから再取込したトランザクションデータのすべてをデータベースに反映させるのではなく、データベースの復旧に必要なものを選別して反映させている。
そのため、データベースに不整合を生じさせることなく、正しく復旧することができる。
また、再受信の対象となるトランザクションデータは、クライアントに保管されているから、バックアップを頻繁に実行したり、記憶装置を２重化したりする必要もない。
【００１５】
上記データベース復旧方法において、バックアップデータは、データベース全体のバックアップデータである定期バックアップデータと、定期バックアップデータが作成された時点以降にコンピュータ装置で生成されデータベースに追加されたデータのバックアップデータである差分バックアップデータとからなり、データベース復旧工程では、定期バックアップデータ、再受信したトランザクションデータ、差分バックアップデータの順でデータベースに格納するようにしてもよい（請求項６）。
このようにすれば、差分バックアップのデータサイズを小さくすることができる。
【００１６】
上記データベース復旧方法において、再受信するトランザクションデータには、データベースの復旧のために必要であるか否かを示す選別用のフラグが付され、データ選別工程ではフラグに基づいて選別を行うようにしてもよい（請求項７）。
このようにすれば、再受信したトランザクションデータの選別のためにコンピュータに与える負荷を小さくすることができる。
【００１７】
上記データベース復旧方法において、クライアント装置は、ＰＯＳ装置であり、トランザクションデータは、ＰＯＳ装置の設置された店舗で販売された商品に関する情報としてもよい（請求項８）。
このようなデータベース復旧方法をＰＯＳシステムのストアコンピュータに適用すれば、店舗の営業時間中は停止させることができないＰＯＳシステムにおいても、記憶装置の障害時に、矛盾なくデータベースを復旧することができる。
【００１８】
本発明の、データベース復旧プログラムは、コンピュータに、データベースのバックアップデータを生成し、このバックアップデータをクライアント装置に退避するバックアップデータ生成処理と、クライアント装置から再受信したトランザクションデータからデータベースの復旧のために必要なものを選別するデータ選別処理と、クライアント装置に退避したバックアップデータとデータ選別処理により選別されたトランザクションデータとからデータベースを復旧するデータベース復旧処理とを実行させる（請求項９ないし請求項１２）。
【００１９】
上記データベース復旧プログラムによれば、クライアントから再取込したトランザクションデータのすべてをデータベースに反映させるのではなく、データベースの復旧に必要なものを選別して反映させている。
そのため、データベースに不整合を生じさせることなく、正しく復旧することができる。
また、再受信の対象となるトランザクションデータは、クライアントに保管されているから、バックアップを頻繁に実行したり、記憶装置を２重化したりする必要もない。
【００２０】
上記データベース復旧プログラムにおいて、バックアップデータは、データベース全体のバックアップデータである定期バックアップデータと、定期バックアップデータが作成された時点以降にコンピュータ装置で生成されデータベースに追加されたデータのバックアップデータである差分バックアップデータとからなり、データベース復旧処理では、定期バックアップデータ、再受信したトランザクションデータ、差分バックアップデータの順でデータベースに格納するようにしてもよい（請求項１０）。
このようにすれば、差分バックアップのデータサイズを小さくすることができる。
【００２１】
上記データベース復旧プログラムにおいて、再受信するトランザクションデータには、データベースの復旧のために必要であるか否かを示す選別用のフラグが付され、データ選別処理はフラグに基づいて選別を行うようにしてもよい（請求項１１）。
このようにすれば、再受信したトランザクションデータの選別のためにコンピュータに与える負荷を小さくすることができる。
【００２２】
上記データベース復旧プログラムにおいて、クライアント装置は、ＰＯＳ装置であり、トランザクションデータは、ＰＯＳ装置の設置された店舗で販売された商品に関する情報であるようにしてもよい（請求項１２）。
このようなデータベース復旧プログラムをコンピュータシステムをＰＯＳシステムのストアコンピュータとして用いれば、店舗の営業時間中は停止させることができないＰＯＳシステムにおいても、記憶装置の障害時に、矛盾なくデータベースを復旧することができる。
【発明の効果】
【００２３】
本発明によれば、クライアントから再取込したトランザクションデータのすべてをデータベースに反映させるのではなく、データベースの復旧に必要なものを選別して反映させている。
そのため、データベースに不整合を生じさせることなく、正しく復旧することができる。
また、再受信の対象となるトランザクションデータは、クライアントに保管されているから、バックアップを頻繁に実行したり、記憶装置を２重化したりする必要もない。
【発明を実施するための最良の形態】
【００２４】
以下、図を参照しながら本発明の一実施形態であるＰＯＳシステム４の構成と動作について説明する。
図１は、ＰＯＳシステム４の機能ブロック図である。ＰＯＳシステム４は、ストアコンピュータ装置（以下、「ＳＣ装置」と書く）１とＰＯＳ装置２により構成されている。ＳＣ装置１とＰＯＳ装置２はネットワーク３に接続され、相互にデータの送受信を行うことができる。図１には、ＰＯＳ装置を１台だけ示しているが、実際には、ＰＯＳ装置２は複数設置されている。ＰＯＳ装置２は、例えば商品の販売により発生したトランザクションデートをネットワーク３を介してＳＣ装置１に送信する。トランザクションデータを受信したＳＣ装置は、受信したデータをデータベースに格納すると共に、一定時間毎に集計処理等を行う。
【００２５】
一般的にＰＯＳシステムでは、ＰＯＳのトランザクションデータを取得し、ＳＣで選別を行ってから再度データ取り込み処理を行い、データの補完を行う。その他に、定期バックアップ以降に発生したデータの内、重要なデータのみ差分バックアップを行い、データの補完を行う。
この時、本実施の形態では更新元データのＰＯＳのトランザクションデータを再度取り込む処理を行うため、差分バックアップで補完するデータ対象が少なくなるためバックアップデータサイズが小さくて済む特徴がある。
また、復旧時にＰＯＳから取得したトランザクションファイルから再取り込みする際に、不要なデータの除去を行ってからデータ取り込み処理を行うことで差分バックアップとの不整合などの問題発生を回避する。この選別処理は、トランザクションデータ生成時に予め定めた規則で選別の目印を埋め込む方法ではなく、復旧時に行うことで選別処理の変更を可能としている。
【００２６】
ＳＣ装置１は、データ送受信装置１１、データ記憶装置１２、バックアップデータ生成装置１３、差分バックアップデータ生成装置１４、トランザクションデータ記憶装置１６、データ選別装置１７、トランザクションデータ格納装置１８、バックアップデータ格納装置１５を備えている。
【００２７】
データ送受信装置１１は、ＰＯＳ装置２のデータ送受信装置２１との間でネットワーク３を介してデータの送受信を行う。具体的には、データ記憶装置１２のバックアップを実行したときに定期バックアップデータと差分バックアップデータを送信し、データ記憶装置１２の復旧処理をするときにトランザクションデータとＰＯＳ装置２に退避してある定期バックアップデータ、差分バックアップデータを受信する。
【００２８】
データ記憶装置１２（記憶装置の一例）には、ＰＯＳ装置２から受信したトランザクションデータや集計結果がデータベースとして格納されている。
【００２９】
バックアップデータ生成装置１３は、データ記憶装置１２に格納されているデータの定期バックアップを行い定期バックアップデータを生成する。定期バックアップは、例えば１日１回ＰＯＳ装置が設置されている店舗等の営業終了時に行い、生成した定期バックアップデータは、データ送受信装置１１を介してＰＯＳ装置２に送信し、バックアップデータ記憶装置２３に格納する。すなわち、データ送受信装置１１とバックアップデータ生成装置１３は、バックアップデータ生成手段の一例である。
【００３０】
差分バックアップデータ生成装置１４は、データ記憶装置１２に格納されているデータの差分バックアップを行い差分バックアップデータを生成する。定期バックアップは、例えば１時間ごとに行い、直前の定期バックアップ実行時点からその時点までの差分を差分パックアップデータとして生成する。ただし、差分バックアップの対象とするデータは、ＳＣ装置１で生成したデータ、例えばトランザクションデータの集計結果等とし、トランザクションデータは差分バックアップの対象としない。生成した差分バックアップデータは、データ送受信装置１１を介してＰＯＳ装置２に送信し、差分バックアップデータ記憶装置２４に格納する。すなわち、データ送受信装置１１と差分バックアップデータ生成装置１４は、バックアップデータ生成手段の一例である。
【００３１】
バックアップデータ格納装置１５は、データ記憶装置１２の復旧処理時に、データ送受信装置１１を介して、ＰＯＳ装置２のバックアップデータ記憶装置２３に退避してある定期バックアップデータと、ＰＯＳ装置２の差分バックアップデータ記憶装置２４に退避してある差分バックアップデータを取得し、これらをデータ記憶装置１２に格納する。
【００３２】
トランザクションデータ記憶装置１６は、データ記憶装置１２の復旧処理時に、データ送受信装置１１を介して、ＰＯＳ装置２のトランザクションデータ記憶装置２２に記憶されているトランザクションデータを取得し、一時的に記憶する。このトランザクションデータは、直前の定期バックアップ実行時点からその時点までに発生したトランザクションデータがすべて含まれている。
【００３３】
データ選別装置１７（データ選別手段の一例）は、データ記憶装置１２の復旧処理時に、トランザクションデータ記憶装置１６に記憶されているトランザクションデータの中から、データ記憶装置１２格納すると問題を生じるトランザクションデータを除去し、データベースの復旧必要なものを選別する。問題を生じるトランザクションデータとしては、例えば、精算処理用のデータがある。このようなデータを再度取り込んでしまうと、ＳＣ装置１の障害発生前に確定済みになった精算確定データを再度作成可能となり、精算確定データが二重で本部送信されてしまう。また、作成途中で修正可能なため、障害発生前と異なる金額のデータが発生し、ＳＣ装置１内部と本部側で数字の差異が生じてしまう。
【００３４】
トランザクションデータ格納装置１８は、データ記憶装置１２の復旧処理時に、データ選別装置１７による選別が行われた後にトランザクションデータ記憶装置１６に記憶されているトランザクションデータをデータ記憶装置１６に格納する。すなわち、バックアップデータ格納装置１５とトランザクションデータ格納装置１８は、データベース復旧手段の一例である。
【００３５】
上記のＳＣ装置１の各機能ブロックは、ＳＣ装置１のＣＰＵ(Central Processing Unit)がコンピュータプログラムを実行してＳＣ装置１のハードウェアを制御することにより実現される。
【００３６】
ＰＯＳ装置２は、ＰＯＳ装置２は、店舗等に設置した端末装置で、トランザクションデータを入力するための入力装置、例えばバーコード読取装置のほか、データ送受信装置２１、トランザクションデータ記憶装置２２、バックアップデータ記憶装置２３、差分バックアップデータ記憶装置２４を備えている。
データ送受信装置２１は、ＳＣ装置１のデータ送受信装置１１との間でネットワーク３を介してデータの送受信を行う。具体的には、データ記憶装置１２のバックアップが実行されたときに定期バックアップデータと差分バックアップデータを受信し、データ記憶装置の復旧処理が行われるときにトランザクションデータ記憶装置２２に格納されているトランザクションデータと、バックアップデータ記憶装置２３に格納されている定期バックアップデータと、差分バックアップデータ記憶装置２４に格納されている差分バックアップデータを送信する。また、ＰＯＳシステムが正常に動作しているときは、ＰＯＳ装置２で発生したトランザクションデータを発生直後に送信する。
【００３７】
トランザクションデータ記憶装置２２には、ＳＣ装置１に送信したトランザクションデータが格納されている。トランザクションデータは、トランザクションデータ記憶装置２２の記憶容量が許す限りで、送信したデータをすべて記憶しておくようにし、ＳＣ装置１から再送信要求があったときには、記憶されているデータをすべて送信する。このようにすれば、ＰＯＳ装置２側で送信するデータの選別を行わずに済むため、ＰＯＳ装置２側の処理を単純化することができる。
【００３８】
バックアップデータ記憶装置２３には、ＳＣ装置１から受信した定期バックアップデータが、差分バックアップデータ記憶装置２４には、ＳＣ装置１から受信した差分バックアップデータが、それぞれ格納されている。
【００３９】
ＰＯＳ装置２が複数設置されている場合は、各ＰＯＳ装置２がトランザクションデータ記憶装置２２を備え、自己が送信したトランザクションデータを格納する。また、バックアップデータ記憶装置２３と差分バックアップデータ記憶装置２４については、それぞれ１台以上のＰＯＳ装置２に設けるようにすればよく、全部のＰＯＳ装置２に設ける必要はない。この実施例では、定期バックアップデータと差分バックアップデータをそれぞれ２台のＰＯＳ装置２に退避している。このようにすることで、２台中１台へのバックアップデータの退避が何らかの理由で失敗しても、バックアップデータを確保することができる。
【００４０】
次に、ＰＯＳシステム４のバックアップ動作について図１と図２を参照しながら説明する。バックアップは定期的に実施する定期バックアップ処理と、その間に実施する差分バックアップ処理に分かれる。
定期バックアップ処理では、ＳＣ装置１のバックアップデータ生成装置１３がデータ記憶装置１２に格納されたデータから定期バックアップデータを生成する（Ｓ１０１）。定期バックアップデータには、その時点にデータ記憶装置１２に格納されているデータがすべて含まれている。バックアップデータ生成装置１３は、データ送受信装置１１とデータ送受信装置２１を経て、定期バックアップデータをＰＯＳ装置２のバックアップデータ記憶装置２３に格納する（Ｓ１０２）。
【００４１】
定期バックアップと次の定期バックアップの間の期間は、差分バックアップデータ生成装置１４がデータ記憶装置１２のデータから差分バックアップデータを生成する（Ｓ１０３）。差分バックアップデータには、直前の定期バックアップの実行後にＳＣ装置１で生成されたデータのみが含まれている。差分バックアップデータ生成装置１４は、データ送受信装置１１とデータ送受信装置２１を経て、差分バックアップデータをＰＯＳ装置２の差分バックアップデータ記憶装置２４に格納する（Ｓ１０４）。
【００４２】
次に、復旧処理として、ＳＣ装置１の障害によりデータ記憶装置１２のデータが消失した場合の復旧動作を図１と図３を参照して説明する。復旧処理は、（１）定期バックアップデータの復旧、（２）ＰＯＳのトランザクションデータの再取り込み、（３）差分バックアップデータの復旧という手順で行う。
【００４３】
図３を参照すると、まず、定期バックアップデータの復旧処理として、バックアップデータ格納装置１５は、ＰＯＳ装置２のバックアップデータ記憶装置２３からデータ送受信装置２１とデータ送受信装置１１を介して定期バックアップデータを取得し（Ｓ１１１）、これをデータ記憶装置１２に格納する（Ｓ１１２）。この処理により、定期バックアップ採取時までのデータが復旧される。
【００４４】
次に、ＰＯＳのトランザクションデータの再取り込み処理として、ＰＯＳ装置２のトランザクションデータ記憶装置２２のデータをデータ送受信装置２１とデータ送受信装置１１によりトランザクションデータ記憶装置１６に格納する（Ｓ１１３）。次に、データ選別装置１７は、トランザクションデータ格納装置１５から問題を生じるデータを除去する（Ｓ１１４）。選別データ格納装置１８は、問題を生じるデータを序済みのトランザクションデータ（選別されたトランザクションデータ）をデータベースに反映してデータ記憶装置１２に格納する（Ｓ１１５）。これにより、トランザクションデータを元データに処理されたデータが復旧される。
【００４５】
上記の動作例では、トランザクションデータの再受信後にデータ選別装置１７がデータの内容やその属性に基づいて選別を行うようにしているが、ＰＯＳ装置２がトランザクションデータをトランザクションデータ記憶装置２２に保存する際に、予め選別用のフラグ等を付加し、データ選別装置１７はそのフラグ等の有無により選別を行うようにしてもよい。
【００４６】
次に、バックアップデータ格納装置１５は、ＰＯＳ装置２の差分バックアップデータ記憶装置２３からデータ送受信装置２１とデータ送受信装置１１を介して差分バックアップデータを取得し（Ｓ１１６）、これをデータ記憶装置１２に格納する（Ｓ１１７）。これにより、定期パックアップ実行以降の差分バックアップデータの分が復旧される。
【００４７】
次に、ＰＯＳシステム４の効果について説明する。
ＰＯＳ装置２に保存されたトランザクションデータをＳＣ装置１に再送することにより、ＰＯＳ装置２から送られたトランザクションデータに基づく処理を再度実施することが可能となり、定期バックアップ以降のデータの補完が可能となる。
【００４８】
ＰＯＳ装置２からのトランザクションデータをデータベースに反映した結果の分はバックアップする必要が無くなるため、差分バックアップで生成されるバックアップデータのサイズを小さくできる。
【００４９】
データ選別装置１７により、ＰＯＳ装置２に保存されたトランザクションデータを再度処理する場合に問題データを予め取り除くことで、不具合発生を防止することができる。
【００５０】
データ選別装置１７による選別処理をトランザクションデータ生成時ＰＯＳ装置１側で埋め込まれたフラグ等の識別情報を使う方法ではなく、復旧時点に再受信したデータ内容に基づいて行うようにすれば、選別処理の変更を容易に行うことができる。ＰＯＳ装置２でトランザクションデータ記憶装置２２に格納する際に、識別フラグをトランザクションデータに付加するようにし、データ選別装置１７がフラグの有無により選別を行うようにすれば、データ選別装置１７による選別処理の負荷を低減させることができる。
【００５１】
バックアップデータの保存先を店舗の標準構成モデルで必ず存在するＰＯＳ装置２とするため、バックアップデータ媒体（例えば、磁気テープ）の保管作業が不要である。
【図面の簡単な説明】
【００５２】
【図１】本発明の一実施形態であるＰＯＳシステムの機能ブロック図である。
【図２】ＰＯＳシステムのバックアップ動作を示すフローチャートである。
【図３】ＰＯＳシステムのデータ復旧動作を示すフローチャートである。
【符号の説明】
【００５３】
１  ＳＣ装置
２  ＰＯＳ装置
３  ネットワーク
４  ＰＯＳシステム
１１  データ送受信装置
１２  データ記憶装置
１３  バックアップデータ生成装置
１４  差分バックアップデータ生成装置
１５  バックアップデータ格納装置
１６  トランザクションデータ記憶装置
１７  データ選別装置
１８  トランザクションデータ格納装置
２１  データ送受信装置
２２  トランザクションデータ記憶装置
２３  バックアップデータ記憶装置
２４  差分バックアップデータ記憶装置
【図１】
2008033778.tif 000003
【図２】
2008033778.tif 000004
【図３】
2008033778.tif 000005