(57)【要約】【課題】障害が発生してもバックアップを停止させずに継続することを可能とするリモートバックアップ装置等を提供する。【解決手段】リモートバックアップ装置２０は、１段前に接続された他装置からバックアップ対象データを受信して予め備えられたデータ保管部２１１に書き込むデータ受信部２０４と、データ保管部からバックアップ対象データを抽出して予め備えられたキュー保管部２１２に書き込むキュー管理部２０２と、キュー保管部に書き込まれたバックアップ対象データを１段後に接続された他装置に送信するデータ送信部２０３と、１段前に接続された他装置からバックアップ対象データを一定時間受信しない場合に、２段前に接続された他装置にバックアップ対象データの送信を依頼するバックアップ制御部２０１とを有する。【選択図】図１
2014006771.tif 000002
【特許請求の範囲】
【請求項１】
１段前に接続された他装置からバックアップ対象データを受信して予め備えられたデータ保管部に書き込むデータ受信部と、
前記データ保管部から前記バックアップ対象データを抽出して予め備えられたキュー保管部に書き込むキュー管理部と、
前記キュー保管部に書き込まれた前記バックアップ対象データを１段後に接続された他装置に送信するデータ送信部と、
前記１段前に接続された他装置からバックアップ対象データを一定時間受信しない場合に、２段前に接続された他装置に前記バックアップ対象データの送信を依頼するバックアップ制御部と
を有することを特徴とするリモートバックアップ装置。
【請求項２】
前記バックアップ制御部が、
前記１段前に接続された他装置からバックアップ対象データを一定時間受信しない場合に、この１段前に接続された他装置に当該バックアップ対象データの再送を依頼し、この再送依頼に対して正常な返信が無い場合に２段前に接続された他装置に前記バックアップ対象データの送信を依頼する機能を有する
ことを特徴とする、請求項１に記載のリモートバックアップ装置。
【請求項３】
前記バックアップ制御部が、
前記バックアップ対象データを前記後段に接続された他装置に送信してから予め与えられた時間が経過した後に前記キュー保管部に書き込まれたデータを消去する機能を有する
ことを特徴とする、請求項１に記載のリモートバックアップ装置。
【請求項４】
前記バックアップ制御部が、
２段後に接続された他装置から前記バックアップ対象データの送信を依頼された場合に、前記キュー保管部に書き込まれたデータを消去する機能を一時的に停止してから、前記バックアップ対象データの送信先をこの２段後に接続された他装置に変更して送信する機能を有する
ことを特徴とする、請求項３に記載のリモートバックアップ装置。
【請求項５】
バックアップ対象データを記憶するデータ保管部を備えるマスタ装置と、複数台のリモートバックアップ装置とが直列状に接続されたリモートバックアップシステムであって、
前記マスタ装置が、
前記データ保管部から前記バックアップ対象データを抽出して予め備えられたキュー保管部に書き込むキュー管理部と、
前記キュー保管部に書き込まれた前記バックアップ対象データを後段に接続された他装置に送信するデータ送信部と
を有すると共に、
前記リモートバックアップ装置が請求項１ないし４のうちいずれか１項に記載のリモートバックアップ装置であることを特徴とするリモートバックアップシステム。
【請求項６】
バックアップ対象データを記憶するマスタ装置と、複数台のリモートバックアップ装置とが直列状に接続されたリモートバックアップシステムにあって、
前記リモートバックアップ装置のデータ受信部が、１段前に接続された他装置からバックアップ対象データを受信して予め備えられたデータ保管部に書き込み、
前記リモートバックアップ装置のキュー管理部が、前記データ保管部から前記バックアップ対象データを抽出して予め備えられたキュー保管部に書き込み、
前記リモートバックアップ装置のデータ送信部が、前記キュー保管部に書き込まれた前記バックアップ対象データを１段後に接続された他装置に送信すると共に、
前記リモートバックアップ装置のバックアップ制御部が、前記１段前に接続された他装置からバックアップ対象データを一定時間受信しない場合に、２段前に接続された他装置に前記バックアップ対象データの送信を依頼する
ことを特徴とするリモートバックアップ方法。
【請求項７】
バックアップ対象データを記憶するマスタ装置と、複数台のリモートバックアップ装置とが直列状に接続されたリモートバックアップシステムにあって、
前記リモートバックアップ装置の備えるプロセッサに、
１段前に接続された他装置からバックアップ対象データを受信して予め備えられたデータ保管部に書き込む手順、
前記データ保管部から前記バックアップ対象データを抽出して予め備えられたキュー保管部に書き込む手順、
前記キュー保管部に書き込まれた前記バックアップ対象データを１段後に接続された他装置に送信する手順、
および前記１段前に接続された他装置からバックアップ対象データを一定時間受信しない場合に、２段前に接続された他装置に前記バックアップ対象データの送信を依頼する手順
を実行させることを特徴とするリモートバックアッププログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はリモートバックアップ装置、リモートバックアップシステム、方法およびプログラムに関し、特にバックアップを停止させずに継続することを可能とするリモートバックアップ装置等に関する。
【背景技術】
【０００２】
コンピュータが社会の基盤としてすっかり浸透した現代では、データの損失はそれだけで重大な損失となる。そのため、たとえばウェブサーバ、ファイルサーバ、データベースなどのような、業務上重要なデータを大量に取り扱うコンピュータ装置においては、データのバックアップは重要である。
【０００３】
特に平成２３年３月１１日に発生したいわゆる東日本大震災以後、そのようなコンピュータ装置が地震や風水害などのような大規模災害に遭った場合にもデータの損失を防いで処理を継続可能とする、いわゆるディザスタリカバリ（Disaster Recovery、災害復旧）システムの重要性が叫ばれるようになっている。
【０００４】
そのための具体的な手法の一つとして、稼働中のマスタ装置とは離れた地点にバックアップ装置を置いてそれらを回線で結び、マスタ装置のデータを周期的にリモートバックアップ、もしくはリアルタイムでレプリケーションするということがある。その際、バックアップ用の拠点は互いに離れた複数箇所に置くことが、大規模災害によって発生しうるデータの損失を防ぐ上では望ましい。
【０００５】
これに関連する文献として、次の各々の技術資料がある。その中でも特許文献１には、互いに離れた場所に設置された第１および第２の記憶装置の中間に仲介記憶装置を置き、第１―中間は同期コピー、中間−第２は非同期コピーでデータを転送するという計算機システムが記載されている。特許文献２には、一つのデータファイルＤをＤ１〜Ｄ３という各ファイルに分散して保存し、その分割方法と格納場所を含む管理データを預かり証として発行するというデータ保管システムが記載されている。
【０００６】
特許文献３には、ＤＢＭＳ（データベース監視システム）を監視して、障害発生時と復旧時にアプリケーションプログラムにそれを通知するという接続監視システムが記載されている。特許文献４には、データを暗号化してから遠隔地に送信してリモートバックアップを行うという災害対策システムが記載されている。特許文献５には、複数地点に設置されたハードディスクにデータを送信するというデータ保存システムが記載されている。非特許文献１には、前述したディザスタリカバリについての概要が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−１１３７８３号公報
【特許文献２】特開２００５−０９９９１１号公報
【特許文献３】特開平０８−２０２５８６号公報
【特許文献４】特開２０１０−２８２３７３号公報
【特許文献５】特開２００５−２９３１４７号公報
【非特許文献】
【０００８】
【非特許文献１】＠ＩＴ情報マネジメント編集部、「ディザスタリカバリの基礎知識」、平成２１年８月４日、アイティメディア株式会社、［平成２４年５月２日検索］、インターネット＜URL：http://www.atmarkit.co.jp/im/cop/special/dr/01.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００９】
稼働中のマスタ装置に複数台のバックアップ装置を接続して、ディザスタリカバリを目的とするリモートバックアップシステムを構築する場合、一般的には「１：Ｎ構成」と「カスケード構成」という２通りの構成が考えられる。図９〜１０は、リモートバックアップシステムで一般的に考えられる「１：Ｎ構成」および「カスケード構成」について示す説明図である。図９は１：Ｎ構成、図１０はカスケード構成を各々示す。
【００１０】
図９に示した「１：Ｎ構成」のリモートバックアップシステム８０１は、１台のマスタ装置８１０に直接、Ｎ台のバックアップ装置８２０ａ，８２０ｂ，…，８２０ｎ，…（Ｎ≧２）が接続された構成である。マスタ装置８１０は各々のバックアップ装置８２０ｎに対してバックアップ対象のデータを送信する。この構成だと、バックアップ装置８２０ｎの台数が増えるほど、マスタ装置８１０はその台数分バックアップ対象のデータを作成および送信せねばならず、そのための送信負荷が増大しやすいという課題が存在する。
【００１１】
図１０に示した「カスケード構成」のリモートバックアップシステム９０１は、１台のマスタ装置９１０に、Ｎ台のバックアップ装置９２０ａ，９２０ｂ，…，９２０ｎ，…（Ｎ≧２）が直列的に接続された構成である。マスタ装置９１０は、そのうちの１台に対してのみバックアップ対象のデータを作成および送信する。他のバックアップ装置９２０ｎは、予め定められた序列に基づいて、バックアップ対象データをいわゆるバケツリレー方式で順次送信していくので、データの作成および送信にかかる負荷はマスタ装置９１０と同等である。即ち、１：Ｎ構成のような送信負荷の問題は、カスケード構成では発生しえない。
【００１２】
しかしながら、バックアップ装置９２０ｎのうちの１台で何らかの障害が発生すると、それ以後のバックアップ装置にはもうバックアップ対象データは送信されないこととなる。これでは、マスタ装置のデータをＮ重にバックアップするという、リモートバックアップシステムの目的を達成することはできない。図１０では、２番目のバックアップ装置９２０ｂで障害が発生した状態を示している。この状態では、もちろん３番目以降の装置にバックアップ対象のデータが送信されることはない。
【００１３】
障害発生を自動的に検出して管理担当者にこれを通知する構成とすることは既存の技術によって容易にできるが、障害発生のたびに一々バックアップが停止していると、その対応に多大な労力が費やされることになる。即ち、これはその問題点を本質的に解決するものではない。
【００１４】
その問題点を解決しうる構成は、前述の特許文献１〜５および非特許文献１には記載されていない。特許文献５には上記の区分でいう「１：Ｎ構成」のバックアップシステムが記載されているが、この「１：Ｎ構成」でマスタ装置にかかる「送信負荷」の問題については、特許文献１〜５および非特許文献１のいずれでも言及されていない。当然ながら、これらの技術を組み合わせても、この「送信負荷」の問題は解決されない。
【００１５】
本発明の目的は、マスタ装置にかかる負荷を増大させず、かつバックアップ装置のうちのいずれかで障害が発生してもバックアップを停止させずに継続することを可能とするリモートバックアップ装置、リモートバックアップシステム、方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１６】
上記目的を達成するため、本発明に係るリモートバックアップ装置は、１段前に接続された他装置からバックアップ対象データを受信して予め備えられたデータ保管部に書き込むデータ受信部と、データ保管部からバックアップ対象データを抽出して予め備えられたキュー保管部に書き込むキュー管理部と、キュー保管部に書き込まれたバックアップ対象データを１段後に接続された他装置に送信するデータ送信部と、１段前に接続された他装置からバックアップ対象データを一定時間受信しない場合に、２段前に接続された他装置にバックアップ対象データの送信を依頼するバックアップ制御部とを有することを特徴とする。
【００１７】
上記目的を達成するため、本発明に係るリモートバックアップシステムは、バックアップ対象データを記憶するデータ保管部を備えるマスタ装置と、複数台のリモートバックアップ装置とが直列状に接続されたリモートバックアップシステムであって、マスタ装置が、データ保管部からバックアップ対象データを抽出して予め備えられたキュー保管部に書き込むキュー管理部と、キュー保管部に書き込まれたバックアップ対象データを後段に接続された他装置に送信するデータ送信部とを有すると共に、リモートバックアップ装置が請求項１ないし４のうちいずれか１項に記載のリモートバックアップ装置であることを特徴とする。
【００１８】
上記目的を達成するため、本発明に係るリモートバックアップ方法は、バックアップ対象データを記憶するマスタ装置と、複数台のリモートバックアップ装置とが直列状に接続されたリモートバックアップシステムにあって、リモートバックアップ装置のデータ受信部が、１段前に接続された他装置からバックアップ対象データを受信して予め備えられたデータ保管部に書き込み、リモートバックアップ装置のキュー管理部が、データ保管部からバックアップ対象データを抽出して予め備えられたキュー保管部に書き込み、リモートバックアップ装置のデータ送信部が、キュー保管部に書き込まれたバックアップ対象データを１段後に接続された他装置に送信すると共に、リモートバックアップ装置のバックアップ制御部が、１段前に接続された他装置からバックアップ対象データを一定時間受信しない場合に、２段前に接続された他装置にバックアップ対象データの送信を依頼することを特徴とする。
【００１９】
上記目的を達成するため、本発明に係るリモートバックアッププログラムは、バックアップ対象データを記憶するマスタ装置と、複数台のリモートバックアップ装置とが直列状に接続されたリモートバックアップシステムにあって、リモートバックアップ装置の備えるプロセッサに、１段前に接続された他装置からバックアップ対象データを受信して予め備えられたデータ保管部に書き込む手順、データ保管部からバックアップ対象データを抽出して予め備えられたキュー保管部に書き込む手順、キュー保管部に書き込まれたバックアップ対象データを１段後に接続された他装置に送信する手順、および１段前に接続された他装置からバックアップ対象データを一定時間受信しない場合に、２段前に接続された他装置にバックアップ対象データの送信を依頼する手順を実行させることを特徴とする。
【発明の効果】
【００２０】
本発明は、上記したように、１段前に接続された他装置からバックアップ対象データを一定時間受信しない場合に、２段前に接続された他装置にバックアップ対象データの送信を依頼するように構成したので、障害が発生してもその装置を除いてバックアップの動作を継続することができる。これによって、マスタ装置にかかる負荷を増大させず、かつバックアップ装置のうちのいずれかで障害が発生してもバックアップを停止させずに継続することが可能であるという、優れた特徴を持つリモートバックアップ装置、リモートバックアップシステム、方法およびプログラムを提供することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明に係るリモートバックアップシステムの構成について示す説明図である。
【図２】図１に示したマスタ装置のより詳しい構成について示す説明図である。
【図３】図１に示したバックアップ装置のより詳しい構成について示す説明図である。
【図４】図１〜３に示したリモートバックアップシステムで、各装置の正常時の動作について示す説明図である。
【図５】図１〜３に示したリモートバックアップシステムで、各装置の正常時の動作について示すフローチャートである。
【図６】図１〜３に示したリモートバックアップシステムで、バックアップ装置に障害が発生した場合の各装置の動作について示す説明図である
【図７】図１〜３に示したリモートバックアップシステムで、バックアップ装置に障害が発生した場合の各装置の動作について示すフローチャートである。
【図８】図３に示したバックアップ装置の、装置単体としての動作について示すフローチャートである。
【図９】リモートバックアップシステムで一般的に考えられる「１：Ｎ構成」について示す説明図である。
【図１０】リモートバックアップシステムで一般的に考えられる「カスケード構成」について示す説明図である。
【発明を実施するための形態】
【００２２】
（実施形態）
以下、本発明の実施形態の構成について添付図１〜３に基づいて説明する。
最初に、本実施形態の基本的な内容について説明し、その後でより具体的な内容について説明する。
本実施形態に係るリモートバックアップ装置（バックアップ装置２０）は、１段前に接続された他装置からバックアップ対象データを受信して予め備えられたデータ保管部２１１に書き込むデータ受信部２０４と、データ保管部からバックアップ対象データを抽出して予め備えられたキュー保管部２１２に書き込むキュー管理部２０２と、キュー保管部に書き込まれたバックアップ対象データを１段後に接続された他装置に送信するデータ送信部２０３と、１段前に接続された他装置からバックアップ対象データを一定時間受信しない場合に、２段前に接続された他装置にバックアップ対象データの送信を依頼するバックアップ制御部２０１とを有する。
【００２３】
また、このバックアップ制御部２０１は、１段前に接続された他装置からバックアップ対象データを一定時間受信しない場合に、この１段前に接続された他装置に当該バックアップ対象データの再送を依頼し、この再送依頼に対して正常な返信が無い場合に２段前に接続された他装置にバックアップ対象データの送信を依頼する機能を有する。そして、バックアップ対象データを後段に接続された他装置に送信してから予め与えられた時間が経過した後にキュー保管部に書き込まれたデータを消去する機能も有する。
【００２４】
バックアップ制御部２０１はさらに、２段後に接続された他装置からバックアップ対象データの送信を依頼された場合に、キュー保管部に書き込まれたデータを消去する機能を一時的に停止してから、バックアップ対象データの送信先をこの２段後に接続された他装置に変更して送信する機能を有する。
【００２５】
そして、本実施形態に係るリモートバックアップシステム１は、バックアップ対象データを記憶するデータ保管部１１１を備えるマスタ装置１０と、複数台の上記のリモートバックアップ装置（バックアップ装置２０）とが直列状に接続されたものである。ここでマスタ装置１０は、データ保管部からバックアップ対象データを抽出して予め備えられたキュー保管部１１２に書き込むキュー管理部１０２と、キュー保管部に書き込まれたバックアップ対象データを後段に接続された他装置に送信するデータ送信部１０３とを有する。
【００２６】
以上の構成を備えることにより、リモートバックアップシステム１は、バックアップ装置２０のいずれかで障害が発生してもバックアップを停止させずに継続することが可能となる。
以下、これをより詳細に説明する。
【００２７】
図１は、本発明に係るリモートバックアップシステム１の構成について示す説明図である。リモートバックアップシステム１は、動作中のコンピュータであるマスタ装置１０と、このマスタ装置１０から遠く離れた場所に設置され、マスタ装置１０の記憶内容をバックアップするＮ台のバックアップ装置２０ａ，２０ｂ，…，２０ｎ，…とがネットワーク３０を介して相互に接続され、Ｎ重のカスケード（直列）構成によるバックアップシステムを構成するものである。
【００２８】
ここでｎおよびＮは自然数であり、かつＮ≧２、１≦ｎ＜Ｎである。ネットワーク３０は、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）による通常のインターネットでもよく、またバックアップ専用に構築された、ＦＣ（Fibre Channel）やｉＳＣＳＩ（Internet Small Computer Systems Interface）プロトコルによるＳＡＮ（Storage Area Network）でもよい。
【００２９】
図２は、図１に示したマスタ装置１０のより詳しい構成について示す説明図である。マスタ装置１０は、たとえば業務システム、ファイルサーバ、データベース、ウェブサーバなどのような、業務の中核となる機能が動作しているコンピュータ装置であり、それ故にバックアップの必要性の高いデータを多数保持しているコンピュータ装置である。ここでは、その業務の中核となる機能をデータベース動作部１００という。
【００３０】
マスタ装置１０は、コンピュータプログラムの実施主体であるプロセッサ１１と、バックアップの対象となるデータを記憶する記憶手段１２と、ネットワーク３０と接続して他のコンピュータとの間でデータ通信を行う通信手段１３とを備える。
【００３１】
プロセッサ１１は、バックアッププログラムが動作することにより、前述のデータベース動作部１００、後述するバックアップ制御部１０１、キュー管理部１０２、およびデータ送信部１０３の各々として動作する。また、記憶手段１２には、データベース動作部１００が取り扱うバックアップ対象のデータを保存するデータ保管部１１１、および後述するキュー保管部１１２といった記憶領域が存在する。
【００３２】
図３は、図１に示したバックアップ装置２０ａ，２０ｂ，…，２０ｎ，…（以後これらを総称してバックアップ装置２０という）のより詳しい構成について示す説明図である。バックアップ装置２０もまた、マスタ装置１０と同様のコンピュータ装置である。Ｎ台が直列に接続されたバックアップ装置２０は、Ｎ台とも全て同じ構成を備える。
【００３３】
バックアップ装置２０は、コンピュータプログラムの実施主体であるプロセッサ２１と、バックアップの対象となるデータを記憶する記憶手段２２と、ネットワーク３０と接続して他のコンピュータとの間でデータ通信を行う通信手段２３とを備える。
【００３４】
プロセッサ２１は、バックアッププログラムが動作することにより、後述するバックアップ制御部２０１、キュー管理部２０２、データ送信部２０３、およびデータ受信部２０４の各々として動作する。また、記憶手段２２には、バックアップ対象のデータを保存するデータ保管部２１１、および後述するキュー保管部２１２といった記憶領域が存在する。
【００３５】
図２〜３を見ればわかるように、マスタ装置１０とバックアップ装置２０の構成の違いはデータベース動作部１００とデータ受信部２０４との違いだけである。バックアップ制御部１０１（２０１）、キュー管理部１０２（２０２）、およびデータ送信部１０３（２０３）の機能は、マスタ装置１０とバックアップ装置２０とで同一である。
【００３６】
マスタ装置１０ではデータベース動作部１００が動作し、データ保管部１１１に保持された多量のバックアップ対象データを取り扱う。バックアップ装置２０ではデータ受信部２０４が動作し、他のバックアップ装置２０からバックアップ対象データを受信する。
【００３７】
図４は、図１〜３に示したリモートバックアップシステム１で、各装置の正常時の動作について示す説明図である。ここではマスタ装置１０と、ｎ＝１の場合のバックアップ装置２０ｎ（バックアップ装置２０ａおよび２０ｂという）について示している。バックアップ装置２０ａの各動作部についても、バックアップ制御部２０１ａ、キュー管理部２０２ａ、…などのようにいう。バックアップ装置２０ｂについても同様である。
【００３８】
また、バックアップ装置２０ｎの各部をバックアップ制御部２０１ｎ、キュー管理部２０２ｎ、データ送信部２０３ｎ、データ受信部２０４ｎ、データ保管部２１１ｎ、およびキュー保管部２１２ｎという。以下バックアップ装置２０ｎの構成について説明する。
【００３９】
バックアップ制御部２０１ｎは、データ送信部２０３ｎがデータを送信する先を決定する機能、データ保管部２１１ｎへの更新データ登録を監視する機能、およびデータ送信部２０３ｎとキュー管理部２０２ｎを起動させるタイマの停止および開始を管理する機能とを有する。
【００４０】
キュー管理部２０２ｎは、データ保管部２１１ｎに登録されたデータの中から更新分のデータを抽出し、これをキュー保管部２１２ｎに一時的に保存する。そして、一定周期でキュー保管部２１２ｎの更新データを削除する。データ送信部２０３ｎは、キュー保管部２１２ｎに保存された更新データを、１段後のバックアップ装置２０ｎ＋１に送信する。
【００４１】
データ受信部２０４ｎは、１段前のバックアップ装置２０ｎ−１から更新データを受信し、これをデータ保管部２１１ｎに書き込む。データ保管部２１１ｎは、バックアップ対象のデータを永続的に保持する。
【００４２】
前述のように、マスタ装置１０のバックアップ制御部１０１、キュー管理部１０２、データ送信部１０３、データ保管部１１１、およびキュー保管部１１２の機能は、各々バックアップ装置２０ｎのバックアップ制御部２０１ｎ、キュー管理部２０２ｎ、データ送信部２０３ｎ、データ保管部２１１ｎ、およびキュー保管部２１２ｎと同一である。
【００４３】
ただ、マスタ装置１０はデータ受信部２０４ｎのかわりにデータベース動作部１００が動作している。マスタ装置１０は他からバックアップ対象のデータを受信するものではなく、データベース動作部１００が動作してデータ保管部１１１に保存するデータがバックアップ対象となるデータである。
【００４４】
図５は、図４に示した正常時のリモートバックアップシステム１で、各装置の動作について示すフローチャートである。図５では、マスタ装置１０、バックアップ装置２０ａ、およびバックアップ装置２０ｎの各々の動作について示している。まずマスタ装置１０では常にデータベース動作部１００が動作し、データ保管部１１１に保存されたバックアップ対象データを取り扱っている。
【００４５】
バックアップ制御部１０１は、特定の周期ごと、もしくはデータ保管部１１１のデータ更新が検出されるごとに、キュー管理部１０２に動作指令を送る（ステップＳ１０１〜２）。特定の周期ごとの動作だと通常のバックアップ、データ更新が検出されるごとの動作だとレプリケーションとなる。この動作指令を受けたキュー管理部１０２は、データ保管部１１１のバックアップ対象データの中から、更新分データを抽出してキュー保管部１１２に保存する（ステップＳ１０３）。
【００４６】
そしてキュー保管部１１２に保存された更新分データを、データ送信部１０３が１番目のバックアップ装置２０ａに送信する（ステップＳ１０４）。キュー管理部１０２は、一定時間経過ごとに、キュー保管部１１２に保存された更新分データを消去する（ステップＳ１０５〜６）。
【００４７】
マスタ装置１０からの更新分データを、バックアップ装置２０ａのデータ受信部２０４ａが受信すると（ステップＳ１１１）、データ受信部２０４ａはこれをデータ保管部２１１ａに書き込んで保存する（ステップＳ１１２）。これに反応したキュー管理部２０２ａは、データ保管部２１１ａのバックアップ対象データの中から、更新分のデータを抽出してキュー保管部２１２ａに保存する（ステップＳ１１３）。
【００４８】
そしてキュー保管部２１２ａに保存された更新分データを、データ送信部２０３ａが次のバックアップ装置２０ｎに送信する（ステップＳ１１４）。キュー管理部２０２ａは、一定期間経過ごとに、キュー保管部２１２ａに保存された更新分データを消去する（ステップＳ１１５〜６）。
【００４９】
以後、各々のバックアップ装置２０ｎは、これと同様の動作を繰り返す。バックアップ装置２０ｎ−１からの更新分データを、バックアップ装置２０ｎのデータ受信部２０４ｎが受信すると（ステップＳ１２１）、データ受信部２０４ｎはこれをデータ保管部２１１ｎに書き込んで保存する（ステップＳ１２２）。これに反応したキュー管理部２０２ｎは、データ保管部２１１ｎのバックアップ対象データの中から、更新分のデータを抽出してキュー保管部２１２ｎに保存する（ステップＳ１２３）。
【００５０】
そしてキュー保管部２１２ｎに保存された更新分データを、データ送信部２０３ｎが次のバックアップ装置２０ｎ＋１に送信する（ステップＳ１２４）。キュー管理部２０２ｎは、予め定められた一定期間経過ごとに、キュー保管部２１２ｎに保存された更新分データを消去する（ステップＳ１２５〜６）。
【００５１】
図６は、図１〜３に示したリモートバックアップシステム１で、バックアップ装置２０ｎに障害が発生した場合の各装置の動作について示す説明図である。図７は、図１〜３に示したリモートバックアップシステム１で、バックアップ装置２０ｎに障害が発生した場合の各装置の動作について示すフローチャートである。
【００５２】
図６〜７では、Ｎ台が直接的に接続されたバックアップ装置２０のうちのｎ−１台目、ｎ台目、およびｎ＋１台目（ｎおよびＮは自然数であり、かつＮ≧２、１≦ｎ＜Ｎ）について示している。以後、これらの装置を各々バックアップ装置２０ｎ−１、２０ｎ、２０ｎ＋１という。各動作部についても同様にいう。
【００５３】
マスタ装置１０およびバックアップ装置２０ａの動作は、図４〜５（ステップＳ１１６まで）と同一である。以後これと同様の動作で、バックアップ装置２０ｎ−１までは、更新分データの受信→保存→送信は成功した。
【００５４】
だがバックアップ装置２０ｎで障害が発生したので、バックアップ装置２０ｎ＋１には更新分データが送信されない。バックアップ装置２０ｎ＋１のバックアップ制御部２０１ｎ＋１が、予め定められた時間の間、更新分データの受信が無いことを検出すると（ステップＳ１３１）、バックアップ装置２０ｎに更新分データの再送要求を送信する（ステップＳ１３２）。
【００５５】
バックアップ装置２０ｎの動作が正常であれば、この再送要求を受けたバックアップ制御部２０１ｎはデータ送信部２０３ｎに更新分データを再送させるので、図４〜５に示した正常時の処理を継続することができる。ここで、バックアップ制御部２０１ｎからの応答が予め定められた時間が経っても無い、または応答はあったが「データ送信不可通知」であった場合（ステップＳ１３３）、バックアップ制御部２０１ｎ＋１は、バックアップ装置２０ｎ−１に対してデータ再送要求を行う（ステップＳ１３４）。この時、バックアップ制御部２０１ｎ＋１は、更新分データを受信しなくなった時刻情報をデータ再送要求に含めて送信する。
【００５６】
このデータ再送要求を受けたバックアップ装置２０ｎ−１のバックアップ制御部２０１ｎ−１は、データ保管部２１１ｎ−１に対する更新分データ書き込み有無の監視を停止し（ステップＳ１４１）、キュー管理部２０２ｎ−１に対して更新分データ消去のタイマを停止させ（ステップＳ１４２）、データ送信部２０３ｎ−１に対して更新分データの送信先をバックアップ装置２０ｎからバックアップ装置２０ｎ＋１に変更させる（ステップＳ１４３）。
【００５７】
そしてバックアップ装置２０ｎ−１のバックアップ制御部２０１ｎ−１は、キュー管理部２０２ｎ−１に、受信したデータ再送要求に含まれている「更新分データを受信しなくなった時刻」の直前の更新分データをキュー保管部２１２ｎから読み出してバックアップ装置２０ｎ＋１に送信させる（ステップＳ１４４）。
【００５８】
この更新分データを受けたバックアップ装置２０ｎ＋１では、データ受信部２０４ｎ＋１がこれを受信してデータ保管部２１１ｎに書き込んで保存する（ステップＳ１３５）。この際、データ受信部２０４ｎ＋１は、「更新分データを受信しなくなった時刻」以前のデータをバックアップ装置２０ｎから受信していたとしても、これをデータ保管部２１１ｎには書き込まずに破棄する。
【００５９】
そしてバックアップ装置２０ｎ−１のバックアップ制御部２０１ｎ−１は、停止していた更新分データ書き込み有無の監視とキュー管理部２０２ｎ−１の更新分データ消去のタイマを再開する（ステップＳ１４５）。以後は、図４〜５に示した通常時の動作を、障害が発生したバックアップ装置２０ｎを除いて再開する。
【００６０】
リモートバックアップシステム１は障害が発生したバックアップ装置２０ｎを除いて運用を継続している。ここで、そのバックアップ装置２０ｎが復旧して動作を再開した場合、各バックアップ装置は障害発生前の序列を厳密に再現する必要はない。要は、マスタ装置１０のバックアップ対象データに対して、Ｎ重のバックアップが取れればそれでよいのである。また、マスタ装置１０と全てのバックアップ装置２０は、全て同一のネットワーク３０に接続されているので、物理的な配置にこだわる必要もない。
【００６１】
そのため、復旧したバックアップ装置２０は、たとえばｎ＝Ｎ台目、即ちＮ台の序列の最後に存在するバックアップ装置２０としてリモートバックアップシステム１に加わるようにしてもよい。この場合、それまで序列の最後だったバックアップ装置２０ｎ−１のみに当該システムへの参加を通知すればよい。通知を受けたバックアップ装置２０ｎ−１は、それまでどこにも送信していなかった更新分データをバックアップ装置２０ｎに送信するよう、図７のステップＳ１４３と同様に「送信先を変更」すればよい。故障からの復旧ではなく、単にリモートバックアップシステム１を構成するバックアップ装置２０の台数を増加したい場合も、これと同様にすればよい。
【００６２】
図８は、図３に示したバックアップ装置２０ｎの、装置単体としての動作について示すフローチャートである。バックアップ制御部２０１ｎはまず、他装置から何らかのデータ受信が一定時間以上無いか否かを判断し（ステップＳ２０１）、他装置からのデータ受信がある場合、それがバックアップ装置２０ｎ−１からの更新分データか、それともバックアップ装置２０ｎ＋２からのデータ再送要求（またはバックアップ装置２０ｎ＋１からのシステム参加通知）かを判断する（ステップＳ２０２）。
【００６３】
ステップＳ２０１で他装置から何らかの受信が一定時間以上無い場合には、バックアップ装置２０ｎ−１にデータ再送要求を送信する（ステップＳ２０３、図７のステップＳ１３２）。バックアップ装置２０ｎ−１から更新分データを再送されてきたら、ステップＳ２０２で更新分データが送られてきた場合と同一の処理（ステップＳ２０６）に進む。バックアップ装置２０ｎ−１からの応答が予め定められた時間が経っても無い、または応答はあったが「データ送信不可通知」であった場合（ステップＳ２０４、図７のステップＳ１３３）には、バックアップ装置２０ｎ−２に対してデータ再送要求を行う（ステップＳ２０５、図７のステップＳ１３４）。
【００６４】
ステップＳ２０１〜２でバックアップ装置２０ｎ−１から更新分データを受信した場合、これをデータ保管部２１１ｎに書き込んで保存する（ステップＳ２０６、図５のステップＳ１２２）。そして、データ保管部２１１ｎのバックアップ対象データの中から、更新分のデータを抽出してキュー保管部２１２ｎに保存し（ステップＳ２０７、図５のステップＳ１２３）、その更新分データを次のバックアップ装置２０ｎ＋１に送信する（ステップＳ２０８、図５のステップＳ１２４）。このキュー保管部２１２ｎに保存された更新分データは、予め定められた一定期間経過ごとに消去される（ステップＳ２０９〜２１０、図５のステップＳ１２５〜６）。
【００６５】
ステップＳ２０１〜２でバックアップ装置２０ｎ＋２からのデータ再送要求を受信した場合、データ保管部２１１ｎに対する更新分データ書き込み有無の監視を停止し（ステップＳ２１１、図７のステップＳ１４１）、キュー管理部２０２ｎに対する更新分データ消去のタイマを停止し（ステップＳ２１２、図７のステップＳ１４２）、更新分データの送信先をバックアップ装置２０ｎ＋１からバックアップ装置２０ｎ＋２に変更させる（ステップＳ２１３、図７のステップＳ１４３）。
【００６６】
そして、受信したデータ再送要求に含まれている「更新分データを受信しなくなった時刻」の直前の更新分データをキュー保管部２１２ｎから読み出してバックアップ装置２０ｎ＋２に送信する（ステップＳ２１４、図７のステップＳ１４４）。これが完了したら、停止していた更新分データ書き込み有無の監視とキュー管理部２０２ｎの更新分データ消去のタイマを再開する（ステップＳ２１５、図７のステップＳ１４５）。
【００６７】
前述したバックアップ装置２０ｎ＋１からのシステム参加通知を受信した場合、ステップＳ２１１〜２１２を省略して、ステップＳ２１３〜２１５を実行することになる。ただし、この場合はステップＳ２１３で更新分データの送信先を「無し」から「バックアップ装置２０ｎ＋１」に変更して、ステップＳ２１４でバックアップ装置２０ｎ＋１にその更新分データを送信する。
【００６８】
そしてステップＳ２１５で、動作していなかった更新分データ書き込み有無の監視とキュー管理部２０２ｎの更新分データ消去のタイマを各々開始する。ステップＳ２０５，２１０，２１５の各処理終了後は、いずれもステップＳ２０１に戻って処理を繰り返す。
【００６９】
（実施形態の全体的な動作）
次に、上記の実施形態の全体的な動作について説明する。
本実施形態に係るリモートバックアップ方法は、バックアップ対象データを記憶するマスタ装置１０と、複数台のリモートバックアップ装置（バックアップ装置２０）とが直列状に接続されたリモートバックアップシステム１にあって、リモートバックアップ装置のデータ受信部が、１段前に接続された他装置からバックアップ対象データを受信して予め備えられたデータ保管部に書き込み（図５・ステップＳ１２２、または図８・ステップＳ２０６）、リモートバックアップ装置のキュー管理部が、データ保管部からバックアップ対象データを抽出して予め備えられたキュー保管部に書き込み（図５・ステップＳ１２３、または図８・ステップＳ２０７）、リモートバックアップ装置のデータ送信部が、キュー保管部に書き込まれたバックアップ対象データを１段後に接続された他装置に送信すると共に（図５・ステップＳ１２４、または図８・ステップＳ２０８）、リモートバックアップ装置のバックアップ制御部が、１段前に接続された他装置からバックアップ対象データを一定時間受信しない場合に、２段前に接続された他装置にバックアップ対象データの送信を依頼する（図７・ステップＳ１３４、または図８・ステップＳ２０５）。
【００７０】
ここで、上記各動作ステップについては、これをコンピュータで実行可能にプログラム化し、これらを前記各ステップを直接実行するバックアップ装置２０のプロセッサ２１に実行させるようにしてもよい。本プログラムは、非一時的な記録媒体、例えば、ＤＶＤ、ＣＤ、フラッシュメモリ等に記録されてもよい。その場合、本プログラムは、記録媒体からコンピュータによって読み出され、実行される。
この動作により、本実施形態は以下のような効果を奏する。
【００７１】
本実施形態によれば、バックアップ装置２０のいずれかで障害が発生した場合も、その障害が発生した装置の１段前の装置にバックアップ対象データの送信を依頼するので、その障害を回避してバックアップを続行することができる。その際、マスタ装置１０にかかるデータ送信の負荷が増大することは特にない。
【００７２】
従って、障害の発生によってバックアップの動作が停止することはないので、その対応に多大な労力が費やされることはない。障害が発生したバックアップ装置２０は、時間のある時に装置交換や修理などによって復旧させ、前述のようにＮ台のバックアップ装置２０の序列の最後に加えるようにすればよい。これによって、リモートバックアップシステム１は、複数箇所のバックアップ用拠点の機能を維持して、可用性を向上させることが可能となる。
【００７３】
（実施形態の拡張）
以上で述べた実施形態には、その趣旨を改変しない範囲でさまざまな拡張が考えられる。以下、これについて説明する。
たとえば、図６〜７ではバックアップ装置２０ｎ＋１が、バックアップ装置２０ｎからの更新分データの受信が無いことを検出するとバックアップ装置２０ｎ−１に対してデータ再送要求を行うことを既に述べた。
【００７４】
ここで、バックアップ装置２０ｎだけでなく、バックアップ装置２０ｎ−１からもデータ再送要求に対する正常な応答がない場合（即ちバックアップ装置２０ｎと２０ｎ−１とで、２台同時に障害が発生した場合）、正常に更新分データを得ることができるまで、１つずつ前の段のバックアップ装置２０ｎ−２，２０ｎ−３，…を順次遡ってデータ再送要求をするようにしてもよい。
【００７５】
また、故障から復旧したバックアップ装置２０ｎを再びリモートバックアップシステム１に参加させる場合の動作は、Ｎ台の序列の最後に加える際の動作について説明したが、これも任意の順番で参加させることが可能である。その場合の動作も、図７〜８で説明した動作と特に変わる所はない。ただ、新たに参加する側のバックアップ装置２０ｎに、更新分データの送信先を登録することが必要になるだけである。
【００７６】
これまで本発明について図面に示した特定の実施形態をもって説明してきたが、本発明は図面に示した実施形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができる。
【００７７】
上述した実施形態について、その新規な技術内容の要点をまとめると、以下のようになる。なお、上記実施形態の一部または全部は、新規な技術として以下のようにまとめられるが、本発明は必ずしもこれに限定されるものではない。
【００７８】
（付記１）  １段前に接続された他装置からバックアップ対象データを受信して予め備えられたデータ保管部に書き込むデータ受信部と、
前記データ保管部から前記バックアップ対象データを抽出して予め備えられたキュー保管部に書き込むキュー管理部と、
前記キュー保管部に書き込まれた前記バックアップ対象データを１段後に接続された他装置に送信するデータ送信部と、
前記１段前に接続された他装置からバックアップ対象データを一定時間受信しない場合に、２段前に接続された他装置に前記バックアップ対象データの送信を依頼するバックアップ制御部と
を有することを特徴とするリモートバックアップ装置。
【００７９】
（付記２）  前記バックアップ制御部が、
前記１段前に接続された他装置からバックアップ対象データを一定時間受信しない場合に、この１段前に接続された他装置に当該バックアップ対象データの再送を依頼し、この再送依頼に対して正常な返信が無い場合に２段前に接続された他装置に前記バックアップ対象データの送信を依頼する機能を有する
ことを特徴とする、付記１に記載のリモートバックアップ装置。
【００８０】
（付記３）  前記バックアップ制御部が、
前記バックアップ対象データを前記後段に接続された他装置に送信してから予め与えられた時間が経過した後に前記キュー保管部に書き込まれたデータを消去する機能を有する
ことを特徴とする、付記１に記載のリモートバックアップ装置。
【００８１】
（付記４）  前記バックアップ制御部が、
２段後に接続された他装置から前記バックアップ対象データの送信を依頼された場合に、前記キュー保管部に書き込まれたデータを消去する機能を一時的に停止してから、前記バックアップ対象データの送信先をこの２段後に接続された他装置に変更して送信する機能を有する
ことを特徴とする、付記３に記載のリモートバックアップ装置。
【００８２】
（付記５）  バックアップ対象データを記憶するデータ保管部を備えるマスタ装置と、複数台のリモートバックアップ装置とが直列状に接続されたリモートバックアップシステムであって、
前記マスタ装置が、
前記データ保管部から前記バックアップ対象データを抽出して予め備えられたキュー保管部に書き込むキュー管理部と、
前記キュー保管部に書き込まれた前記バックアップ対象データを後段に接続された他装置に送信するデータ送信部と
を有すると共に、
前記リモートバックアップ装置が付記１ないし４のうちいずれか１項に記載のリモートバックアップ装置であることを特徴とするリモートバックアップシステム。
【００８３】
（付記６）  バックアップ対象データを記憶するマスタ装置と、複数台のリモートバックアップ装置とが直列状に接続されたリモートバックアップシステムにあって、
前記リモートバックアップ装置のデータ受信部が、１段前に接続された他装置からバックアップ対象データを受信して予め備えられたデータ保管部に書き込み、
前記リモートバックアップ装置のキュー管理部が、前記データ保管部から前記バックアップ対象データを抽出して予め備えられたキュー保管部に書き込み、
前記リモートバックアップ装置のデータ送信部が、前記キュー保管部に書き込まれた前記バックアップ対象データを１段後に接続された他装置に送信すると共に、
前記リモートバックアップ装置のバックアップ制御部が、前記１段前に接続された他装置からバックアップ対象データを一定時間受信しない場合に、２段前に接続された他装置に前記バックアップ対象データの送信を依頼する
ことを特徴とするリモートバックアップ方法。
【００８４】
（付記７）  バックアップ対象データを記憶するマスタ装置と、複数台のリモートバックアップ装置とが直列状に接続されたリモートバックアップシステムにあって、
前記リモートバックアップ装置の備えるプロセッサに、
１段前に接続された他装置からバックアップ対象データを受信して予め備えられたデータ保管部に書き込む手順、
前記データ保管部から前記バックアップ対象データを抽出して予め備えられたキュー保管部に書き込む手順、
前記キュー保管部に書き込まれた前記バックアップ対象データを１段後に接続された他装置に送信する手順、
および前記１段前に接続された他装置からバックアップ対象データを一定時間受信しない場合に、２段前に接続された他装置に前記バックアップ対象データの送信を依頼する手順
を実行させることを特徴とするリモートバックアッププログラム。
【産業上の利用可能性】
【００８５】
本発明は、バックアップ装置、あるいはバックアップシステムに対して、幅広く適用することができる。遠隔地に拠点を置いたリモートバックアップシステム、あるいは大規模災害への対応を目的とするディザスタリカバリシステムに特に適しているが、それらのようなシステムに特に限定されるものではない。また、データの周期的なバックアップに対しても、リアルタイムなレプリケーションに対しても、同じように適用することができる。
【符号の説明】
【００８６】
１  リモートバックアップシステム
１０  マスタ装置
１１、２１  プロセッサ
１２、２２  記憶手段
１３、２３  通信手段
２０、２０ａ、２０ｂ、２０ｎ−２、２０ｎ−１、２０ｎ、２０ｎ＋１  バックアップ装置
３０  ネットワーク
１００  データベース動作部
１０１、２０１、２０１ａ、２０１ｎ−１、２０１ｎ、２０１ｎ＋１  バックアップ制御部
１０２、２０２、２０２ａ、２０２ｎ−１、２０２ｎ、２０２ｎ＋１  キュー管理部
１０３、２０３、２０３ａ、２０３ｎ−１、２０３ｎ、２０３ｎ＋１  データ送信部
１１１、２１１、２１１ａ、２１１ｎ−１、２１１ｎ、２１１ｎ＋１  データ保管部
１１２、２１２、２１２ａ、２１２ｎ−１、２１２ｎ、２１２ｎ＋１  キュー保管部
２０４、２０４ａ、２０４ｎ−１、２０４ｎ、２０４ｎ＋１、  データ受信部
【図１】
2014006771.tif 000003
【図２】
2014006771.tif 000004
【図３】
2014006771.tif 000005
【図４】
2014006771.tif 000006
【図５】
2014006771.tif 000007
【図６】
2014006771.tif 000008
【図７】
2014006771.tif 000009
【図８】
2014006771.tif 000010
【図９】
2014006771.tif 000011
【図１０】
2014006771.tif 000012