(57)【要約】    【課題】データベースのデータの保証と被災時に失われるデータ量の極小化を両立してデータベースの復旧から業務再開までの時間を短縮する。    【解決手段】業務センタ装置１０は、ホストによるアプリケーションの実行に伴ってデータを更新した際に、更新履歴ファイル６２に更新履歴データを記録すると共にデータベース６６を更新する。ネットワークストレージ２２，３６からなるリモートコピー装置は、業務センタ装置１０で更新履歴ファイル６２に更新履歴データを記録する毎に、ネットワーク１２を介して更新履歴データを転送して転送先のバックアップ更新履歴ファイル６８に記録する。バックアップセンタ装置１６は、業務センタ装置１０がダウンした際に、バックアップ更新履歴ファイル６８からその使用状況を管理する管理ファイル７８を復元し、管理ファイル７８の参照によりバックアップ更新履歴ファイル６８から更新履歴データの不連続性を判別するまで順次読出してバックアップデータベース８４を更新する。    【選択図】      図１
2006012121.tif 000002
【特許請求の範囲】
【請求項１】
ホストによるアプリケーションの実行に伴ってデータを更新した際に、更新履歴ファイルに更新履歴データを記録すると共にデータベースを更新する業務センタ装置と、
前記業務センタ装置で前記更新履歴ファイルに更新履歴データを記録する毎に、ネットワークを介して前記更新履歴データを転送して転送先のバックアップ更新履歴ファイルに記録するリモートコピー装置と、
前記業務センタ装置がダウンした際に、前記バックアップ更新履歴ファイルからその使用状況を管理する管理ファイルを復元し、前記管理ファイルの参照により前記バックアップ更新履歴ファイルから更新履歴データの不連続性を判別するまで順次読出してバックアップ用データベースを更新するバックアップセンタ装置と、
を備えたことを特徴とするデータバックアップシステム。
【請求項２】
請求項１記載のデータバックアップシステムに於いて、
前記更新履歴ファイルに格納される更新履歴データは、ブロック順序番号を含むブロック制御部をヘッダとして１又は複数の更新データを含む更新履歴ブロックデータであり、
前記バックアップセンタ装置は、前記バックアップ更新履歴ファイルの更新履歴ブロックデータにより前記バックアップデータベースを更新する際に、前記ブロック順序番号から更新履歴ブロックデータの連続性を判別し、連続性がある場合は前記バックアップデータベースを更新し、連続性がない場合は前記バックアップデータベースの更新を中断することを特徴とするデータバックアップシステム。
【請求項３】
請求項１記載のデータバックアップシステムに於いて、前記バックアップセンタ装置は、前記管理ファイルに前記更新履歴ファイルの使用状況を示す管理データとして、前記バックアップ更新履歴ファイル毎に、ファイル番号、現在の最終ブロック順序番号、最新使用ファイルの有無を示すフラグを生成して記録することを特徴とするデータバックアップシステム。
【請求項４】
請求項１記載のデータバックアップシステムに於いて、前記リモートコピー装置は、ネットワークを介して遠隔地との間でデータを転送するリモートアダプタと、前記ホストからの入出力コマンドを処理するデバイスアダプタと、前記デバイスアダプタの入出力コマンドの実行に伴ってデータを記録又は再生する複数のデバイスを備えたドライブエンクロージャとから構成されたネットワークストレージ装置を、前記業務センタ装置と更新履歴データの転送先の各々に設けてネットワーク接続したことを特徴とするデータバックアップシステム。
【請求項５】
業務センタ装置からバックアップセンタ装置側にデータを転送してファイルにコピーするリモートコピー装置を備えたデータバックアップ方法に於いて、
前記業務センタ装置に設けたホストのアプリケーション実行に伴ってデータを更新した際に、更新履歴ファイルに更新履歴データを記録すると共にデータベースを更新するデータベース更新ステップと、
前記更新履歴ファイルに更新履歴データを記録する毎に、前記リモートコピー装置によりネットワークを介して前記更新履歴データを転送して転送先のバックアップ更新履歴ファイルに記録するリモートコピーステップと、
前記業務センタ装置がダウンした際に、前記バックアップ更新履歴ファイルからその使用状況を管理する管理ファイルを復元し、前記管理ファイルの参照により前記バックアップ更新履歴ファイルから更新履歴データの不連続性を判別するまで順次読出してバックアップ用データベースを更新するバックアップ処理ステップと、
を備えたことを特徴とするデータバックアップ方法。
【請求項６】
ホストによるアプリケーションの実行に伴って更新されるデータベース、前記データベースの更新履歴データを記録する更新履歴ファイル及び前記更新履歴ファイルの管理情報を記録する履歴管理ファイルを備えた業務センタ装置と、
バックアップ用データベース、バックアップ用更新履歴ファイル及びバックアップ用履歴管理ファイルを備えたバックアップセンタ装置と、
前記業務センタ装置のデータベース、更新履歴ファイル及び履歴管理ファイルの各データをネットワークを介して前記バックアップセンタ装置に転送してバックアップ用データベース、バックアップ用更新履歴ファイル及びバックアップ用履歴管理ファイルの各々に記録すると共に、所望のタイミングでコピー元の全データがコピー先にリモートコピーされたことを保証するコピー完了同期処理を実行するリモートコピー装置と、
前記業務センタ装置に設けられ、前記データベースとバックアップ用データベースのコピー完了同期を検出した際に、前記更新履歴ファイルの現在の更新位置を示す復旧ポインタを一時保存し、その後に前記更新履歴ファイルとバックアップ用更新履歴ファイルのコピー完了同期を検出した際に、一時保持した前記復旧ポインタを前記履歴管理ファイルに保存すると共に前記バックアップ用履歴管理ファイルにリモートコピーして同期させる復旧ポインタ管理部と、
前記バックアップセンタに設けられ、前記業務センタがダウンした際に、前記バックアップ履歴管理ファイルに保存している復旧ポインタの指し示す以降の前記バックアップ用更新履歴ファイルの更新履歴データを読み出してバックアップ用データベースを更新するデータベース復旧処理部と、
を備えたことを特徴とするデータバックアップシステム。
【請求項７】
ホストによるアプリケーションの実行に伴って更新されるデータベース、前記データベースの更新履歴データを記録する更新履歴ファイル及び前記更新履歴ファイルの管理情報を記録する履歴管理ファイルを備えた業務センタ装置と、
バックアップ用データベース、バックアップ用更新履歴ファイル及びバックアップ用履歴管理ファイルを備えたバックアップセンタ装置と、
前記業務センタ装置のデータベース、更新履歴ファイル及び履歴管理ファイルの各データをネットワークを介して前記バックアップセンタ装置に転送してバックアップ用データベース、バックアップ用更新履歴ファイル及びバックアップ更新履歴ファイルの各々に記録すると共に、所望のタイミングでコピー元の全データがコピー先にリモートコピーされたことを保証するコピー完了同期処理を実行するリモートコピー装置と、
を備えたデータバックアップ方法に於いて、
前記データベースと前記バックアップ用データベースのコピー完了同期を検出した際に、前記更新履歴ファイルの現在の更新位置を示す復旧ポインタを一時保存し、前記更新履歴ファイルとバックアップ用更新履歴ファイルのコピー完了同期を検出した際に、一時保存した前記復旧ポインタを前記履歴管理ファイルに保存すると共に前記バックアップ用履歴管理ファイルにリモートコピーして同期させる復旧ポインタ管理ステップと、
前記バックアップセンタに設けられ、前記業務センタがダウンした際に、前記バックアップ履歴管理ファイルに保存している復旧ポインタの指し示す以降の前記バックアップ用更新履歴ファイルの更新履歴データを読み出してバックアップ用データベースを更新するデータベース復旧処理ステップと、
を備えたことを特徴とするデータバックアップ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、業務センタ装置のデータをバックアップセンタ装置でバックアップして災害やシステム障害等の不慮の事象でダウンした際にデータを復元するデータバックアップシステム及び方法に関し、特に、業務センタ装置のデータベースの更新履歴データをネットワーク経由でバックアップして復元するデータバックアップシステム及び方法に関する。
【背景技術】
【０００２】
従来、企業の支店等に設置した多数の端末装置の処理業務を業務センタ装置で集中管理してデータベースに記録する業務システムにあっては、災害やシステム障害などの理由によりデータベースが使用できなくなった場合に備えてデータを保全する方法として、データベースおよびデータベースの更新履歴をバックアップ外部媒体に退避しておき、これを１日１回のように定期的に輸送等の手段で遠隔地に疎開させておく方法が広く行われている。
【０００３】
また、データベースを配置しているデイスクを回線で接続して遠隔地にもデータベースの複製を作ることで疎開させる方法もある。
【特許文献１】特開平１−２９３４５２号公報
【特許文献２】特開平８−２１２１４２号公報
【特許文献３】特開平９−２５９０２３号公報
【特許文献４】特開２００１−２８２７６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のデータベースおよびデータベースの更新履歴をバックアップ外部媒体に退避しておき、定期的に輸送等の手段で遠隔地に疎開させておく方法にあっては、バックアップを取得する間隔によって被災時に失われるデータ量が決まるため、例えば１日１回の輸送だと１日分のデータを失うこととなり、１日分の失われた更新データを手入力により修復することとなり、データベースを復旧した後に業務の再開を行うには膨大な時間を要する。
【０００５】
またデータベースの複製を遠隔地にもディスクコピーにより作成する場合は、データベース全体のデータ保証の確認が必要であるため、同様に、データベースを復旧した後に業務の再開を行うには膨大な時間を要する。
【０００６】
本発明は、データベースのデータの保障と被災時に失われるデータ量の極小化を両立してデータベースの復旧から業務再開までの時間を短縮するデータバックアップシステム及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
（更新履歴ファイルのリモートコピー）
本発明はデータバックアップシステムを提供する。本発明のデータバックアップシステムは、ホストによるアプリケーションの実行に伴ってデータを更新した際に、更新履歴ファイルに更新履歴データを記録すると共にデータベースを更新する業務センタ装置と、業務センタ装置で更新履歴ファイルに更新履歴データを記録する毎に、ネットワークを介して更新履歴データを転送して転送先のバックアップ更新履歴ファイルに記録するリモートコピー装置と、業務センタ装置がダウンした際に、バックアップ更新履歴ファイルからその使用状況を管理する管理ファイルを復元し、管理ファイルの参照によりバックアップ更新履歴ファイルから更新履歴データの不連続性を判別するまで順次読出してバックアップ用データベースを更新するバックアップセンタ装置と、
を備えたことを特徴とする。
【０００８】
ここで、更新履歴ファイル及びバックアップ更新履歴ファイルに格納される更新履歴データは、ブロック順序番号を含むブロック制御部をヘッダとして１又は複数の更新データを含む更新履歴ブロックデータであり、バックアップセンタ装置は、バックアップ更新履歴ファイルの更新履歴ブロックデータでバックアップデータベースを更新する際に、ブロック順序番号から更新履歴ブロックデータの連続性を判別し、連続性がある場合はバックアップデータベースを更新し、連続性がない場合はバックアップデータベースの更新を中断する。
【０００９】
バックアップセンタ装置は、管理ファイルに更新履歴ファイルの使用状況を示す管理データとして、バックアップ更新履歴ファイル毎に、ファイル番号、現在の最終ブロック順序番号、最新使用ファイルの有無を示すフラグを生成して記録する。
【００１０】
またリモートコピー装置は、ネットワークを介して遠隔地との間でデータを転送するリモートアダプタと、ホストからの入出力コマンドを処理するデバイスアダプタと、デバイスアダプタの入出力コマンドの実行に伴ってデータを記録又は再生する複数のデバイスを備えたドライブエンクロージャとから構成されたネットワークストレージ装置を、業務センタ装置と更新履歴データの転送先の各々に設けてネットワーク接続する。
【００１１】
転送先のネットワークストレージ装置は、バックアップセンタ装置と共に設置してもよいし、転送先のネットワークストレージ装置をネットワークを介して分離設置されたバックアップセンタ装置と接続しても良い。
【００１２】
バックアップセンタ装置は、業務センタ装置のダウンを判別した際に、リモートコピー装置の転送動作を停止してバックアップ更新履歴ファイルの内容を確定させる。
【００１３】
バックアップセンタ装置は、バックアップ更新履歴ファイルから管理データを復元した際に、システム立上げ時に保存された初期バックアップファイル及び既に作成済みの管理データとの間で関連付けて管理ファイルに記録する。
【００１４】
更新履歴ファイルに格納される更新履歴データは、更新履歴ファイル番号、ブロック順序番号及び論理時刻を含むブロック制御部をヘッダとして１又は複数の更新データを含むブロックデータであり、バックアップセンタ装置は、バックアップ更新履歴ファイル毎に、バックアップ更新履歴ファイルの番号、現在の最終ブロック順序番号、最新使用ファイルの有無を示すフラグを含む使用状況の管理データを生成して記録する。
【００１５】
本発明は、業務センタ装置からバックアップセンタ装置側にデータを転送してファイルにコピーするリモートコピー装置を備えたデータバックアップ方法を提供する。本発明のデータバックアップ方法は、
業務センタ装置に設けたホストのアプリケーション実行に伴ってデータを更新した際に、更新履歴ファイルに更新履歴データを記録すると共にデータベースを更新するデータベース更新ステップと、
更新履歴ファイルに更新履歴データを記録する毎に、リモートコピー装置によりネットワークを介して更新履歴データを転送して転送先のバックアップ更新履歴ファイルに記録するリモートコピーステップと、
業務センタ装置がダウンした際に、バックアップ更新履歴ファイルからその使用状況を管理する管理ファイルを復元し、管理ファイルの参照によりバックアップ更新履歴ファイルから更新履歴データの不連続性を判別するまで順次読出してバックアップ用データベースを更新するバックアップ処理ステップと、
を備えたことを特徴とする。
【００１６】
なお、本発明のデータバックアップ方法の詳細は、システムの場合と基本的に同じになる。
【００１７】
（データベースと更新履歴ファイルのリモートコピー）
本発明は、業務センタ装置からデータベース及び更新履歴ファイルをバックアップリモートセンタ装置にリモートコピーするデータバックアップシステムを提供する。即ち、本発明は、
ホストによるアプリケーションの実行に伴って更新されるデータベース、データベースの更新履歴データを記録する更新履歴ファイル及び更新履歴ファイルの管理情報を記録する履歴管理ファイルを備えた業務センタ装置と、
バックアップ用データベース、バックアップ用更新履歴ファイル及びバックアップ用履歴管理ファイルを備えたバックアップセンタ装置と、
業務センタ装置のデータベース、更新履歴ファイル及び履歴管理ファイルの各データをネットワークを介してバックアップセンタ装置に転送してバックアップ用データベース、バックアップ用更新履歴ファイル及びバックアップ用履歴管理ファイルの各々に記録すると共に、所望のタイミングでコピー元の全データがコピー先にリモートコピーされたことを保証するコピー完了同期処理を実行するリモートコピー装置と、
業務センタ装置に設けられ、データベースとバックアップ用データベースのコピー完了同期を検出した際に、更新履歴ファイルの現在の更新位置を示す復旧ポイントを一時保存し、更新履歴ファイルとバックアップ用更新履歴ファイルのコピー完了同期を検出した際に、一時保存した前記復旧ポイントを履歴管理ファイルに保存すると共にバックアップ用履歴管理ファイルにリモートコピーして同期させる復旧ポインタ管理部と、
バックアップセンタに設けられ、業務センタがダウンした際に、バックアップ履歴管理ファイルに保存している復旧ポインタの指し示す以降のバックアップ用更新履歴ファイルの更新履歴データを読み出してバックアップ用データベースを更新するデータベース復旧処理部と、
を備えたことを特徴とする。
【００１８】
ここで、復旧ポインタ管理部は、
リモートコピー装置による前記データベースとバックアップ用データベースのコピー完了同期を検出した際に、更新履歴ファイルの現在の更新位置を示す復旧ポイントをメモリに一時記憶する復旧ポイント一時保存部と、
更新履歴ファイルが満杯となって別の更新履歴ファイルに切り替える際に、リモートコピー装置に更新履歴ファイルの全データがバックアップ用更新履歴ファイルにリモートコピーされたことを保証するコピー完了同期処理を要求する更新履歴ファイル同期要求部と、
リモートコピー装置による更新履歴ファイルとバックアップ用更新履歴ファイルのコピー完了同期を検出した際に、前記メモリに一時記憶した復旧ポイントを履歴管理ファイルに保存する復旧ポインタ保存部と、
リモートコピー装置に、復旧ポイントを保存した履歴管理ファイルの全データがバックアップ用履歴管理ファイルにリモートコピーされたことを保証するコピー完了同期処理を要求する履歴管理ファイル同期要求部と、
を備える。
【００１９】
また本発明は、業務センタ装置からデータベース及び更新履歴ファイルをバックアップリモートセンタ装置にリモートコピーするデータバックアップ方法を提供する。即ち、本発明は、
ホストによるアプリケーションの実行に伴って更新されるデータベース、データベースの更新履歴データを記録する更新履歴ファイル及び更新履歴ファイルの管理情報を記録する履歴管理ファイルを備えた業務センタ装置と、
バックアップ用データベース、バックアップ用更新履歴ファイル及びバックアップ用履歴管理ファイルを備えたバックアップセンタ装置と、
業務センタ装置のデータベース、更新履歴ファイル及び履歴管理ファイルの各データをネットワークを介して前記バックアップセンタ装置に転送してバックアップ用データベース、バックアップ用更新履歴ファイル及びバックアップ更新履歴ファイルの各々に記録すると共に、所望のタイミングでコピー元の全データがコピー先にリモートコピーされたことを保証するコピー完了同期処理を実行するリモートコピー装置と、
を備えたデータバックアップ方法に於いて、
データベースとバックアップ用データベースのコピー完了同期を検出した際に、更新履歴ファイルの現在の更新位置を示す復旧ポイントを一時保存し、更新履歴ファイルとバックアップ用更新履歴ファイルのコピー完了同期を検出した際に、一時保存した復旧ポイントを履歴管理ファイルに保存すると共にバックアップ用履歴管理ファイルにリモートコピーして同期させる復旧ポインタ管理ステップと、
バックアップセンタに設けられ、業務センタがダウンした際に、バックアップ履歴管理ファイルに保存している復旧ポインタの指し示す以降のバックアップ用更新履歴ファイルの更新履歴データを読み出してバックアップ用データベースを更新するデータベース復旧処理ステップと、
を備えたことを特徴とする。
【発明の効果】
【００２０】
（更新履歴ファイルのリモートコピー）
本発明によれば、データベースではなく、更新履歴ファイルのコピーであるバックアップ更新履歴ファイルを遠隔地となる転送先のネットワークストレージ装置に作成することで、被災時においては、その瞬間にバックアップ更新履歴ファイルに記録中および転送中であった更新履歴データが失われるだけとなり、被災時に失われるデータ量を極小化することができる。
【００２１】
また本発明によれば、バックアップ更新履歴ファイルを読込んでデータベースの復旧環境管理する管理ファイル、即ちバックアップ更新履歴ファイルの使用状況を管理する管理ファイルを復元し、管理ファイルの情報に基づいて復元に使用するバックアップ更新履歴ファイルにアクセスして、その更新履歴データを不連続性が判別されるまで読み出してデータベースに反映させることで、順序性を保証しながら更新履歴データをデータベースに反映して復元できる。
【００２２】
特に、業務センタ装置ではデータベース更新処理の業務処理性能への影響を最小化するために、更新履歴データのリモートコピーを、業務センタ装置におけるデータベース更新とは非同期に行っている。このため更新時刻の古い更新履歴データが未転送で更新時刻の新しい更新履歴データが転送完了となり、バックアップ更新履歴ファイルに抜けが生じる可能性がある。
【００２３】
これに対し本発明では、データベースの復旧は、復元した管理ファイルに基づき個々の更新履歴データについて連続性を検査した上でデータベースへの反映を行い、連続性のない更新履歴データが出現した場合に、その更新履歴データより１つ前の更新履歴データまでをデータ保証できたものとして、データベースへの反映を中断することで、保証された更新履歴データを矛盾なく確実にデータベースへ反映することができる。
【００２４】
このように本発明は、被災時に失われる更新データを極小化しながら、保証されたログデータを矛盾なく確実にデータベースへ反映することで、被災等におけるデータベースの保全が可能となる。
【００２５】
（データベースと更新履歴ファイルのリモートコピー）
また本発明の別の形態にあっては、データベースと更新履歴ファイルをネットワークを経由したリモートコピーによりバックアップセンタに転送して各々の複製を遠隔地に作成することで、被災時においては、その瞬間にファイルに記録中および遠隔地への転送中であったデータが失われるだけとなり、被災時に失われるデータ量を更に極小化し、データベースのバックアップを定期的に搬送することを不要とする。
【００２６】
更に、遠隔地に転送されたデータベース、更新履歴ファイルおよび履歴管理ファイルを使用して整合性のとれた状態にデータベースを復旧するため、データベースのコピー完了同期時に対応する更新履歴ファイルの復旧ポイントを履歴管理ファイルに保存してコピー完了同期をとっておくことにより、業務センタの被災時には、バックアップ側の履歴管理ファイルから取得した復旧ポイントにより更新履歴ファイルの更新開始位置を決定し、データベースのコピー完了同期以降の更新履歴データをデータベースに反映してデータベースを復旧することで、復旧時にバックアップ用データベースのリストアを不要とし、データベースを短時間で復旧することができる。
【発明を実施するための最良の形態】
【００２７】
（更新履歴ファイルのリモートコピー）
図１は、本発明によるデータバックアップシステムのブロック図である。図１において、本発明のデータバックアップシステムは、業務センタ装置１０−１，１０−２，１０−３、転送保存装置１４−１，１４−２，１４−３及びバックアップセンタ装置１６で構成される。このシステム構成にあっては業務センタ及び転送保存装置を複数示しているが、１系統であってもよい。
【００２８】
業務センタ装置１０−１にはホストコンピュータ１８が設けられ、応用プログラムの実行によるアプリケーション処理部２０によりトランザクションを実行する。ホストコンピュータ１８に対してはネットワークストレージ２２が設けられている。ネットワークストレージ２２は、ファイバーチャネルリモートアダプタ２４、デバイスアダプタ２６及びドライブエンクロージャ２８，３０で構成される。
【００２９】
ファイバーチャネルリモートアダプタ２４は、ネットワーク１２を介して遠隔地に設置されている転送保存装置１４−１のネットワークストレージ３６との間でデータを転送する。デバイスアダプタ２６はファイバーチャネルリモートアダプタ２４を介してチャネル接続されたホストコンピュータ１８からの入出力コマンドを処理する。
【００３０】
ドライブエンクロージャ２８，３０は複数のハードディスクドライブを備えており、デバイスアダプタ２６からの入出力コマンドの実行に伴って、ハードディスクドライブに対するデータの記録または再生を行う。ドライブエンクロージャ２８，３０に設けられている複数のディスクドライブは、業務センタ装置１０−１における後の説明で明らかにするデータベース、更新履歴ファイル及び管理ファイルとして使用される。
【００３１】
またホストコンピュータ１８に対しては、バックアップ用デバイスアダプタ３２を介してバックアップ用デバイス３４が接続されており、バックアップ用デバイス３４としては例えば磁気テープ装置が使用される。
【００３２】
転送保存装置１４−１にはネットワークストレージ３６のみが設けられている。ネットワークストレージ３６は業務センタ装置１０−１のネットワークストレージ２２と同様、ファイバーチャネルリモートアダプタ３８、デバイスアダプタ４０及びドライブエンクロージャ４２，４４で構成されている。ドライブエンクロージャ４２，４４に設けられている複数のハードディスクドライブは、後の説明で明らかにするバックアップ更新履歴ファイルとして使用される。
【００３３】
業務センタ装置１０−１に設けたネットワークストレージ２２と、転送保存装置１４−１に設けたネットワークストレージ３６により、本発明のデータバックアップシステムにおけるリモートコピー装置がネットワーク１２を介した相互接続で構成される。
【００３４】
ここで、業務センタ装置のネットワークストレージ２２に設けているファイバーチャネルリモートアダプタ２４は転送キュー２５を備え、また転送保存装置１４−１のネットワークストレージ３６に設けたファイバーチャネルリモートアダプタ３８も転送キュー３５を備えている。一方、業務センタ装置１０−１のファイバーチャネルリモートアダプタ２４は更にデバイスアダプタ２６用のキュー２７を備えている。
【００３５】
ファイバーチャネルリモートアダプタ２４は転送キュー２５とキュー２７を使用することで、アプリケーション処理部２０のトランザクション実行ごとに行われる更新履歴データの更新履歴ファイルへの書込み及びデータベースの更新とリモートコピーを非同期に行っている。
【００３６】
即ち、アプリケーション処理部２０によるトランザクション実行ごとに行われる更新履歴データを転送キュー２５とキュー２７のそれぞれに投入することで、業務センタ装置１０−１におけるデータベース更新処理がリモートコピーによる制約を受けることなく並列的に実行できる。
【００３７】
またファイバーチャネルリモートアダプタ２４，３８によるネットワーク１２を経由したデータ転送は、アプリケーションレベルでの仮想的な複数の通信路を形成することで行われており、このため転送キュー２５に投入された更新履歴データのリモートコピーは、仮想的な複数の通信路で並列的に転送保存装置１４−１のファイバーチャネルリモートアダプタ３８に転送されて、転送キュー３５に格納される。
【００３８】
このため、ファイバーチャネルリモートアダプタ２４，３８によるリモートコピーにあっては、データサイズが異なる場合には、時間的に早い更新履歴データが必ずしも先に転送終了となることはなく、時間的に遅い更新履歴データが先に転送終了となって転送保存装置１４−１側のバックアップ更新履歴ファイルに記録される可能性を持つ。
【００３９】
バックアップセンタ装置１６には、この実施形態にあってはネットワークストレージ４６が設けられ、ネットワークストレージ４６を介してバックアップコンピュータ５６を設けている。即ち図１のシステム構成にあっては、転送保存装置１４−１〜１４−３に対し、バックアップセンタ装置１６は別の場所に設置されており、その間を専用回線で接続したシステム構成としている。
【００４０】
もちろん、転送保存装置１４−１〜１４−３とバックアップセンタ装置１６を同じ場所に設置することも可能である。この場合には、バックアップセンタ装置１６側にはファイバーチャネルリモートアダプタ４８は必ずしも必要でなく、転送保存装置１４−１〜１４−３のファイバーチャネルリモートアダプタ３８と接続可能なチャネルアダプタを使用すればよい。
【００４１】
バックアップコンピュータ５６は、ネットワークストレージ４６のドライブエンクロージャ５２，５４に設けている複数のハードディスクドライブにより、業務センタ装置１０−１〜１０−３側が被災や障害などでシステムダウンして機能停止した際のバックアップ処理で使用するバックアップデータベースや管理ファイルを構築する。
【００４２】
またバックアップコンピュータ５６にはバックアップ用デバイスアダプタ５８が設けられ、バックアップ用デバイスアダプタ５８にはバックアップ用デバイス６０として、例えば磁気テープ装置が接続されている。バックアップ用デバイス６０には、業務センタ装置１０−１のバックアップ用デバイス３４で作成された初期バックアップ媒体を物理的な輸送によりセットして、バックアップデータベースを復元する際の初期バックアップを取り込むようにしている。
【００４３】
図２は本発明によるデータバックアップシステムの機能構成のブロック図である。図２において、業務センタ装置１０には、アプリケーション処理部２０、更新履歴ファイル６２、管理ファイル６４、データベース６６及び初期バックアップ６５が設けられる。転送保存装置１４にはバックアップ更新履歴ファイル６８，７０，７２，７４が設けられ、現在使用中にあるのはバックアップ更新履歴ファイル６８である。
【００４４】
バックアップセンタ装置１６には、管理ファイル復元部７６、復元管理ファイル７８、データベース復旧部８０、初期バックアップ８２及びバックアップデータベース８４が設けられている。
【００４５】
業務センタ装置１０においてデータベース６６を更新する場合、災害などの何らかの原因によるデータベース６６の破壊に備え、更新履歴データを保存する更新履歴ファイル６２を備えている。更新履歴ファイル６２に保存する更新履歴データは、アプリケーション処理部２０における意味のあるデータベース更新単位であるトランザクションごとに、更新履歴データを更新履歴ファイル６２に保存する。
【００４６】
更新履歴ファイル６２は複数ファイルの設置が可能であり、ファイルが満杯になると次の切替先の更新履歴ファイルにデータ保存先を切り替える。アプリケーション処理部２０によるトランザクションの実行で得られた更新履歴データの更新履歴ファイル６２に対する保存が終了すると、この更新履歴データによるデータベース６６の更新が行われる。
【００４７】
管理ファイル６４は更新履歴ファイル６２の使用状況を登録しており、アプリケーション処理部２０は管理ファイル６４を参照することで、現在使用中の更新履歴ファイル６２に対する更新履歴データの保存及び更新履歴データのデータベース６６への更新を行うことになる。
【００４８】
業務センタ装置１０の更新履歴ファイル６２に対し、トランザクションの実行に伴う更新履歴データが保存されると、遠隔地に設置された転送保存装置１４に対し、ネットワーク１２を経由して同一の更新履歴データを転送して記録するリモートコピーが行われる。更新履歴データのリモートコピーは、業務センタ装置１０のデータベース６６をトランザクションごとに更新する処理とは非同期且つ物理的に転送されて、転送先となる転送保存装置１４のバックアップ更新履歴ファイル６８に記録される。
【００４９】
ここで更新履歴ファイルのリモートコピーを実行するためには、業務センタ装置１０における更新履歴ファイル６２へのデータ記録に先立って、転送保存装置１４に対するリモートコピーの処理機能を開始状態としておく必要があり、具体的にはリモートコピー状態開始コマンドを入力してリモートコピー開始状態としておく。
【００５０】
なお、転送保存装置１４に設けている複数のバックアップ更新履歴ファイル６８，７０，７２，７４のうち、現在、更新履歴データのリモートコピーによる記録を行っているのがバックアップ更新履歴ファイル６８であり、他のバックアップ更新履歴ファイル７０，７２，７４は既に記録済みのファイルである。
【００５１】
このように業務センタ装置１０から転送保存装置１４に対しリモートコピーの機能によりトランザクションごとに更新履歴データを転送保存させている状態で、災害などにより業務センタ装置１０の機能が全て停止した場合、更新履歴データのリモートコピーのための転送は中断する。
【００５２】
リモートコピーの転送中断の状態から転送先のバックアップ更新履歴ファイル６８の読出しによる復元処理を可能とするため、転送保存装置１４側にあっては、リモートコピーの転送中断に対応してリモートコピー解除状態にして、バックアップ更新履歴ファイル６８の内容を確定させる。具体的には、バックアップセンタ装置１６側からリモートコピー解除状態コマンドを入力して、現在記録中のバックアップ更新履歴ファイル６８に対するリモートコピー転送を中断してファイル内容を確定させる。
【００５３】
このようにリモートコピーの転送中断が済むと、転送保存装置１４のバックアップ更新履歴ファイル６８，７０，７２，７４を使用して業務センタ装置１０側のデータベース６６と同じ内容のデータベースを復旧するため、まず管理ファイル復元部７６が、バックアップ更新履歴ファイル６８，７０，７２，７４がどのような順序で記録されているかを示す管理ファイル７８を復元する。
【００５４】
管理ファイル７８はバックアップ更新履歴ファイル６８，７０，７２，７４の使用状態についての管理データを記録するもので、管理ファイル７８を参照することで、バックアップデータベース８４を更新する際のアクセス先のバックアップ更新履歴ファイル６８の特定が可能となる。
【００５５】
具体的には、管理ファイル７８に復元された管理データはバックアップ更新履歴ファイル６８，７０，７２，７４ごとに、ファイル番号、現在ファイルに記録されているデータブロックの順序番号、最新使用ファイルの有無を示すフラグなどが格納されている。
【００５６】
データベース復旧部８０は復元された管理ファイル７８を参照し、更に初期バックアップ８２とそれ以前に復元されている管理ファイル（図示せず）につき、新たに復元された管理ファイル７８の読込み順の関連付けを行う。そして、更新の済んでいないバックアップ更新履歴ファイルを対象に更新順に更新履歴データを読み出してバックアップデータベース８４に反映していくことで、バックアップデータベース８４を復旧する。
【００５７】
業務センタ装置１０の機能停止直前の更新履歴データは、必ずしもリモートコピーにより転送保存装置１４のバックアップ更新履歴ファイル６８に転送されていない。このため、バックアップ更新履歴ファイル６８上の記録された更新履歴データは、物理的には不連続な欠損データとなっている。
【００５８】
そこでデータベース復旧部８０にあっては、復旧対象となっているバックアップ更新履歴ファイル６８から更新履歴データを読み出してバックアップデータベース８４に反映する際に、更新履歴データの連続性を判別し、不連続性を検出した時点でバックアップデータベース８４に対する更新履歴データの反映を中断し、これによって更新履歴データが保証された範囲でのデータベースの復旧を行う。
【００５９】
このような本発明のデータバックアップ処理によれば、災害などにより業務センタ装置１０の機能が停止した際に失われるデータは、業務センタ装置１０においてリモートコピーの転送待ちとなっている更新履歴データのみとなり、被災時に失われるデータ量を最小限に抑えることができる。
【００６０】
また、業務センタ装置１０の機能が停止した際のバックアップセンタ装置１６における復旧処理において、転送保存装置１４でリモートコピーにより使用中にあったバックアップ更新履歴ファイル６８について、更新履歴データの連続性の判断によりデータ保証可能な更新履歴データの範囲を特定し、その範囲で更新履歴データを読み出してデータベースを復旧する。
【００６１】
これによって不慮の災害やシステム障害に対し短時間でバックアップセンタ装置１６がバックアップデータベース８４を復元し、復元されたバックアップデータベース８４を利用することで、短時間で業務センタ装置１０の業務を再開することが可能となる。
【００６２】
図３は、図２のバックアップ更新履歴ファイル６８の説明図である。バックアップ更新履歴ファイル６８は、更新履歴データであるブロックデータ８６−１，８６−２，８６−３，８６−４単位に、データをリモートコピーにより受信して記録している。ブロックデータ８６−１〜８６−４のそれぞれは、ヘッダとして設けられたブロック制御部にファイル番号、ブロック番号及び論理時刻を格納しており、ブロック番号によってブロックデータ８６−１〜８６−４の順序性を判断することができる。
【００６３】
図４は、図３のバックアップ更新履歴ファイル６８に記録される更新履歴ブロックデータの説明図である。図４において、更新履歴ブロックデータ８６は、ヘッダ部としてブロック制御部８８を配置しており、その後ろにレコード制御部９０−１と更新データ９２−１及びレコード制御部９０−２と更新データ９２−２を配置している。この例では２つの更新履歴データを配置しており、最後にチェックＩＤ９４を設けている。
【００６４】
先頭のヘッダとして機能するブロック制御部８８には、その下側に取り出して示すように、更新履歴ファイル番号９６、ブロック順序番号９８、論理時刻１００を含むヘッダ情報が設けられている。このうちブロック順序番号９８により更新履歴ブロックデータの順序性を判別することができる。なお更新履歴ブロックデータ８６の末尾のチェックＩＤ９４は、下側に取り出して示すように論理時刻１０２を含んでいる。
【００６５】
図５は、図２のバックアップセンタ装置１６で復元される管理ファイル７８の説明図である。管理ファイル７８には更新履歴ファイル単位に管理データ１０４−１１〜１０４−ｍｎが記録されている。ここでは管理データ１０４−１１の内容を例示しており、履歴管理ファイルのファイル番号＝ｎ、このファイル番号＝ｎで特定される履歴管理ファイルにおける何番までブロック順序番号を使用しているかを示す最終ブロック番号＝ｍ＋４、格納ディスク番号＝ｖ１、更に現在使用中の最新更新履歴ファイルであることを示す最新使用フラグ＝１を記録している。
【００６６】
このような管理データ１０４−１１を持つ管理ファイル７８を図２のデータベース復旧部８０が参照することで、バックアップデータベース８４の復元に必要なバックアップ更新履歴ファイル６８の情報を取得し、復元に必要な履歴管理データを読み出してバックアップデータベース８４に書き込むことで復元する。
【００６７】
図６は、図２の業務センタ装置１０によるデータベース更新処理のフローチャートである。図６において、ステップＳ１でアプリケーション処理部２０がトランザクションの実行によるデータ更新か否かチェックしており、トランザクションによるデータ更新が判別されると、ステップＳ２で更新履歴ファイルが満杯か否かチェックする。
【００６８】
満杯でなければステップＳ５に進み、更新履歴データを更新履歴ファイル６２に記録し、次にステップＳ６に進み、データベース６６を更新する。続いてステップＳ７でアプリケーション処理部２０の処理停止か否かチェックしており、処理が停止するまでステップＳ１からの処理を繰り返す。
【００６９】
一方、ステップＳ２で更新履歴データを記録しようとした際に更新履歴ファイル６２が満杯であった場合には、ステップＳ３に進み、管理ファイル６４に満杯となった更新履歴ファイル６２の情報を記録した後、ステップＳ４で更新履歴ファイルを予備ファイルに切り替えることで新たな更新履歴ファイルを準備し、ステップＳ２に戻って更新履歴ファイルが満杯か否かチェックし、切替後であれば満杯でないので、更新履歴データを切替後の更新履歴ファイルに記録する。
【００７０】
図７は、図２の業務センタ装置１０によるリモートコピー処理のフローチャートである。このリモートコピー処理は、具体的には図１に示した業務センタ装置１０−１のネットワークストレージ２２により行われる。
【００７１】
図７のリモートコピー処理にあっては、ステップＳ１でリモートコピー開始状態コマンドを入力することでリモートコピーの開始状態となる。次にステップＳ２で更新履歴データの更新履歴ファイルへの記録の有無をチェックしており、記録のための入力要求があると、ステップＳ３で更新履歴データをネットワーク１２を介して転送し、転送先となる転送保存装置１４のバックアップ更新履歴ファイル６８に記録する。
【００７２】
次にステップＳ４でリモートコピー解除か否かチェックし、具体的にはリモートコピー解除コマンドの入力の有無をチェックし、リモートコピー解除を判別するまで、ステップＳ２からの処理を繰り返している。
【００７３】
図８は、図２のバックアップセンタ装置におけるバックアップ処理のフローチャートである。図８において、ステップＳ１で業務センタ装置１０の被災による機能停止を判別すると、ステップＳ２で転送保存装置１４側にリモートコピー状態解除コマンドを入力してリモートコピーを解除することで、現在記録中のバックアップ更新履歴ファイル６８の内容を確定する。
【００７４】
次にステップＳ３でバックアップ更新履歴ファイル６８から管理データを復元して管理ファイル７８に記録する。次にステップＳ４で初期バックアップ８２及び既存の管理ファイルの管理データと復元した管理ファイル７８の管理データを更新順に関連付けする。
【００７５】
続いてステップＳ５で、復元した管理ファイル７８の更新順にバックアップ更新履歴ファイル６８から更新履歴データを読み出す。この更新履歴データにあっては、図４の更新履歴ブロックデータ８６に示したように、ヘッダとしての先頭のブロック制御部８８にブロック順序番号９８が設けられていることから、このブロック順序番号９８をチェックすることで、ステップＳ６において更新履歴データの更新順の不連続性の検出の有無をチェックする。ブロック順序番号から連続性を検出した場合には、ステップＳ７に進み、現在読み出した更新履歴データによりバックアップデータベース８４を更新する。
【００７６】
次にステップＳ８で更新履歴データの有無をチェックし、更新履歴データがなくなるまで、ステップＳ５からの処理を繰り返す。更新履歴データの読出しによるバックアップデータベースの更新中に、ステップＳ６で、現在読み出している更新履歴データのブロック順序番号が前回の更新履歴データのブロック順序番号との間で不連続となる不連続性を検出した場合には、ステップＳ９に進み、バックアップデータベースの更新を中断し、処理を終了する。
【００７７】
（データベースと更新履歴ファイルのリモートコピー）
図９はデータベース及び更新履歴ファイルをリモートコピーする本発明のデータバックアップシステムの機能構成のブロック図である。図９において、業務センタ装置１０には、アプリケーション処理部２０、ネットワークストレージ２２、復旧ポインタ管理部１１６が設けられる。
【００７８】
ネットワークストレージ２２には、アプリケーション処理部２０により実現されるホストのアプリケーション実行によって更新されるデータベース１１０、データベース１１０の更新履歴データを記録する更新履歴ファイル１１２、及び更新履歴ファイル１１２の管理情報を記録する履歴管理ファイル１１４を設けている。
【００７９】
この実施形態にあっては、ネットワークストレージ２２に設けているデータベース１１０、更新履歴ファイル１１２、更に履歴管理ファイル１１４のそれぞれについて、ネットワーク１２を介して、バックアップセンタ装置１６側に設けている転送保存装置１４にリモートコピーを行うようにしている。このため転送保存装置１４のネットワークストレージ３６には、バックアップ用のデータベース１２０、更新履歴ファイル１２２及び履歴管理ファイル１２４が配置されている。
【００８０】
ここで業務センタ装置１０のデータベース１１０のリモートコピーによるコピー完了同期は、大規模システムであった場合には例えば１時間に１回実行され、このコピー完了同期により複写元のデータベース１１０の全データが複写先のデータベース１２０に転送されたことを保証することができる。
【００８１】
また中小規模のシステムにあっては、データベースのコピー完了同期は例えば１日に１回、例えばアプリケーション処理部２０によるトランザクションが少ない夜間などのタイミングに実行される。
【００８２】
更に本発明にあっては、復旧ポインタ管理部１１６を設け、データベース１１０のコピー完了同期が得られた時点で、そのときの更新履歴ファイル１１２の現在位置を示すポインタを復旧ポインタとしてメモリなどに一時的に保存し、その後に履歴管理ファイル１１２のコピー完了同期が得られた時点で、履歴管理ファイル１１４に復旧ポインタを保存し、保存後に履歴管理ファイル１１４のコピー完了同期を行ってバックアップセンタ装置１６側の履歴管理ファイル１２４に記録する。
【００８３】
このように復旧ポインタを保存した履歴管理ファイル１１４，１２４のコピー完了同期が行われれば、その後に業務センタ装置１０が被災してダウンした場合には、バックアップセンタ装置１６に設けているデータベース復旧処理部１２６が転送保存装置１４の履歴管理ファイル１２４から復旧ポインタを読み出し、読み出した復旧ポインタが示す更新履歴ファイル１２２の位置以降の更新履歴データを読み出してデータベース１２０に反映することで、業務センタ装置１０がダウンした際に通信中であったデータ、あるいはデータベース１１０に対する書込中であったデータ以外のデータにつき、すべて復旧させることができる。
【００８４】
ここで復旧ポインタ管理部１１６の処理手順をまとめると次のようになる。
（１）データベースのコピー完了同期を検出：
（２）更新履歴ファイルに格納した更新履歴データの現在位置を示す復旧ポインタを一時保存：
（３）更新履歴ファイルのコピー完了同期：
（４）復旧ポインタの履歴管理ファイルへの保存：
（５）履歴管理ファイルのコピー完了同期：
【００８５】
なお、（２）で復旧ポインタを一時保持してから（３）で更新履歴ファイルのコピー完了同期をとるまでタイムラグを持たせてもよいし、（１）のデータベースのコピー完了同期の検出をトリガとして（２）〜（４）の手順を連続的に実行してもよく、各手順の間にタイムラグを持たせるか否かは、必要に応じて任意にきめることができる。
【００８６】
図１０は図９の業務センタ装置に設けた復旧ポインタ管理部１１６の機能構成のブロック図である。図１０において、復旧ポインタ管理部１１６には、コピー完了同期監視部１２８、復旧ポインタ一時保存部１３０、更新履歴ファイル同期要求部１３２、復旧ポインタ保存部１３４、履歴管理ファイル同期要求部１３６及び制御部１３８が設けられている。
【００８７】
コピー完了同期監視部１２８は、ネットワークストレージ２２におけるデータベース１１０−１，１１０−２、更新履歴ファイル１１２及び履歴管理ファイル１１４のそれぞれにおけるコピー完了同期を監視している。
【００８８】
復旧ポインタ一時保存部１３０は、コピー完了同期監視部１２８により、データベース１１０−１，１１０−２のリモートコピーによる図９に示した転送保存装置１４のバックアップ用のデータベース１２０に対するコピー完了同期を検出した際に、更新履歴ファイル１１２における現在の履歴更新データの位置を示す復旧ポインタをメモリ１５０に記憶して一時的に保存する。
【００８９】
ここで復旧ポインタ管理部１１６で管理する復旧ポインタとしては、例えば図４に示した更新履歴ブロックデータ８６のブロック制御部８８に設けているブロック順序番号９８を使用する。
【００９０】
更新履歴ファイル同期要求部１３２は、現在使用中の更新履歴ファイル１１２が満杯となって別の更新履歴ファイルに切り替える際に、リモートコピー装置として機能するネットワークストレージ２２に対し、更新履歴ファイル１１２の全データがバックアップセンタ装置１６側のネットワークストレージ３６の更新履歴ファイル１２２にリモートコピーされたことを保証するコピー完了同期処理を要求する。
【００９１】
この処理要求を受けてネットワークストレージ２２は、リモートコピーの済んでいない更新履歴ファイル１１２の更新履歴データをバックアップセンタ装置１６側に設けているネットワークストレージ３６の更新履歴ファイル１２２にリモートコピーし、このリモートコピーが完了すると、コピー完了同期監視部１２８でリモートコピー完了同期が検出される。
【００９２】
復旧ポインタ保存部１３４は、更新履歴ファイル同期要求部１３２による更新履歴ファイル１１２のコピー完了同期が検出された際に、復旧ポインタ一時保存部１３０によりメモリ１５０に一時的に保存している復旧ポインタを履歴管理ファイル１１４に保存する。
【００９３】
履歴管理ファイル同期要求部１３６は、復旧ポインタ保存部１３４によりメモリ１５０に一時保存していた復旧ポインタを履歴管理ファイル１１４に格納した際に、履歴管理ファイル１１４の全データを図９のバックアップセンタ１６側の履歴管理ファイル１２４にコピーされたことを保証するコピー完了同期処理をネットワークストレージ２２に対し要求する。
【００９４】
これを受けてネットワークストレージ２２は、リモートコピーの済んでいない履歴管理ファイル１１４の復旧ポインタを含む管理情報のリモートコピーを実行し、図９のバックアップセンタ装置１６側の履歴管理ファイル１２４に記録する。この履歴管理ファイル１１４のコピー完了同期はコピー完了同期監視部１２８で検出され、これによって、現時点で履歴管理ファイル１２４に保存された復旧ポインタを使用したバックアップセンタ装置１６のデータベース復旧処理部１２６によるデータベースの復旧を可能とする状態が構築される。
【００９５】
図１１，図１２及び図１３は、図９のデータバックアップシステムの処理手順の説明図であり、フェーズＦ１からフェーズＦ８に分けて示している。
【００９６】
図１１のフェーズＦ１は、業務センタ装置１０を複写元１４０とし、バックアップセンタ装置１６側の転送保存装置１４を複写先１４２としており、複写元１４０のデータベース１１０を複写先１４２のデータベース１２０にリモートコピーしてコピー完了同期を行った状態である。
【００９７】
図１１のフェーズＦ２は、複写元１４０のデータベース１１０にアプリケーションによるトランザクションの実行でデータＤ１が記録された場合である。これに伴い更新履歴ファイル１４０には更新履歴データＵ１が記録される。この場合、ポインタＰ１が現在記録した更新履歴データＵ１の記録位置を示している。またフェーズＦ２のタイミングで複写元１４０の更新履歴ファイル１１２のリモートコピーが開始されており、複写先１４２の更新履歴ファイル１２２には３つの更新履歴データＵ１の先頭の１つが記録されている。
【００９８】
図１１のフェーズＦ３は、複写元１４０のデータベース１１０に、新たなトランザクションの実行に伴いデータＤ２が記録された状態である。これに伴い更新履歴ファイル１１２には更新履歴データＵ２が記録され、ポインタＰ２は現在の記録位置を示している。
【００９９】
またフェーズＦ３においても、履歴管理ファイル１１２のリモートコピーが継続して行われており、複写先の履歴管理ファイル１２２には更新履歴データＵ２の２つと新たな更新履歴データＵ２の１つが記録されている。ここで複写元１４０から複写先１４２に対するディスクのリモートコピーは非同期に行われており、必ずしも格納した順番にコピーされることはなく、ランダムに行われる。
【０１００】
図１１のフェーズＦ４は複写元のデータベース１１０と複写先のデータベース１２０との間で再びコピー完了同期がとられた状態であり、このリモートコピー完了同期により、複写元１４０のデータベース１１０の全てのデータＤ１，Ｄ２が複写先１４２のデータベース１２０に反映されたことが保証される。
【０１０１】
複写元のデータベース１１０と複写先のデータベース１２０のコピー完了同期が実行されると、この時点で複写元１４０の更新履歴ファイル１１２の更新履歴データＵ２の現在記録位置を示すポインタＰ２が、履歴管理ファイル１１４側のメモリ１５０に一時的に保存される。なお、フェーズＦ４において、複写元１４０の履歴管理ファイル１１４についても複写先１４０の履歴管理ファイル１２４に対するリモートコピーが開始されているが、本発明に必要な復旧ポインタについては履歴管理ファイル１１４に格納されていないため、それ以外の管理情報のリモートコピーを行っている。
【０１０２】
図１２のフェーズＦ５は、複写元１４０のデータベース１１０にトランザクションの実行に伴い既に格納されたデータＤ１，Ｄ２の３番目のデータに対し更新が行われてデータＤ３となった場合ある。これに伴い更新履歴ファイル１１２に更新履歴データＵ３が記録され、現在の記録位置を示すポインタＰ３は更新履歴データＵ３を示している。また履歴管理ファイル１１２のリモートコピーが継続して行われており、複写先１４２の更新履歴ファイル１２２には、フェーズＦ４と比較すると新たに更新履歴データＵ３の１つが記録されている。
【０１０３】
図１２のフェーズＦ６は、複写元１４０のデータベース１１０に対し、フェーズＦ５のデータベース１１０におけるデータＤ１の先頭とデータＤ２の２番目についてデータの更新が行われてデータＤ４に変更された場合である。これに伴い更新履歴ファイル１１２に更新履歴データＵ４が２つ格納されるが、更新履歴データＵ４を１つ格納したときに更新履歴ファイル１１２が満杯となり、これによって次の更新履歴ファイルに切り替えて残りの更新履歴データＵ４を格納する。
【０１０４】
このような更新履歴ファイル１１２が満杯となって切り替える場合には、満杯となった更新履歴ファイル１１２について、複写先１４２の更新履歴ファイル１２２との間でコピー完了同期を実行する。このコピー完了同期の実行により、複写元１４０の更新履歴ファイル１１２の履歴更新データＵ１，Ｕ２，Ｕ３及びＵ４は、全て複写先１４２の更新履歴ファイル１２２に反映されたことを保証する。
【０１０５】
更新履歴ファイル１１２の切替えに伴ってコピー完了同期が済むと、履歴管理ファイル１１４側にあっては、メモリ１５０に一時保存していた復旧ポインタＰ２を履歴管理ファイル１１４に保存する。この復旧ポインタＰ２の履歴管理ファイル１１への保存が済むと、複写先１４２の履歴管理ファイル１４４に対するコピー完了同期処理が実行され、複写元１４０の履歴管理ファイル１１４の復旧ポインタＰ２を含む全データが複写先１４２の履歴管理ファイル１２４に記録され、両者の同一性が保証される。
【０１０６】
このように複写先１４２の履歴管理ファイル１２４の複写元１４０の履歴管理ファイル１１４に保存している復旧ポインタＰ２がコピー完了同期により記録された後に、図１３のフェーズＦ７のように複写元１４０が震災などによりダウンしたとすると、このとき複写元１４０から複写先１４２に転送中のデータ及び更新履歴ファイル１１２書込み途中のデータのみが失われることになる。
【０１０７】
図１３のフェーズＦ８は、複写元１４０がダウンした後の複写先１４２におけるデータベース復旧処理を示している。複写先１４２におけるデータベース復旧処理は、履歴管理ファイル１２４から復旧ポインタＰ２を読み出し、更新履歴ファイル１２２の復旧ポインタＰ２が示す更新履歴データＵ２以降の更新履歴データ、即ち更新履歴データＵ３及びＵ４を順次読み出し、これをフェーズＦ７の記録状態となっているデータベース１２０に反映することで、保存済みのＤ１，Ｄ２に対する更新履歴データＵ３，Ｕ４による矢印で示す更新処理による復旧が実行され、データＤ３，Ｄ４の格納状態に復旧することができる。この復旧後のデータベース１２０の内容は、図１２のフェーズＦ６の複写元１４０におけるデータベース１１０の内容と同じになる。
【０１０８】
図１４は図１０の復旧ポインタ管理部１１６による管理処理のフローチャートである。図１４において、ステップＳ１でデータベースのコピー完了同期か否かをチェックしており、コピー完了同期を判別すると、ステップＳ２で更新履歴ファイル１１２の現在更新位置を示すポインタを復旧ポインタとしてメモリ１５０に一時的に保存する。
【０１０９】
続いてステップＳ３で更新履歴ファイル１１２の切替え発生を監視しており、切替えが発生すると、ステップＳ４で更新履歴ファイル１１２のコピー完了同期処理を要求し、ステップＳ５で更新履歴ファイルのコピー完了同期を判別すると、ステップＳ６でメモリの復旧ポインタを履歴管理ファイル１１４に保存する。
【０１１０】
続いてステップＳ７で履歴管理ファイル１１４のコピー完了同期処理を要求し、ステップＳ８で履歴管理ファイル１１４のコピー完了同期を判別すると、業務センタ装置１０のダウンによるリモート先でのデータベースの復旧可能状態が確立され、ステップＳ９で停止指示の有無をチェックし、停止指示がなければステップＳ１に戻り、次のデータベースのコピー完了同期のタイミングを待って同様な処理を繰り返す。
【０１１１】
図１５は図９のデータベース復旧処理部１２６による復旧処理のフローチャートである。図１５においてデータベース復旧処理は、ステップＳ１で履歴管理ファイル１２４から復旧ポインタを取り出し、ステップＳ２で履歴管理ファイル１２４に復旧ポインタをセットする。続いてステップＳ３で復旧ポインタ以降の更新履歴データを更新履歴ファイル１２２から読み出し、データベース１２０を更新する。このステップＳ３の更新履歴データに基づくデータベースの更新を、ステップＳ４で更新履歴データがなくなるまで繰り返し、一連の処理を終了する。
【０１１２】
このようなデータベース及び履歴管理ファイルをバックアップ先にリモートコピーするデータバックアップシステムによれば、図２に示した更新履歴ファイルのみをバックアップ先にリモートコピーする場合に比べ、データベースを媒体に格納して輸送する手間が不要となり、また業務センタ側がダウンした際のバックアップセンタ側における復旧の際にバックアップ用の媒体からデータベースをリストアする必要がないため、データベースの復旧に要する手間及び時間を大幅に短縮することができる。
【０１１３】
なお、図１のリモートコピーのためのネットワークストレージ２２，３６としては、リモートコピーの信頼性を保証するために二重化するようにしても良い。また本発明は、その目的と利点を損なうことのない適宜の変形を含み、更に上記の実施形態に示した数値による限定は受けない。
【０１１４】
ここで本発明の特徴を列挙する次の付記のようになる。
（付記）
（付記１）
ホストによるアプリケーションの実行に伴ってデータを更新した際に、更新履歴ファイルに更新履歴データを記録すると共にデータベースを更新する業務センタ装置と、
前記業務センタ装置で前記更新履歴ファイルに更新履歴データを記録する毎に、ネットワークを介して前記更新履歴データを転送して転送先のバックアップ更新履歴ファイルに記録するリモートコピー装置と、
前記業務センタ装置がダウンした際に、前記バックアップ更新履歴ファイルからその使用状況を管理する管理ファイルを復元し、前記管理ファイルの参照により前記バックアップ更新履歴ファイルから更新履歴データの不連続性を判別するまで順次読出してバックアップ用データベースを更新するバックアップセンタ装置と、
を備えたことを特徴とするデータバックアップシステム。（１）
【０１１５】
（付記２）
付記１記載のデータバックアップシステムに於いて、
前記更新履歴ファイルに格納される更新履歴データは、ブロック順序番号を含むブロック制御部をヘッダとして１又は複数の更新データを含む更新履歴ブロックデータであり、
前記バックアップセンタ装置は、前記バックアップ更新履歴ファイルの更新履歴ブロックデータにより前記バックアップデータベースを更新する際に、前記ブロック順序番号から更新履歴ブロックデータの連続性を判別し、連続性がある場合は前記バックアップデータベースを更新し、連続性がない場合は前記バックアップデータベースの更新を中断することを特徴とするデータバックアップシステム。（２）
【０１１６】
（付記３）
付記１記載のデータバックアップシステムに於いて、前記バックアップセンタ装置は、前記管理ファイルに前記更新履歴ファイルの使用状況を示す管理データとして、前記バックアップ更新履歴ファイル毎に、ファイル番号、現在の最終ブロック順序番号、最新使用ファイルの有無を示すフラグを生成して記録することを特徴とするデータバックアップシステム。（３）
【０１１７】
（付記４）
付記１記載のデータバックアップシステムに於いて、前記リモートコピー装置は、ネットワークを介して遠隔地との間でデータを転送するリモートアダプタと、前記ホストからの入出力コマンドを処理するデバイスアダプタと、前記デバイスアダプタの入出力コマンドの実行に伴ってデータを記録又は再生する複数のデバイスを備えたドライブエンクロージャとから構成されたネットワークストレージ装置を、前記業務センタ装置と更新履歴データの転送先の各々に設けてネットワーク接続したことを特徴とするデータバックアップシステム。（４）
【０１１８】
（付記５）
付記４記載のデータバックアップシステムに於いて、前記転送先のネットワークストレージ装置を、前記バックアップセンタ装置と共に設置したことを特徴とするデータバックアップシステム。
【０１１９】
（付記６）
付記４記載のデータバックアップシステムに於いて、前記転送先のネットワークストレージ装置をネットワークを介して分離設置された前記バックアップセンタ装置と接続したことを特徴とするデータバックアップシステム。
【０１２０】
（付記７）
付記１記載のデータバックアップシステムに於いて、前記バックアップセンタ装置は、前記業務センタ装置のダウンを判別した際に、前記リモートコピー装置の転送動作を停止して前記バックアップ更新履歴ファイルの内容を確定させることを特徴とするデータバックアップシステム。
【０１２１】
（付記８）
付記１記載のデータバックアップシステムに於いて、前記バックアップセンタ装置は、前記バックアップ更新履歴ファイルの管理データを復元した際に、システム立上げ時に保存された初期バックアップファイル及び既に作成済みの管理データとの間で更新順に関連付けて前記管理ファイルに記録することを特徴とするデータバックアップシステム。
【０１２２】
（付記９）
業務センタ装置からバックアップセンタ装置側にデータを転送してファイルにコピーするリモートコピー装置を備えたデータバックアップ方法に於いて、
前記業務センタ装置に設けたホストのアプリケーション実行に伴ってデータを更新した際に、更新履歴ファイルに更新履歴データを記録すると共にデータベースを更新するデータベース更新ステップと、
前記更新履歴ファイルに更新履歴データを記録する毎に、前記リモートコピー装置によりネットワークを介して前記更新履歴データを転送して転送先のバックアップ更新履歴ファイルに記録するリモートコピーステップと、
前記業務センタ装置がダウンした際に、前記バックアップ更新履歴ファイルからその使用状況を管理する管理ファイルを復元し、前記管理ファイルの参照により前記バックアップ更新履歴ファイルから更新履歴データの不連続性を判別するまで順次読出してバックアップ用データベースを更新するバックアップ処理ステップと、
を備えたことを特徴とするデータバックアップ方法。（３）
【０１２３】
（付記１０）
付記９記載のデータバックアップ方法に於いて、
前記更新履歴ファイルに格納される更新履歴データは、ブロック順序番号を含むブロック制御部をヘッダとして１又は複数の更新データを含む更新履歴ブロックデータであり、
前記バックアップセンタ装置は、前記バックアップ更新履歴ファイルの更新履歴ブロックデータで前記バックアップデータベースを更新する際に、前記ブロック順序番号から更新履歴ブロックデータの連続性を判別し、連続性がある場合は前記バックアップデータベースを更新し、連続性がない場合は前記バックアップデータベースの更新を中断することを特徴とするデータバックアップ方法。
【０１２４】
（付記１１）
付記９記載のデータバックアップ方法に於いて、前記バックアップセンタ装置は、前記管理ファイルに前記更新履歴ファイルの使用状況を示す管理データとして、前記バックアップ更新履歴ファイル毎に、ファイル番号、現在の最終ブロック順序番号、最新使用ファイルの有無を示すフラグを生成して記録することを特徴とするデータバックアップ方法。
【０１２５】
（付記１２）
付記９記載のデータバックアップ方法に於いて、前記バックアップ処理ステップは、前記業務センタ装置のダウンを判別した際に、前記更新履歴データの転送コピー動作を停止して前記バックアップ更新履歴ファイルの内容を確定させることを特徴とするデータバックアップ方法。
【０１２６】
（付記１３）
付記９記載のデータバックアップ方法に於いて、前記バックアップ処理ステップは、前記バックアップ更新履歴ファイルから管理データを復元した際に、システム立上げ時に保存された初期バックアップファイル及び既に作成済みの管理データとの間で関連付けて前記管理ファイルに記録することを特徴とするデータバックアップ方法。
【０１２７】
（付記１４）
付記９記載のデータバックアップ方法に於いて、
前記更新履歴ファイルに格納される更新履歴データは、更新履歴ファイル番号、ブロック順序番号及び論理時刻を含むブロック制御部をヘッダとして１又は複数の更新データを含むブロックデータであり、
前記バックアップ処理ステップは、バックアップ更新履歴ファイル毎に、バックアップ更新履歴ファイルの番号、現在の最終ブロック順序番号、最新使用ファイルの有無を示すフラグを含む使用状況の管理データを生成して記録することを特徴とするデータバックアップ方法。
【０１２８】
（付記１５)
業務センタ装置からバックアップセンタ装置側にデータを転送してファイルにコピーするリモートコピー装置に、
前記業務センタ装置に設けたホストのアプリケーション実行に伴ってデータを更新した際に、更新履歴ファイルに更新履歴データを記録すると共にデータベースを更新するデータベース更新ステップと、
前記更新履歴ファイルに更新履歴データを記録する毎に、前記リモートコピー装置によりネットワークを介して前記更新履歴データを転送して転送先のバックアップ更新履歴ファイルに記録するリモートコピーステップと、
前記業務センタ装置がダウンした際に、前記バックアップ更新履歴ファイルからその使用状況を管理する管理ファイルを復元し、前記管理ファイルの参照により前記バックアップ更新履歴ファイルから更新履歴データの不連続性を判別するまで順次読出してバックアップ用データベースを更新するバックアップ処理ステップと、
を実行させることを特徴とするデータバックアッププログラム。（５）
【０１２９】
（付記１６）
ホストによるアプリケーションの実行に伴って更新されるデータベース、前記データベースの更新履歴データを記録する更新履歴ファイル及び前記更新履歴ファイルの管理情報を記録する履歴管理ファイルを備えた業務センタ装置と、
バックアップ用データベース、バックアップ用更新履歴ファイル及びバックアップ用履歴管理ファイルを備えたバックアップセンタ装置と、
前記業務センタ装置のデータベース、更新履歴ファイル及び履歴管理ファイルの各データをネットワークを介して前記バックアップセンタ装置に転送してバックアップ用データベース、バックアップ用更新履歴ファイル及びバックアップ更新履歴ファイルの各々に記録すると共に、所望のタイミングでコピー元の全データがコピー先にリモートコピーされたことを保証するコピー完了同期処理を実行するリモートコピー装置と、
前記業務センタ装置に設けられ、前記データベースとバックアップ用データベースのコピー完了同期を検出した際に、前記更新履歴ファイルの現在の更新位置を示す復旧ポインタを一時保存し、その後に前記更新履歴ファイルとバックアップ用更新履歴ファイルのコピー完了同期を検出した際に、一時保持した前記復旧ポインタを前記履歴管理ファイルに保存すると共に前記バックアップ用履歴管理ファイルにリモートコピーして同期させる復旧ポインタ管理部と、
前記バックアップセンタに設けられ、前記業務センタがダウンした際に、前記バックアップ履歴管理ファイルに保存している復旧ポインタの指し示す以降の前記バックアップ用更新履歴ファイルの更新履歴データを読み出してバックアップ用データベースを更新するデータベース復旧処理部と、
を備えたことを特徴とするデータバックアップシステム。（６）
【０１３０】
（付記１７）
付記１６記載のデータバックアップシステムに於いて、前記復旧ポインタ管理部は、
前記リモートコピー装置による前記データベースとバックアップ用データベースのコピー完了同期を検出した際に、前記更新履歴ファイルの現在の更新位置を示す復旧ポインタをメモリに一時記憶する復旧ポインタ一時保存部と、
前記更新履歴ファイルが満杯となって別の更新履歴ファイルに切り替える際に、前記リモートコピー装置に前記更新履歴ファイルの全データがバックアップ用更新履歴ファイルにリモートコピーされたことを保証するコピー完了同期処理を要求する更新履歴ファイル同期要求部と、
前記リモートコピー装置による前記更新履歴ファイルとバックアップ用更新履歴ファイルのコピー同期完了を検出した際に、前記メモリに一時記憶した復旧ポインタを前記履歴管理ファイルに保存する復旧ポインタ保存部と、
前記リモートコピー装置に、前記復旧ポインタを保存した履歴管理ファイルの全データがバックアップ用履歴管理ファイルにリモートコピーされたことを保証するコピー完了同期処理を要求する履歴管理ファイル同期要求部と、
を備えたことを特徴とするデータバックアップシステム。
【０１３１】
（付記１８）
ホストによるアプリケーションの実行に伴って更新されるデータベース、前記データベースの更新履歴データを記録する更新履歴ファイル及び前記更新履歴ファイルの管理情報を記録する履歴管理ファイルを備えた業務センタ装置と、
バックアップ用データベース、バックアップ用更新履歴ファイル及びバックアップ用履歴管理ファイルを備えたバックアップセンタ装置と、
前記業務センタ装置のデータベース、更新履歴ファイル及び履歴管理ファイルの各データをネットワークを介して前記バックアップセンタ装置に転送してバックアップ用データベース、バックアップ用更新履歴ファイル及びバックアップ更新履歴ファイルの各々に記録すると共に、所望のタイミングでコピー元の全データがコピー先にリモートコピーされたことを保証するコピー完了同期処理を実行するリモートコピー装置と、
を備えたデータバックアップ方法に於いて、
前記データベースと前記バックアップ用データベースのコピー完了同期を検出した際に、前記更新履歴ファイルの現在の更新位置を示す復旧ポインタを一時保存し、前記更新履歴ファイルとバックアップ用更新履歴ファイルのコピー完了同期を検出した際に、一時保存した前記復旧ポインタを前記履歴管理ファイルに保存すると共に前記バックアップ用履歴管理ファイルにリモートコピーして同期させる復旧ポインタ管理ステップと、
前記バックアップセンタに設けられ、前記業務センタがダウンした際に、前記バックアップ履歴管理ファイルに保存している復旧ポインタの指し示す以降の前記バックアップ用更新履歴ファイルの更新履歴データを読み出してバックアップ用データベースを更新するデータベース復旧処理ステップと、
を備えたことを特徴とするデータバックアップ方法。（７）
【０１３２】
（付記１９）
付記１８記載のデータバックアップ方法に於いて、前記復旧ポインタ管理ステップは、
前記リモートコピー装置による前記データベースとバックアップ用データベースのコピー完了同期を検出した際に、前記更新履歴ファイルの現在の更新位置を示す復旧ポインタをメモリに一時記憶する復旧ポインタ一時保存ステップと、
前記更新履歴ファイルが満杯となって別の更新履歴ファイルに切り替える際に、前記リモートコピー装置に前記更新履歴ファイルの全データがバックアップ用更新履歴ファイルにリモートコピーされたことを保証するコピー完了同期処理を要求する更新履歴ファイル同期要求ステップと、
前記リモートコピー装置による前記更新履歴ファイルとバックアップ用更新履歴ファイルの同期状態を検出した際に、前記メモリに一時記憶した復旧ポインタを前記履歴管理ファイルに保存する復旧ポインタ保存ステップと、
前記リモートコピー装置に、前記復旧ポインタを保存した履歴管理ファイルの全データがバックアップ用履歴管理ファイルにリモートコピーされたことを保証するコピー完了同期処理を要求する履歴管理ファイル同期要求ステップと、
を備えたことを特徴とするデータバックアップ方法。
【図面の簡単な説明】
【０１３３】
【図１】本発明のデータバックアップシステム構成のブロック図
【図２】本発明によるデータバックアップシステムの機能構成のブロック図
【図３】図２のバックアップ更新履歴ファイルの説明図
【図４】図３のバックアップ更新履歴ファイルに格納する更新履歴ブロックデータの説明図
【図５】図２の復元管理ファイルの説明図
【図６】図２の業務センタ装置によるデータベース更新処理のフローチャート
【図７】図２の業務センタ装置のネットワークストレージによる転送コピー処理のフローチャート
【図８】図２のバックアップセンタにおけるバックアップ処理のフローチャート
【図９】データベース及び更新履歴ファイルをリモートコピーする本発明のデータバックアップシステムの機能構成のブロック図
【図１０】図９の業務センタ装置に設けた復旧ポインタ管理部の機能構成のブロック図
【図１１】図９のデータバックアップシステムの処理手順の説明図
【図１２】図１１に続く図９のデータバックアップシステムの処理手順の説明図
【図１３】図１２に続く図９のデータバックアップシステムの処理手順の説明図
【図１４】図１０の復旧ポインタ管理部による管理処理のフローチャート
【図１５】図９のデータベース復旧処理部による復旧処理のフローチャート
【符号の説明】
【０１３４】
１０，１０−１〜１０−３：業務センタ装置
１２：ネットワーク
１４，１４−１〜１４−３：転送保存装置
１６：バックアップセンタ装置
１８：ホスト
２０：アプリケーション処理部
２２，３６，４６：ネットワークストレージ
２４，３８，４８：ファイバーチャネルリモートアダプタ
２５，３５：転送キュー
２６，４０，５０：デバイスアダプタ
２７：キュー
２８，３０，４２，４４，５２，５４：ドライブエンクロージャ
３２，５８：バックアップ用デバイスアダプタ
３４，６０：バックアップ用デバイス
５６：バックアップコンピュータ
６２，１１２：更新履歴ファイル
６４，７８：管理ファイル
６５，８２：初期バックアップファイル
６６，１１０，１１０−１，１１０−２：データベース
６８，７０，７２，７４，１２２：バックアップ更新履歴ファイル
７６：管理ファイル復元部
８０：データベース復旧部
８４，１２０：バックアップデータベース
８６：更新履歴ブロックデータ
８６−１〜８６−４：ブロックデータ
８８：ブロック制御部
９０−１，９０−２：レコード制御部
９２−１，９２−２：更新データ
９４：チェックＩＤ
９６：更新履歴ファイル番号
９８：ブロック順序番号
１００，１０２：論理時刻
１０４−１１〜１０４−ｍｎ：管理データ
１１４，１２４：履歴管理ファイル
１１６：復旧ポイント管理部
１２６：データベース復旧処理部
１２８：コピー完了同期監視部
１３０：復旧ポインタ一時保存部
１３２：更新履歴ファイル同期要求部
１３４：復旧ポインタ保存部
１３６：履歴管理ファイル同期要求部
１３８：制御部
１４０：複写元
１４２：複写先
１５０：メモリ
【図１】
2006012121.tif 000003
【図２】
2006012121.tif 000004
【図３】
2006012121.tif 000005
【図４】
2006012121.tif 000006
【図５】
2006012121.tif 000007
【図６】
2006012121.tif 000008
【図７】
2006012121.tif 000009
【図８】
2006012121.tif 000010
【図９】
2006012121.tif 000011
【図１０】
2006012121.tif 000012
【図１１】
2006012121.tif 000013
【図１２】
2006012121.tif 000014
【図１３】
2006012121.tif 000015
【図１４】
2006012121.tif 000016
【図１５】
2006012121.tif 000017