(57)【要約】【課題】複雑に絡み合った管理手順と管理対象とを関連付けることによって、分散・並列データベースに対して、よりバックアップ構成に自由度がある、広域のサイトを跨る安価で安全な効率の良いデータのバックアップ方法を提供する。【解決手段】動的に構成が変更される分散データベースサーバに対応してバックアップを行うために、データベース構成情報と、データベースの認証情報とを組み合わせて、個々のデータベースサーバが並列にバックアップデータを送信する。【選択図】  図８
2006004229.tif 000002
【特許請求の範囲】
【請求項１】
ストレージ装置の構成が時間に応じて変化する主ストレージシステムと、前記主ストレージシステムからのバックアップデータを受け付けるバックアップ制御装置と、前記主ストレージシステムに格納されたデータの複製を格納する副ストレージシステムと、によって構成されるコンピュータシステムにおいて用いられるデータバックアップ方法であって、
前記主ストレージシステムのデータ配置に関する構成情報を管理するステップと、
前記各ストレージ装置から前記副ストレージシステムにバックアップデータを送信するステップと、
前記副ストレージシステムに前記主ストレージシステムの構成情報を送信するステップと、
前記主ストレージシステムの構成情報に基づいて前記副ストレージシステムの設定を変更するステップと、
前記設定変更の後、前記主ストレージシステムから送信されたバックアップデータを、前記副ストレージシステムに格納するステップと、を含むデータバックアップ方法。
【請求項２】
前記ストレージ装置は、データベースサーバであり、
前記主ストレージシステムは、動的分散データベースシステムであり、
前記副ストレージシステムは、バックアップデータベースシステムであり、
前記バックアップデータを格納するステップでは、前記動的分散データベースシステムから送信されたバックアップデータを、前記バックアップデータベースシステムに格納する請求項１に記載のデータバックアップ方法。
【請求項３】
前記動的分散データベースシステムに追加されたデータベースサーバを識別可能な識別情報を付与するステップと、
前記追加されたデータベースサーバが、正当なデータベースサーバであることを証明する証明情報を付与するステップと、
前記データベースサーバから送信された識別情報及び証明情報によって、前記バックアップデータの受け取りの認証を行うステップと、を含む請求項２に記載のデータバックアップ方法。
【請求項４】
前記バックアップデータベースシステムが、前記データベースシステムから送信された認証情報を返信するステップと、
前記動的分散データベースシステムは、前記バックアップデータベースシステムから返信された認証情報が、当該動的分散データベースシステムに属するデータベースサーバから送信されたものか否かを認証するステップと、を含む請求項３に記載のデータバックアップ方法。
【請求項５】
前記認証が成功した場合、当該バックアップデータを送信したデータベースサーバに付与された認証情報を登録するステップと、
前記認証情報の登録後、当該バックアップデータを格納するステップと、
前記バックアップデータの格納後、当該認証情報を削除するステップと、を含む請求項３に記載のデータバックアップ方法。
【請求項６】
前記動的分散データベースシステムは、前記動的分散データベースシステムから前記データベースサーバが削除された場合、当該削除されたデータベースサーバに付与された認証情報を無効化するステップを含む請求項２に記載のデータバックアップ方法。
【請求項７】
ストレージ装置の構成が時間に応じて変化する主ストレージシステムと、
前記主ストレージシステムからのバックアップデータを受け付けるバックアップ制御装置と、
前記主ストレージシステムに格納されたデータの複製を格納する副ストレージシステムと、によって構成されるコンピュータシステムであって；
前記主ストレージシステムは、
前記主ストレージシステムのデータ配置に関する構成情報を管理する構成管理部と、
前記各ストレージ装置から前記副ストレージシステムにバックアップデータを送信するバックアップ送信部と、
前記主ストレージシステムの構成情報を、前記副ストレージシステムに送信するステップと、
前記バックアップデータベース作成装置は、前記主ストレージシステムの構成情報に基づいて前記副ストレージシステムの設定を変更する配置処理部と、を備え；
前記副ストレージシステムは、前記設定変更の後、前記主ストレージシステムから送信されたバックアップデータを前記副ストレージシステムに格納するコンピュータシステム。
【請求項８】
前記ストレージ装置は、データベースサーバであり、
前記主ストレージシステムは、動的分散データベースシステムであり、
前記バックアップ制御装置は、バックアップデータベース作成装置であり、
前記副ストレージシステムは、バックアップデータベースシステムであり、
前記バックアップデータベースシステムは、前記動的分散データベースシステムから送信されたバックアップデータを格納する請求項７に記載のコンピュータシステム。
【請求項９】
前記動的分散データベースシステムは、当該動的分散データベースシステムに追加されたデータベースサーバを識別可能な識別情報、及び、前記追加されたデータベースサーバが正当なデータベースサーバであることを証明する証明情報を発行する証明情報発行部を備え、
前記バックアップデータベース作成装置は、前記データベースサーバから送信された識別情報及び証明情報によって、前記バックアップデータの受け取りの認証を行うバックアップ受付部を備える請求項８に記載のコンピュータシステム。
【請求項１０】
前記バックアップ受付部は、前記動的分散データベースシステムから送信された認証情報を返信し、
前記動的分散データベースシステムは、前記バックアップデータベースシステムから返信された認証情報が、当該動的分散データベースシステムに属するデータベースサーバから送信されたものか否かを認証する認証処理部を備える請求項９に記載のコンピュータシステム。
【請求項１１】
前記バックアップ受付部は、
前記データベースサーバから送信された識別情報及び証明情報によって、前記バックアップデータの受け取りの認証を行う受付処理制御部と、
前記バックアップデータの受け取りの認証が成功した場合、当該バックアップデータを送信したデータベースサーバに付与された認証情報を登録する許可情報管理部と、を備え、
前記バックアップデータベースシステムは、前記許可情報管理部に認証情報が登録された後に、当該バックアップデータを格納し、
前記許可情報管理部は、前記バックアップデータの格納後に、前記登録された認証情報を削除する請求項９に記載のコンピュータシステム。
【請求項１２】
前記証明情報発行部は、前記動的分散データベースシステムから前記データベースサーバが削除された場合、当該削除されたデータベースサーバに付与された認証情報を無効化する請求項８に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースサーバの構成が動的に変更されるコンピュータシステムに関し、特に並列・分散環境におけるデータバックアップ方法に関する。
【背景技術】
【０００２】
近年、ストレージ技術の高まりに伴い、ストレージ装置で扱える情報量は飛躍的に増加し、データベースに格納されるデータ量は膨大なものとなっている。その一方で、ネットワーク回線の高速化によって、データベースを利用したサービスに対する需要が高まり、データベースサーバを１つのデータベースサーバで構成せずに、複数のデータベースサーバで構成することによって、データベースアクセスの負荷を分散させるとともに、増加するデータ量に対応させた分散・並列データベースシステムとデータ分割手法が提案されている。さらに、このような複数のデータベースサーバを設けた場合に、複数のサイトに跨って分散された分散データベースのバックアップ手法が提案されている（例えば、特許文献１、特許文献２参照）。
【特許文献１】特開平１１−２４９９４２号公報
【特許文献２】特開２００１−２８２７６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前述した従来技術では、バックアップデータベースシステムは、ソースのデータベースシステムと同一の構成にする必要がある。しかし、動的にデータベースサーバｍの台数が増減する並列・分散データベースにおいては、ソースのデータベースシステムの構成と全く同一のバックアップシステムを構築して、安全にバックアップを取ることは困難である。
【０００４】
本発明は、複雑に絡み合った管理手順と時間と共に構成が変化する管理対象とを関連付けることによって、分散・並列データベースに対してバックアップ側装置の構成の自由度を高めたデータバックアップ方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、ストレージ装置（データベースサーバ）の構成が時間に応じて変化する主ストレージシステム（動的分散データベースシステム）と、前記主ストレージシステムからのバックアップデータを受け付けるバックアップ制御装置（バックアップデータベース作成装置）と、前記主ストレージシステムに格納されたデータの複製を格納する副ストレージシステム（バックアップデータベースシステム）と、によって構成されるコンピュータシステムにおいて用いられるデータ複製方法であって、前記主ストレージシステムのデータ配置に関する構成情報を管理するステップと、前記各ストレージ装置から前記副ストレージシステムにバックアップデータを送信するステップと、前記副ストレージシステムに前記主ストレージシステムの構成情報を送信するステップと、前記主ストレージシステムの構成情報に基づいて前記副ストレージシステムの設定を変更するステップと、前記設定変更の後、前記主ストレージシステムから送信されたバックアップデータを、前記副ストレージシステムに格納するステップと、を含む。
【０００６】
すなわち、本発明は、動的に構成が変更される分散データベースサーバに対応してバックアップを行うために、データベース構成情報と、データベースの認証情報とを組み合わせて、個々のデータベースサーバが並列にバックアップデータを送信する。
【発明の効果】
【０００７】
本発明によると、ストレージ装置の構成が時間に応じて変化する分散・並列データベースであっても、安全に効率よくデータをバックアップすることができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施の形態を図面を参照して説明する。
【０００９】
図１は、本発明の実施の形態のデータベースシステムの構成図である。
【００１０】
このデータベースシステムは、ソースデータベースシステム１、広域エリアネットワーク４１、バックアップデータベースシステム７、及びバックアップデータベース作成装置５０から構成される。ソースＤＢシステム１とバックアップデータベースシステム７とは、広域エリアネットワーク４１によって接続されている。また、バックアップデータベースシステム７と広域エリアネットワーク４１との間にはバックアップデータベース作成装置５０が設けられている。
【００１１】
ソースデータベースシステム１は、ハードウェアの構成台数が時間とともに変化する分散・並列データベースシステムである。ソースデータベースシステム１は、複数のソースデータベースサーバ３０、３１、３２から構成され、これらのソースデータベースサーバ３０、３１、３２は、ローカルエリアネットワーク２０によって相互に接続されている。
【００１２】
また、ソースデータベースシステム１には、前記ソースデータベースサーバ３０等の構成を管理する分散データベース管理装置１０が設けられている。例えば、分散データベース管理装置１０は、ソースデータベースシステム１の負荷に応じて、ソースデータベースサーバ３９の追加又は削除をする。
【００１３】
なお、本実施の形態ではソースデータベースシステム１内はローカルエリアネットワーク２０によって接続されているが、広域エリアネットワーク４１によって接続されていてもよい。
【００１４】
バックアップデータベースシステム７は、バックアップデータベース構成管理装置７０、及びバックアップデータベースサーバ７１、７２から構成され、ソースデータベースサーバ３０等から送信されるバックアップデータを、バックアップデータベース構成管理装置７０を介して、バックアップデータベースサーバ７１、７２に格納する。
【００１５】
バックアップデータベース作成装置５０は、バックアップ受付部５１及び配置処理部５２から構成され、ソースデータベースサーバ３０等からのバックアップ要求の受付及び認証を行う。
【００１６】
バックアップ受付部５１は、ソースデータベースサーバ３０等から送信されるバックアップ要求を受け付ける。配置処理部５２は、バックアップデータベースシステム７の構成に合わせて、ソースデータベースサーバ３０等から送信されるバックアップデータの配置を計算し、バックアップデータベースサーバ７１等に格納する。
【００１７】
図２は、本発明の実施の形態のソースデータベースシステム１の詳細構成を示すブロック図である。
【００１８】
ソースデータベースシステム１は、ソースデータベースサーバ３０、３１、３２、３９及びこれらのソースデータベースサーバを管理する分散データベース管理装置１０から構成される。これらのソースデータベースサーバ３０、３１、３２、３９及び分散データベース管理装置１０は、ローカルエリアネットワーク２０によって相互に接続されている。
【００１９】
分散データベース管理装置１０は、構成管理部１１、及び認証管理部１２から構成される。
【００２０】
構成管理部１１は、構成管理制御部１１１、ログ管理部１１２、物理構成管理部１１３、及び論理構成管理部１１４から構成され、データベースサーバ３０等の構成と、データベースの論理構成を管理する。
【００２１】
構成管理制御部１１１は、ソースデータベースシステム１の物理構成の変更に伴い、データベースのデータを分割して再構成する。ログ管理部１１２は、論理レコードとソースデータベースサーバ３０等のログとの対応を管理する。物理構成管理部１１３は、ソースデータベースサーバの構成と論理的なデータとの対応を管理する。論理構成管理部１１４は、データベースのテーブルや索引などのスキーマ定義を管理する。
【００２２】
認証管理部１２は、認証情報発行部１２１及び認証処理部１２２から構成され、データベースサーバの識別情報、証明情報を発行し、管理する。
【００２３】
認証情報発行部１２１には、ソースデータベースサーバを識別するための情報と、ソースデータベースサーバがソースデータベースシステムに所属していることを証明する情報から構成される認証情報２１を発行し、管理する。認証処理部１２２は、認証情報２１が正当なものであるかを判定する。
【００２４】
ソースデータベースサーバ３２は、ローカルデータベース管理システム（ローカルＤＢＭＳ）３２０、ローカルデータベース３２１、及びバックアップ送信部３２２から構成されている。
【００２５】
ローカルＤＢＭＳ３２０は、ローカルデータベース３２１に記憶されているデータを管理する。本実施の形態ではローカルＤＢＭＳ３２０がローカルデータベース３２１を管理するが、ローカルＤＢＭＳ３２０が存在しない並列データベースシステムとして、分散データベース管理装置１０が、ローカルデータベース３２１を直接管理する並列型のデータベースとしてもよい。
【００２６】
バックアップ送信部３２２は、バックアップデータベース作成装置のバックアップ受付部５１に対してバックアップ要求を送信する。また、ローカルデータベース３２１からバックアップデータを抽出して、これを送信する。
【００２７】
なお、ソースデータベースサーバ３２について説明したが、ソースデータベースサーバ３０、３１、３９も同じ構成を有する。
【００２８】
図３は、本発明の実施の形態のバックアップデータベース作成装置５０の詳細構成を示すブロック図である。
【００２９】
バックアップデータベース作成装置５０は、バックアップ受付部５１と配置処理部５２から構成される。
【００３０】
バックアップ受付部５１は、受付処理制御部５１０及び許可情報管理部５１１から構成される。受付処理制御部５１０は、ソースデータベースサーバ３０等からのバックアップ要求を受信し、ソースデータベースサーバを認証する。許可情報管理部５１１は、許可されたソースデータベースサーバ３０等の認証情報を格納する。
【００３１】
配置処理部５２は、配置処理制御部５２０、ログ管理部５２１及び配置管理部５２２から構成される。配置処理制御部５２０は、送信されたバックアップデータの配置先を計算する。ログ管理部５２１は、ログと配置サーバとの対応を管理する。配置管理部５２２は、現在の論理スキーマ定義の分割と物理的な配置サーバとの対応をバックアップデータベース構成管理装置７０から取得し、管理する。
【００３２】
図４は、本発明の実施の形態の認証情報発行部１２１によって発行されるソースデータベースサーバ３０等の認証情報の構成図である。
【００３３】
認証情報２１には、ソースデータベースシステム識別子２１０、データベースサーバ識別子２１１、ＩＰアドレスとＦＱＤＮ２１２、及び証明情報２１３を含んでいる。
【００３４】
ソースデータベースシステム識別子２１０は、ソースデータベースサーバ３０等が所属するソースデータベースシステム１を、他のデータベースシステムと識別する符号である。データベースサーバ識別子２１１は、ソースデータベースシステム内のソースデータベースサーバを識別する符号である。
【００３５】
ＩＰアドレスとＦＱＤＮ２１２は、ソースデータベースサーバ３０等のＩＰアドレスと、当該ソースデータベースサーバのＦＱＤＮ（Fully Qualified Domain Name）が含まれている。このＩＰアドレスとＦＱＤＮ２１２は、ネットワーク上のアドレスを識別するものであればよく、例えば、イーサネット（登録商標、以下同じ） におけるＭＡＣアドレスなどのネットワーク内で一意であればよい。
【００３６】
証明情報２１３は、ソースデータベースシステム識別子２１０、データベースサーバ識別子２１１、及びＩＰアドレスとＦＱＤＮ２１２の情報が正しいことを証明するものである。
【００３７】
図５は、本発明の実施の形態のソースデータベースサーバ３２のバックアップ送信部３２２から送信されるバックアップデータの構成図である。
【００３８】
バックアップデータ４０には、構成情報４０１、バックアップデータ本体４０２、及びソースデータベースサーバログ４０３が含まれている。また、構成情報４０１には、ソースデータベースシステムスキーマ定義４０１０及びログ管理情報４０１１が含まれている。
【００３９】
ソースデータベースシステムスキーマ定義４０１０には、ソースデータベースシステム１のデータベースのテーブル定義やインデックス、テーブル間の依存関係等が含まれている。ログ管理情報４０１１には、バックアップデータ本体４０２に対応するソースデータベースサーバログ４０３に関する構成情報が含まれている。ソースデータベースサーバログ４０３は、前記バックアップデータ本体４０２に対応したログである。
【００４０】
図６は、本発明の実施の形態のテーブル管理情報の構成図である。
【００４１】
テーブル管理情報は、ソースデータベースシステム１のソースデータベースサーバ３０等が保持するテーブルを管理し、ソースデータベースシステム１の論理スキーマを管理するもので、データベースがどのようなテーブルを保有しているかを意味する。テーブル管理情報は、分散データベース管理装置１０の論理構成管理部１１４で保持される。テーブル管理情報の第１カラムのテーブル名は、このテーブルで管理するテーブルの名前である。第２カラムは、前記テーブルを作成した作成者である。具体的には、テーブルtokyoの作成者はadmin-tokyoであることを示し、テーブルosakaの作成者はadmin-osakaであることを示す。
【００４２】
第３カラムは、テーブルの行数であり、テーブルを構成するレコード数を示す。第４カラムは、テーブルの属性（Ｋｅｙ）を表すアトリビュートの数である。
【００４３】
図７は、本発明の実施の形態の配置管理テーブルの構成図である。
【００４４】
この配置管理情報テーブルは、テーブル管理情報（図６）に基づいて、ソースデータベースサーバ３０等のテーブルによるデータ分割配置を管理し、物理構成管理部１１３で保持される。配置管理テーブルには、エリアＩＤ、これに対応するテーブル名、分割した領域のはじめとおわりの行数、配置先のサーバ名が含まれている。
【００４５】
第１カラムのエリアＩＤは、データを分割した領域に対する識別子で、配置管理テーブル内で一意に付与される。第２カラムのテーブル名は、分割元のテーブル名を示す。第３カラムの領域はじめは、テーブル名で示したテーブルにおける分割した領域の始めの行数を表す。第４カラムの領域おわりは、分割した領域の終わりの行数を表す。第５カラムの配置サーバ名は、データが配置されるサーバ名を表す。例えば、テーブルtokyoの第１レコードから第３００レコードまでは、Server31に配置され、エリアＩＤは１である。
【００４６】
この配置管理テーブルは、バックアップデータベース作成装置５０の配置処理部５２の配置管理部５２２においても、バックアップデータベースシステムにおける論理スキーマと物理サーバの対応を管理するために用いられる。
【００４７】
図８は、本発明の実施の形態のメイン処理のフローチャートである。
【００４８】
このフローチャートの左側はソースデータベースシステム１において行われる処理で、右側はバックアップデータベース作成装置５０において行われる処理である。なお、この処理の実行前に、バックアップデータベース作成装置５０の受付処理制御部５１０に、ソースデータベースシステムの認証管理部１２２が登録されていることが必要であり、この登録処理はセキュリティに守られた安全な方式で行われることが必要である。
【００４９】
まず、負荷の増大又は減少に伴い、ソースデータベースサーバ３９を追加又は削除することによってソースデータベースシステム１の構成が変更される。この構成の変更は、例えば図１１に示す方法によって行われる。
【００５０】
そして、前記構成変更によって、ソースデータベースシステム１のデータの配置を変更し、物理構成管理部１１３及び論理構成管理部１１４に保持されている構成情報を更新する（ステップ１３０）。構成情報の更新にあわせて、ソースデータベースサーバ３０等のデータを移動して、データを再配置する（ステップ１３１）。
【００５１】
そして、この構成情報の変更がソースデータベースサーバの追加なのか、削除なのかを判定する（ステップ１３２）。その結果、変更がソースデータベースサーバの削除である場合は、ソースデータベースシステム１から該サーバを削除する処理（図９）を行う。
【００５２】
一方、変更がソースデータベースサーバの追加である場合は、認証情報発行部１２１が認証情報２１を、バックアップ送信部３０２に付与する。認証処理部１２２にて認証情報２１を記憶して管理する（ステップ１３３）。
【００５３】
バックアップ送信部３９２は、付与された認証情報２１をもとに、バックアップ要求をバックアップ受付部５１に送信する（ステップ１３４）。
【００５４】
その後、バックアップデータベース作成装置５０では、バックアップ受付制御部５１０は、バックアップ送信部３９２のバックアップ要求を受信する（ステップ１３５）。そして、バックアップ受付要求に付随されたソースデータベースサーバ３９の認証情報２１が正当なものであるか否かをソースデータベースシステム１の認証処理部１２２に対して問い合わせる（ステップ１３６）。
【００５５】
その後、ソースデータベースシステム１では、認証処理部１２２が、バックアップ受付制御部５１０からの問い合わせを受信すると（ステップ１３７）、認証処理部１２２は、問い合わせに係る認証情報が、予め記憶したソースデータベースサーバの認証情報が存在するかによって、認証情報発行部１２１が発行した認証情報であるか否かを確認する（ステップ１３８）。
【００５６】
その結果、認証情報が正しくなければ、認証拒否処理（図１０）を実行する。一方、認証情報が正しければ、ステップ１４０に進む（ステップ１３９）。ステップ１４０では、認証の成立をバックアップ受付制御部５１０に通知する。
【００５７】
その後、バックアップデータベース作成装置５０では、バックアップ受付制御部５１０は、ソースデータベースシステム１の認証処理部１２２から認証成立の通知を受信すると（ステップ１４１）、認証情報２１に付加されたソースデータベースサーバ３９の認証情報２１を許可情報管理部５１１に登録する（ステップ１４２）。そして、バックアップ受付部５１は、バックアップ許可をバックアップ送信部３９２に通知する（ステップ１４３）。
【００５８】
その後、ソースデータベースシステム１では、バックアップ送信部３９２は、バックアップ受付部５１からバックアップ許可の通知を受信すると（ステップ１４４）、バックアップデータ４０をバックアップ受付部５１に送信する（ステップ１４５）。
【００５９】
その後、バックアップデータベース作成装置５０では、受付処理制御部５１０は、ソースデータベースサーバ３９の認証情報２１が許可情報管理部５１１に登録されているか否かを確認する（ステップ１４６）。その結果、ソースデータベースサーバ３９の認証情報２１が許可情報管理部５１１に登録されていなければ、認証情報は正当なものではないので、ソースデータベースサーバ３９の認証に失敗したので、認証エラー処理を行う（ステップ１４８）。この認証エラー処理では、認証エラーが発生したことをログに記録し、認証エラーの発生をユーザに報知する。
【００６０】
一方、ソースデータベースサーバ３９の認証情報２１が許可情報管理部５１１に登録されていれば、認証情報は正当なので、配置処理部５２がバックアップ送信部３９２からのバックアップデータ４０を受信する（ステップ１４７）。
【００６１】
配置処理部５２は、バックアップデータ４０を受信すると（ステップ１４７）、バックアップデータとログの配置を決定し、設定を変更する（ステップ１４９）。配置処理制御部５２０は、この配置の決定と設定変更に伴い、バックアップデータ本体４０２とソースデータベースサーバログ４０３のバックアップデータベースサーバ７１、７２への格納を、バックアップデータベースシステム７のバックアップデータベース構成管理装置７０に指示する（ステップ１５０）。
【００６２】
その後、バックアップデータベース構成管理装置７０からバックアップデータ本体４０２とソースデータベースサーバログ４０３の格納の終了が通知される（ステップ１５１）。配置処理制御部５２０は、この完了通知を受信すると、バックアップ送信部３９２にバックアップの完了を通知し、許可情報管理部５１１からソースデータベースサーバ３９の認証情報２１の登録を削除する（ステップ１５２）。
【００６３】
その後、ソースデータベースシステム１では、バックアップ送信部３９２は、バックアップデータベース作成装置５０の配置処理制御部５２０からバックアップ完了の通知を受信し（ステップ１５３）、データのバックアップが終了する。
【００６４】
以上の処理により、ソースデータベースサーバ３９によりバックアップデータ４０が送信され、バックアップデータベースシステム７へバックアップデータが格納される。
【００６５】
図９は、本発明の実施の形態のソースデータベースサーバの削除処理のフローチャートであり、メイン処理（図８）のステップ１３２で、ソースデータベースサーバの削除であると判定された場合に実行される。
【００６６】
まず、証明情報発行部１２１は、削除するソースデータベースサーバ３９の認証情報２１を認証管理部１２の認証処理部１２２から削除する（ステップ１６１）。その後、削除したソースデータベースサーバ３９のバックアップ送信部３９２に、認証情報２１の破棄を指示する（ステップ１６２）。
【００６７】
その後、削除したソースデータベースサーバ３９のバックアップ送信部３９２は、認証情報２１を破棄する。そして、認証情報２１の破棄の完了を、証明情報発行部１２１に通知する（ステップ１６３）。
【００６８】
図１０は、本発明の実施の形態の認証拒否処理のフローチャートであり、メイン処理（図８）のステップ１３９で、認証情報が正しくないと判定された場合に実行される。
【００６９】
まず、認証処理部１２２は、認証情報２１が正しくないことを、バックアップ受付部５１に通知する（ステップ１７１）。
【００７０】
バックアップ受付部５１は、認証処理部１２２から認証情報２１が正しくないことを受信すると（ステップ１７２）、認証拒否をソースデータベースシステム１のソースデータベースサーバ３９に通知して、ソースデータベースサーバ３９との通信を遮断する（ステップ１７３）。
【００７１】
その後、ソースデータベースサーバ３９のバックアップ送信部３９２は、バックアップデータベース作成装置５０から認証拒否の通知を受信すると（ステップ１７４）、認証エラー処理を行う（ステップ１７５）。この認証エラー処理では、認証エラーが発生したことをログに記録し、認証エラーの発生をユーザに報知する。
【００７２】
そして、この認証拒否処理を終了する。
【００７３】
図１１は、本発明の実施の形態のソースデータベースサーバの構成変更処理のフローチャートである。
【００７４】
ソースデータベースサーバ３９を追加又は削除すると（ステップ１３０１）、構成管理制御部１１１は、構成変更に合わせて追加又は削除するソースデータベースサーバ３９の構成情報を取得する（ステップ１３０２）。構成管理制御部１１１は、物理構成管理部１１３から現在のサーバ構成とサーバの状態を取得する（ステップ１３０３）。
【００７５】
さらに、構成管理制御部１１１は、追加・削除するソースデータベースサーバ３９のディスク容量や、計算処理能力などの現在のソースデータベースサーバ３０等の状態から、ソースデータベースシステムのデータを再分割し、データの配置を計算することによりソースデータベースシステムを再構成する（ステップ１３０４）。
【００７６】
次に、構成管理制御部１１１は、ステップ１３０４で計算した構成情報を物理構成管理部１１３に送信する（ステップ１３０５）。
【００７７】
そして、物理構成管理部１１３とログ管理部１１２は、構成管理制御部１１１から送信された新しい構成情報に基づいて、管理している構成情報（物理構成情報や配置管理テーブル）を更新する（ステップ１３０６）。
【００７８】
以上の処理によって、ソースデータベースシステム１におけるソースデータベースサーバの構成の変更が完了する。
【００７９】
図１２は、本発明の実施の形態のデータ配置処理のフローチャートであり、バックアップデータベース作成装置５０において実行される。
【００８０】
配置管理部５２２は、バックアップデータベースシステム７の構成情報をバックアップデータベース構成管理装置７０から取得する（ステップ１４９０）。
【００８１】
次に、配置処理制御部５２０は、ソースデータベースサーバ３９のバックアップ送信部３９２からバックアップデータ４０を受け取り、これに付随されるソースデータベースサーバの構成情報であるソースデータベースシステムスキーマ定義４０１０とログ管理情報４０１１を解析する（ステップ１４９１）。ログ情報は、ログ本体と、そのログがどのソースデータベースサーバのログであるかを示す情報とを含む。
【００８２】
配置処理制御部５２０は、配置管理部５２２が管理するバックアップデータベースシステム構成情報の論理スキーマ定義と、バックアップデータ４０の構成情報４０１のソースデータベースシステムスキーマ定義を比較する（ステップ１４９２）。その結果、両者が同じであれば（ステップ１４９３）、管理情報を更新する必要がないので、この処理を終了する。
【００８３】
一方、両者が同じでなければ（ステップ１４９３）、設定されたバックアップデータベースシステム７の構成情報と、ソースデータベースシステム１の構成情報に基づき、データ分割と配置先を計算する（ステップ１４９４）。
【００８４】
その後、変更したスキーマ定義に基づいて、配置管理部５２２のバックアップデータベースのスキーマ定義を管理する配置管理テーブルと、ログ管理部５２１のログ管理情報を更新する（ステップ１４９６）。更新されたバックアップデータベースのスキーマ定義とログ管理情報に基づいて、バックアップデータ本体４０２とソースデータベースサーバログ４０３を計算された配置先のバックアップデータベースサーバに格納する。以上の処理から、バックアップデータをロードする位置が決定され、ログの適用処理が行われる。
【００８５】
なお、ソースデータベースシステム１又はバックアップデータベースシステム７におけるデータの分割方法の一例としてレンジ分割又は水平分割と呼ばれる、ある行の範囲をサーバに割り付ける方法を示したが、この場合は、物理構成管理部１１３に存在する配置管理テーブルによって、分割されたレンジがどのサーバに割当てられるかを管理する。また、サーバが追加又は削除される際の再構成に基づく分割・再配置処理に、前記レンジ分割を用いても構わない。また、サーバが追加・削除される際の再構成にもとづく分割・再配置処理に、テーブルの属性（アトリビュート）によって分割するＫｅｙ分割、又は垂直分割を用いてもよい。
【００８６】
なお、前述した実施の形態の変形例として、ソースデータベースサーバ１の構成情報をバックアップデータ４０と共にバックアップデータベース作成装置５０に送信する代わりに、構成変更が完了したタイミングで、バックアップデータベース作成装置５０の配置処理部５２に構成情報を送信して構成変更を通知してもよい。配置処理部５２は、通知された構成情報を保持し、これを用いてバックアップデータ４０の配置処理を行うことができる。
【００８７】
本発明の実施の形態では、データベースサーバの構成が時間に応じて変化する分散・並列データベースであっても、安全に効率よくデータをバックアップすることができる。また、分散・並列データベースのバックアップリソースとして、同形のシステム構成を取る必要がないため、より柔軟な構成のバックアップシステムが構築可能で、バックアップ側装置の構成により自由度を設けることができ、バックアップリソースのコスト削減が可能である。よって、広域のサイトを跨る安価で安全な効率良くデータをバックアップすることができる。さらに、動的にサーバ構成が変化する分散データベースに対して、不正なデータベースからのデータ改竄を防止しつつ、安全なバックアップをすることができる。
【産業上の利用可能性】
【００８８】
本発明は、バックアップセンタなどに適用することができ、バックアップリソースの適用範囲を広げることができる。特に、バックアップ元と同形のシステムを構築することができない場合に有効である。広域にネットワークで分散されたデータリソースを安全に効率良くバックアップするデータセンタに好適である。
【００８９】
また、本発明は、実施の形態で説明したようにデータベースシステムに適用すると好適であるが、データベースシステムのみならず、ストレージシステム一般に適用可能である。
【図面の簡単な説明】
【００９０】
【図１】本発明の実施の形態のデータベースシステムの構成図である。
【図２】本実施の形態のソースデータベースシステムの詳細構成を示すブロック図である。
【図３】本実施の形態のバックアップデータベース作成装置の詳細構成を示すブロック図である。
【図４】本実施の形態のソースデータベースサーバの認証情報の構成図である。
【図５】本実施の形態のソースデータベースサーバから送信されるバックアップデータの構成図である。
【図６】本実施の形態のテーブル管理情報の構成図である。
【図７】本実施の形態の配置管理テーブルの構成図である。
【図８】本実施の形態のメイン処理のフローチャートである。
【図９】本実施の形態のソースデータベースサーバの削除処理のフローチャートである。
【図１０】本実施の形態の認証拒否処理のフローチャートである。
【図１１】本実施の形態のソースデータベースサーバの構成変更処理のフローチャートである。
【図１２】本実施の形態のデータ配置処理のフローチャートである。
【符号の説明】
【００９１】
１    ソースデータベースシステム
１０  分散データベース管理装置
１１  構成管理部
１２  認証管理部
２０  ローカルエリアネットワーク
３０〜３９  ソースデータベースサーバ
４０  バックアップデータ
４１  広域エリアネットワーク
５０  バックアップデータベース作成装置
５１  バックアップ受付部
５２  配置処理部
７    バックアップ先のバックアップデータベースシステム
７０  バックアップデータベース構成管理装置
７１、７２  バックアップデータベースサーバ
【図１】
2006004229.tif 000003
【図２】
2006004229.tif 000004
【図３】
2006004229.tif 000005
【図４】
2006004229.tif 000006
【図５】
2006004229.tif 000007
【図６】
2006004229.tif 000008
【図７】
2006004229.tif 000009
【図８】
2006004229.tif 000010
【図９】
2006004229.tif 000011
【図１０】
2006004229.tif 000012
【図１１】
2006004229.tif 000013
【図１２】
2006004229.tif 000014