(57)【要約】【課題】マスタデータベースをバックアップしている間でもマスタデータベースを更新できるようにする。【解決手段】バックアップサーバ１は、データベース更新部１１からデータベース１３を切り離し、データベース１３からデータベース１４、１５へのバックアップを行う。データベース更新部１１は、データベース１３が切り離されている間に、データベース１２、１３、２１、３１を更新する必要性が生じたなら、データベース１２を更新し、データベース２１に同じ更新を行い、データベース３１に同じ更新を行う。データベース更新リストＬには更新内容が記録される。【選択図】図３
2012053660.tif 000002
【特許請求の範囲】
【請求項１】
情報処理サーバに設けられたデータベースのデータと同じデータを記憶するための第１および第２のマスタデータベース並びにバックアップデータベースと、
前記データベース、前記第１および第２のマスタデータベースを同じ更新内容で更新するデータベース更新部と、
前記第２のマスタデータベースのバックアップを行うに際し、前記第２のマスタデータベースを前記データベース更新部から切り離した上で、前記第２のマスタデータベースのデータを前記バックアップデータベースにバックアップする手段と、
前記第２のマスタデータベースが前記データベース更新部から切り離されている間における前記データベースおよび前記第１のマスタデータベースへの更新内容を予め作成したデータベース更新リストに記録する手段と
を備えることを特徴とするバックアップサーバ。
【請求項２】
前記データベース更新リストに記録された更新内容を前記第２のマスタデータベースに反映させる手段
を備えることを特徴とする請求項１記載のバックアップサーバ。
【請求項３】
情報処理サーバに設けられたデータベースのデータと同じデータを記憶するための第１および第２のマスタデータベース並びにバックアップデータベースと、前記データベース、前記第１および第２のマスタデータベースを同じ更新内容で更新するデータベース更新部とを備えるバックアップサーバの動作方法であって、
前記バックアップサーバが、前記第２のマスタデータベースのバックアップを行うに際し、前記第２のマスタデータベースを前記データベース更新部から切り離した上で、前記第２のマスタデータベースのデータを前記バックアップデータベースにバックアップする工程と、
前記第２のマスタデータベースが前記データベース更新部から切り離されている間における前記データベースおよび前記第１のマスタデータベースへの更新内容を予め作成したデータベース更新リストに記録する工程と
を備えることを特徴とするバックアップサーバの動作方法。
【請求項４】
前記データベース更新リストに記録された更新内容を前記第２のマスタデータベースに反映させる工程
を備えることを特徴とする請求項３記載のバックアップサーバの動作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスタデータベースをバックアップしている間でもマスタデータベースを更新できるバックアップサーバおよびその動作方法に関するものである。
【背景技術】
【０００２】
従来において、マスタデータベースからバックアップデータベースへのバックアップは、マスタデータベースの正常性を保証するため、マスタデータベースを更新できない状態にして行う。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】特開平０６−０１９９６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、マスタデータベースを更新できないと、マスタデータベースを用いて行う情報処理ができず、業務やサービスに支障をきたす。
【０００５】
本発明は、上記の課題に鑑みてなされたものであり、その目的とするところは、マスタデータベースをバックアップしている間でもマスタデータベースを更新できるバックアップサーバおよびその動作方法を提供することにある。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、第１の本発明は、情報処理サーバに設けられたデータベースのデータと同じデータを記憶するための第１および第２のマスタデータベース並びにバックアップデータベースと、前記データベース、前記第１および第２のマスタデータベースを同じ更新内容で更新するデータベース更新部と、前記第２のマスタデータベースのバックアップを行うに際し、前記第２のマスタデータベースを前記データベース更新部から切り離した上で、前記第２のマスタデータベースのデータを前記バックアップデータベースにバックアップする手段と、前記第２のマスタデータベースが前記データベース更新部から切り離されている間における前記データベースおよび前記第１のマスタデータベースへの更新内容を予め作成したデータベース更新リストに記録する手段とを備えることを特徴とするバックアップサーバをもって解決手段とする。
【０００７】
例えば、バックアップサーバは、前記データベース更新リストに記録された更新内容を前記第２のマスタデータベースに反映させる手段を備える。
【０００８】
第２の本発明は、情報処理サーバに設けられたデータベースのデータと同じデータを記憶するための第１および第２のマスタデータベース並びにバックアップデータベースと、前記データベース、前記第１および第２のマスタデータベースを同じ更新内容で更新するデータベース更新部とを備えるバックアップサーバの動作方法であって、前記バックアップサーバが、前記第２のマスタデータベースのバックアップを行うに際し、前記第２のマスタデータベースを前記データベース更新部から切り離した上で、前記第２のマスタデータベースのデータを前記バックアップデータベースにバックアップする工程と、前記第２のマスタデータベースが前記データベース更新部から切り離されている間における前記データベースおよび前記第１のマスタデータベースへの更新内容を予め作成したデータベース更新リストに記録する工程とを備えることを特徴とするバックアップサーバの動作方法をもって解決手段とする。
【０００９】
例えば、バックアップサーバの動作方法は、前記データベース更新リストに記録された更新内容を前記第２のマスタデータベースに反映させる工程を備える。
【発明の効果】
【００１０】
本発明によれば、マスタデータベースをバックアップしている間でも実質的にマスタデータベースを更新することができる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施の形態に係る情報処理システムの構成図である。
【図２】第１の実施の形態において各データベースを更新する様子を示す図である。
【図３】第１の実施の形態においてデータベースから他のデータベースへのバックアップを行い、更に他のデータベースを更新する様子を示す図である。
【図４】第１の実施の形態においてデータベース更新リストに記録された更新内容をデータベースに反映させる様子を示す図である。
【図５】第２の実施の形態に係る情報処理システムの構成図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について図面を参照して説明する。
【００１３】
［第１の実施の形態］
図１は、第１の実施の形態に係る情報処理システムの構成図である。
【００１４】
バックアップサーバ１は、０系情報処理サーバ２、１系情報処理サーバ２に接続されている。
【００１５】
バックアップサーバ１は、データベース更新部１１、０系マスタデータベース１２、１系マスタデータベース１３、０系バックアップデータベース１４、１系バックアップデータベース１５を備える。バックアップサーバ１は、０系および１系を備える二重化構成となっている。
【００１６】
０系情報処理サーバ２は、データベース２１を備える。１系情報処理サーバ３は、データベース３１を備える。０系情報処理サーバ２、１系情報処理サーバ３の一方は、運用中であり、他方は待機中である。つまり、０系情報処理サーバ２と１系情報処理サーバ３は同時に動作しない。
【００１７】
データベース１２、１３、２１、３１は、互いに同じ内容のデータを記憶している。
【００１８】
データベース１３は、バックアップに際して、データベース更新部１１から切り離される。バックアップサーバ１には、データベース１３がデータベース更新部１１から切り離されている間におけるデータベース２１、３１、１２への更新内容を記録するためのデータベース更新リスト（後述のデータベース更新リストＬ）が予め作成されている。
【００１９】
データベース更新部１１には、その更新内容をデータベース更新リストに記録する処理部（図示せず）が設けられている。
【００２０】
図２は、データベース１２、１３、２１、３１を更新する様子を示す図である。
【００２１】
データベース更新部１１は、データベース１２を更新し、データベース１３に同じ更新を行い、データベース２１に同じ更新を行い、データベース３１に同じ更新を行う。これにより、更新後のデータベース１２、１３、２１、３１も、互いに同じ内容のデータを記憶することとなる。
【００２２】
図３は、データベース１３からデータベース１４、１５へのバックアップを行い、データベース１２、２１、３１を更新する様子を示す図である。
【００２３】
バックアップサーバ１は、データベース１２、１３、２１、３１を更新する必要がないタイミングなどに、データベース更新部１１からデータベース１３を切り離し、データベース１３からデータベース１４、１５へのバックアップを行う。これにより、データベース１３、１４、１５には、互いに同じ内容のデータが記憶される。よって、データベース１２、１３、１４、１５、２１、３１には、互いに同じ内容のデータが記憶される。
【００２４】
データベース更新部１１は、データベース１３が切り離されている間に、データベース１２、１３、２１、３１を更新する必要性が生じたなら、データベース１２を更新し、データベース２１に同じ更新を行い、データベース３１に同じ更新を行う。更新内容を記録する処理部は、データベース更新リストＬに更新内容を記録する。データベース１２、２１、３１には、互いに同じ内容のデータが記憶されるが、データベース１２、２１、３１のデータとデータベース１３のデータとは互いに異なるものとなる。
【００２５】
図４は、データベース更新リストＬに記録された更新内容をデータベース１３に反映させる様子を示す図である。
【００２６】
バックアップサーバ１は、データベース１３からデータベース１４、１５へのバックアップが終了したなら、データベース更新リストＬに記録された更新内容をデータベース１３に反映させる。これにより、データベース１２、１３、２１、３１には、互いに同じ内容のデータが記憶されることとなる。
【００２７】
なお、データベース更新部１１は、データベース更新リストＬに記録された更新内容をデータベース１３に反映させている途中で、データベース１２、１３、２１、３１を更新する必要性が生じたなら、データベース１２を更新し、データベース２１に同じ更新を行い、データベース更新リストＬに更新内容を記録し、データベース３１に同じ更新を行う。
【００２８】
バックアップサーバ１は、データベース更新リストＬに記録された新たな更新内容もデータベース１３に反映させる。
【００２９】
バックアップサーバ１は、バックアップが終了し、更新もなくなったら、データベース１３をデータベース更新部１１に接続する。
【００３０】
なお、バックアップは、データベース１２から行ってもよい。この場合、データベース１２がデータベース更新部１１から切り離され、更新内容がデータベース１２に反映される。
【００３１】
［第２の実施の形態］
図５は、第２の実施の形態に係る情報処理システムの構成図である。
【００３２】
バックアップサーバ１Ａは、情報処理サーバ２Ａに接続されている。バックアップサーバ１Ａは、データベース更新部１１Ａ、マスタデータベース１２Ａ、１２Ｂ、バックアップデータベース１６を備える。情報処理サーバ２Ａは、データベース２１Ａを備える。データベース１２Ａ、１２Ｂ、２１Ａは、互いに同じ内容のデータを記憶している。
【００３３】
データベース１２Ｂは、バックアップに際して、データベース更新部１１Ａから切り離される。バックアップサーバ１Ａには、データベース１２Ｂがデータベース更新部１１Ａから切り離されている間におけるデータベース２１Ａ、１２Ａへの更新内容を記録するためのデータベース更新リストＬ１が予め作成されている。
【００３４】
データベース更新部１１Ａには、その更新内容をデータベース更新リストに記録する処理部（図示せず）が設けられている。
【００３５】
データベース更新部１１Ａは、データベース１２Ａを更新し、データベース１２Ｂに同じ更新を行い、データベース２１Ａに同じ更新を行う。これにより、更新後のデータベース１２Ａ、１２Ｂ、２１Ａも、互いに同じ内容のデータを記憶することとなる。
【００３６】
バックアップサーバ１Ａは、データベース１２Ａ、１２Ｂ、１６を更新する必要がないタイミングなどに、データベース更新部１１Ａからデータベース１２Ｂを切り離し、データベース１２Ｂからデータベース１６へのバックアップを行う。これにより、データベース１２Ａ、１２Ｂ、１６には、互いに同じ内容のデータが記憶される。よって、データベース１２Ａ、１２Ｂ、１６、２１Ａには、互いに同じ内容のデータが記憶される。
【００３７】
データベース更新部１１Ａは、データベース１２Ｂが切り離されている間に、データベース１２Ａ、２１Ａを更新する必要性が生じたなら、データベース１２Ａを更新し、データベース２１Ａに同じ更新を行う。更新内容を記録する処理部は、データベース更新リストＬ１に更新内容を記録する。データベース１２Ａ、２１Ａには、互いに同じ内容のデータが記憶されるが、データベース１２Ａ、２１Ａのデータとデータベース１２Ｂのデータとは互いに異なるものとなる。
【００３８】
バックアップサーバ１Ａは、データベース１２Ｂからデータベース１６へのバックアップが終了したなら、データベース更新リストＬ１に記録された更新内容をデータベース１２Ｂに反映させる。これにより、データベース１２Ａ、１２Ｂ、２１Ａには、互いに同じ内容のデータが記憶されることとなる。
【００３９】
なお、データベース更新部１１Ａは、データベース更新リストＬ１に記録された更新内容をデータベース１２Ｂに反映させている途中で、データベース１２Ａ、１２Ｂ、２１Ａを更新する必要性が生じたなら、データベース１２Ａを更新し、データベース２１Ａに同じ更新を行い、データベース更新リストＬ１に更新内容を記録する。
【００４０】
バックアップサーバ１Ａは、データベース更新リストＬ１に記録された新たな更新内容もデータベース１２Ｂに反映させる。
【００４１】
バックアップサーバ１Ａは、バックアップが終了し、更新もなくなったら、データベース１２Ｂをデータベース更新部１１Ａに接続する。
【００４２】
なお、バックアップは、データベース１２Ａから行ってもよい。この場合、データベース１２Ａがデータベース更新部１１Ａから切り離され、更新内容がデータベース１２Ａに反映される。
【００４３】
以上説明したように、各実施の形態に係るバックアップサーバによれば、情報処理サーバに設けられたデータベースのデータと同じデータを記憶するための第１および第２のマスタデータベース並びにバックアップデータベースと、データベース、第１および第２のマスタデータベースを同じ更新内容で更新するデータベース更新部と、第２のマスタデータベースのバックアップを行うに際し、第２のマスタデータベースをデータベース更新部から切り離した上で、第２のマスタデータベースのデータをバックアップデータベースにバックアップする手段と、第２のマスタデータベースがデータベース更新部から切り離されている間におけるデータベースおよび第１のマスタデータベースへの更新内容を予め作成したデータベース更新リストに記録する手段とを備えるので、データベース更新リストに記録された更新内容を第２のマスタデータベースに反映させることができ、よって、マスタデータベースをバックアップしている間でも実質的にマスタデータベースを更新することができる。
【００４４】
なお、本実施の形態に係るバックアップサーバとしてコンピュータを機能させるためのコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に記録でき、また、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【符号の説明】
【００４５】
１、１Ａ…バックアップサーバ
２…０系情報処理サーバ
２Ａ…情報処理サーバ
３…１系情報処理サーバ
１１、１１Ａ…データベース更新部
１２…０系マスタデータベース
１２Ａ、１２Ｂ…マスタデータベース
１３…１系マスタデータベース
１４…０系バックアップデータベース
１５…１系バックアップデータベース
１６…バックアップデータベース
２１、２１Ａ、３１…データベース
Ｌ、Ｌ１…データベース更新リスト
【図１】
2012053660.tif 000003
【図２】
2012053660.tif 000004
【図３】
2012053660.tif 000005
【図４】
2012053660.tif 000006
【図５】
2012053660.tif 000007