(57)【特許請求の範囲】
【請求項１】
データ記憶手段を備えたサーバマシンと、前記サーバマシンと同じローカルエリアネットワークに接続され、各々データ記憶手段を備えた複数のクライアントマシンと、を含むクライアントサーバシステムにおいて、前記サーバマシンに備えられたデータ記憶手段に記憶されるデータをバックアップするデータバックアップシステムであって、
前記サーバマシンは、
前記ローカルエリアネットワークにクライアント存在確認メッセージを同報通信で送信する送信手段を含み、
前記複数のクライアントマシンはそれぞれ、
前記クライアント存在確認メッセージを受信した場合に、自機がバックアップを受け入れることができる状態にあるか否かを表すバックアップ受入態勢データを前記サーバマシンに返信する返信手段を含み、
前記サーバマシンはさらに、
前記返信手段により前記バックアップ受入態勢データを返信したクライアントマシンであって、当該返信したバックアップ受入態勢データがバックアップを受け入れることができる旨を表すクライアントマシンの中から少なくとも１つをデータバックアップ先クライアントマシンとして選択するデータバックアップ先選択手段と、
前記サーバマシンに備えられたデータ記憶手段に記憶されるデータの少なくとも一部を、選択される前記データバックアップ先クライアントマシンに備えられたデータ記憶手段に記憶させるデータバックアップ手段と、
を含むことを特徴とするデータバックアップシステム。
【請求項２】
請求項１に記載のデータバックアップシステムにおいて、
前記複数のクライアントマシンの中から少なくとも１つをデータリストア元クライアントマシンとして選択するデータリストア元選択手段と、
選択される前記リストア元クライアントマシンに備えられたデータ記憶手段に記憶されるデータに基づき、前記サーバマシンに備えられたデータ記憶手段の記憶内容の少なくとも一部を復元するデータ復元手段と、
をさらに含むことを特徴とするデータバックアップシステム。
【請求項３】
請求項１又は請求項２に記載のデータバックアップシステムにおいて、
データバックアップの日時と、その時に前記データバックアップ先クライアントマシンとして選択されたクライアントマシンを識別する情報と、を対応づけて記憶するデータバックアップ履歴記憶手段をさらに含み、
前記データバックアップ先選択手段は、前記データバックアップ履歴記憶手段の記憶内容に基づき、前記データバックアップ先クライアントマシンを選択する、
ことを特徴とするデータバックアップシステム。
【請求項４】
請求項２に記載のデータバックアップシステムにおいて、
データバックアップの日時と、その時に前記データバックアップ先クライアントマシンとして選択されたクライアントマシンを識別する情報と、を対応づけて記憶するデータバックアップ履歴記憶手段をさらに含み、
前記データリストア元選択手段は、前記データバックアップ履歴記憶手段の記憶内容に基づき、前記データリストア元クライアントマシンを選択する、
ことを特徴とするデータバックアップシステム。
【請求項５】
データ記憶手段を備えたサーバマシンと、前記サーバマシンと同じローカルエリアネットワークに接続され、各々データ記憶手段を備えた複数のクライアントマシンと、を含むクライアントサーバシステムにおいて、前記サーバマシンに備えられたデータ記憶手段に記憶されるデータをバックアップするためのデータバックアップ方法であって、
前記サーバマシンが、前記ローカルエリアネットワークにクライアント存在確認メッセージを同報通信で送信し、
前記複数のクライアントマシンのそれぞれが、前記クライアント存在確認メッセージを受信した場合に、自機がバックアップを受け入れることができる状態にあるか否かを表すバックアップ受入態勢データを前記サーバマシンに返信し、
前記サーバマシンが、前記バックアップ受入態勢データを返信したクライアントマシンであって、当該返信したバックアップ受入態勢データがバックアップを受け入れることができる旨を表すクライアントマシンの中から少なくとも１つをデータバックアップ先クライアントマシンとして選択し、
前記サーバマシンが、前記サーバマシンに備えられたデータ記憶手段に記憶されるデータの少なくとも一部を、選択される前記データバックアップ先クライアントマシンに備えられたデータ記憶手段に記憶させる、
ことを特徴とするデータバックアップ方法。
【請求項６】
データ記憶手段を備えたサーバマシンと、前記サーバマシンと同じローカルエリアネットワークに接続され、各々データ記憶手段を備えた複数のクライアントマシンと、を含むクライアントサーバシステムにおいて、前記サーバマシンに備えられたデータ記憶手段に記憶されるデータをバックアップする前記サーバマシンであって、
前記ローカルエリアネットワークにクライアント存在確認メッセージを同報通信で送信する送信手段と、
前記複数のクライアントマシンが前記クライアント存在確認メッセージを受信した場合に返信される、自機がバックアップを受け入れることができる状態にあるか否かを表すバックアップ受入態勢データを受信する受信手段と、
前記受信手段により前記バックアップ受入態勢データを受信したクライアントマシンであって、当該返信したバックアップ受入態勢データがバックアップを受け入れることができる旨を表すクライアントマシンの中から少なくとも１つをデータバックアップ先クライアントマシンとして選択するデータバックアップ先選択手段と、
前記サーバマシンに備えられたデータ記憶手段に記憶されるデータの少なくとも一部を、選択される前記データバックアップ先クライアントマシンに備えられたデータ記憶手段に記憶させるデータバックアップ手段と、
を含むことを特徴とするサーバマシン。
【請求項７】
データ記憶手段を備えたサーバマシンと、前記サーバマシンと同じローカルエリアネットワークに接続され、各々データ記憶手段を備えた複数のクライアントマシンと、を含むクライアントサーバシステムにおいて、前記サーバマシンに備えられたデータ記憶手段に記憶されるデータをバックアップする前記サーバマシンとして機能するコンピュータを、
前記ローカルエリアネットワークにクライアント存在確認メッセージを同報通信で送信する送信手段、
前記複数のクライアントマシンが前記クライアント存在確認メッセージを受信した場合に返信される、自機がバックアップを受け入れることができる状態にあるか否かを表すバックアップ受入態勢データを受信する受信手段、
前記受信手段により前記バックアップ受入態勢データを受信したクライアントマシンであって、当該返信したバックアップ受入態勢データがバックアップを受け入れることができる旨を表すクライアントマシンの中から少なくとも１つをデータバックアップ先クライアントマシンとして選択するデータバックアップ先選択手段、及び、
前記サーバマシンに備えられたデータ記憶手段に記憶されるデータの少なくとも一部を、選択される前記データバックアップ先クライアントマシンに備えられたデータ記憶手段に記憶させるデータバックアップ手段、
として機能させるためのプログラム。
【請求項８】
請求項７に記載のプログラムを格納したコンピュータ読み取り可能な情報記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はデータバックアップシステム並びに方法、及びプログラム並びに該プログラムを格納した情報記憶媒体に関し、特に、サーバマシンに備えられたデータ記憶手段に記憶されるデータを、複数のクライアントマシンのうちいずれか少なくとも１つに設けられたデータ記憶手段にバックアップする技術に関する。
【０００２】
【従来の技術】
近年、我々の社会生活はコンピュータ等によるデータ処理に大きく依存するに至っており、重要なデータを如何に安全に保存しておくかが重要課題の１つとなっている。これに対し、近年、各種のデータバックアップシステムが提案されており、それらは実際に企業のＬＡＮシステム等で活用されている。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来のデータバックアップシステムの多くは、ＤＡＴ（Digital Audio Tape）データストレージ等、別体の大容量記憶装置をサーバマシンに接続したり、ミラーリングのために複数のハードディスク装置を接続したりする必要があり、全体として高価なシステム構成となってしまう問題があった。
【０００４】
一方、近年の技術革新により、パーソナルコンピュータ等によって構成されるクライアントマシンには、デフォルトで大容量記憶装置が内蔵されるようになってきており、多くのクライアントマシンでは、その記憶容量の全てを使い切っていないのが実状であると思われる。
【０００５】
本発明は上記課題に鑑みてなされたものであって、その目的は、サーバマシンに備えられたデータ記憶装置に記憶されるデータの少なくとも一部を、複数のクライアントマシンのうちいずれか少なくとも１つに備えられたデータ記憶装置にバックアップすることにより、安価にデータバックアップを実現することのできるデータバックアップシステム並びに方法、及びプログラム並びに該プログラムを格納した情報記憶媒体を提供することにある。
【０００６】
【課題を解決するための手段】
上記課題を解決するために、本発明に係るデータバックアップシステムは、データ記憶手段を備えたサーバマシンと、各々データ記憶手段を備えた複数のクライアントマシンと、を含むクライアントサーバシステムにおいて、前記サーバマシンに備えられたデータ記憶手段に記憶されるデータをバックアップするデータバックアップシステムであって、前記複数のクライアントマシンの中から少なくとも１つをデータバックアップ先クライアントマシンとして選択するデータバックアップ先選択手段と、前記サーバマシンに備えられたデータ記憶手段に記憶されるデータの少なくとも一部を、選択される前記データバックアップ先クライアントマシンに備えられたデータ記憶手段に記憶するデータバックアップ手段と、を含むことを特徴とする。
【０００７】
また、本発明に係るデータバックアップ方法は、データ記憶手段を備えたサーバマシンと、各々データ記憶手段を備えた複数のクライアントマシンと、を含むクライアントサーバシステムにおいて、前記サーバマシンに備えられたデータ記憶手段に記憶されるデータをバックアップするためのデータバックアップ方法であって、前記複数のクライアントマシンの中から少なくとも１つをデータバックアップ先クライアントマシンとして選択し、前記サーバマシンに備えられたデータ記憶手段に記憶されるデータの少なくとも一部を、選択される前記データバックアップ先クライアントマシンに備えられたデータ記憶手段に記憶する、ことを特徴とする。
【０００８】
さらに、本発明に係るプログラムは、データ記憶手段を備えたサーバマシンと、各々データ記憶手段を備えた複数のクライアントマシンと、を含むクライアントサーバシステムにおいて、前記サーバマシンに備えられたデータ記憶手段に記憶されるデータをバックアップするためのプログラムであって、前記複数のクライアントマシンの中から少なくとも１つをデータバックアップ先クライアントマシンとして選択するステップを前記サーバマシン又は前記複数のクライアントマシンのうちいずれかにおいて実行させるとともに、前記サーバマシンに備えられたデータ記憶手段に記憶されるデータの少なくとも一部を、選択される前記データバックアップ先クライアントマシンに備えられたデータ記憶手段に記憶するステップを前記サーバマシン又は前記複数のクライアントマシンのうちいずれかにおいて実行させる、ことを特徴とする。また、本発明に係る情報記憶媒体は、該プログラムを格納したコンピュータ読み取り可能なものである。
【０００９】
本発明によれば、複数のクライアントマシンの中から少なくとも１つがデータバックアップ先クライアントマシンとして選択され、そこに備えられたデータ記憶手段に、サーバマシンに備えられたデータ記憶手段に記憶されるデータの少なくとも一部がバックアップされる。このため、従来に比して安価にデータバックアップをすることができるようになる。
【００１０】
本発明の一態様においては、前記複数のクライアントマシンの中から少なくとも１つをデータリストア元クライアントマシンとして選択するデータリストア元選択手段と、選択される前記リストア元クライアントマシンに備えられたデータ記憶手段に記憶されるデータに基づき、前記サーバマシンに備えられたデータ記憶手段の記憶内容の少なくとも一部を復元するデータ復元手段と、をさらに含む。こうすれば、クライアントマシンのデータ記憶手段にバックアップしておいたデータに基づき、サーバマシンのデータ記憶手段に記憶されていたデータを復元して、サーバマシンをリストアできるようになる。
【００１１】
また、本発明の一態様においては、データバックアップの日時と、その時に前記データバックアップ先クライアントマシンとして選択されたクライアントマシンを識別する情報と、を対応づけて記憶するデータバックアップ履歴記憶手段をさらに含み、前記データバックアップ先選択手段は、前記データバックアップ履歴記憶手段の記憶内容に基づき、前記データバックアップ先クライアントマシンを選択する。この態様によれば、適切にデータバックアップ先クライアントマシンを選択できるようになる。
【００１２】
また、本発明の一態様においては、前記データバックアップ先選択手段は、各クライアントマシンにおけるバックアップ受入態勢を調べる手段を含み、その結果に基づき、前記データバックアップ先クライアントマシンを選択する。この態様によれば、適切にデータバックアップ先クライアントマシンを選択できるようになる。
【００１３】
さらに、本発明の一態様においては、データバックアップの日時と、その時に前記データバックアップ先クライアントマシンとして選択されたクライアントマシンを識別する情報と、を対応づけて記憶するデータバックアップ履歴記憶手段をさらに含み、前記データリストア元選択手段は、前記データバックアップ履歴記憶手段の記憶内容に基づき、前記データリストア元クライアントマシンを選択する。こうすれば、より新しいバックアップデータに基づき、サーバのデータ記憶手段に記憶されていたデータを復元できるようになる。
【００１４】
【発明の実施の形態】
以下、本発明の好適な実施の形態について図面に基づいて詳細に説明する。
【００１５】
図１は、本発明の一実施の形態に係るデータバックアップシステムの構成を示す図である。同図に示すデータバックアップシステム１０は、イントラネット２８に接続された顧客サーバマシン１８のデータを、同イントラネット２８に接続されたクライアントマシン２４ａ〜２４ｘのいずれかにバックアップするものである。ここで、イントラネット２８では、顧客サーバマシン１８と複数のクライアントマシン２４ａ〜２４ｘとがＬＡＮ２２に接続されており、相互にデータを授受できるようになっている。
【００１６】
顧客サーバマシン１８は、ＣＰＵ及びメモリを中心に構成された周知のサーバ用コンピュータであり、イントラネット２８での情報共有や電子メール管理等を担っている。これらの機能を実現するため、ここでは一例として、顧客サーバマシン１８にＷＷＷ技術をベースにして構成されたグループウェアがインストールされているものとする。顧客サーバマシン１８は、比較的容量の大きなハードディスク記憶装置２０を内蔵しており、クライアントマシン２４ａ〜２４ｘのユーザで共有しているデータ（掲示板データや共有スケジュールデータ等）や、クライアントマシン２４ａ〜２４ｘのユーザが個別に保有しているデータ（個人スケジュールデータや電子メールデータ等）が、同ハードディスク記憶装置２０に記憶されるようになっている。
【００１７】
一方、クライアントマシン２４ａ〜２４ｘも、ＣＰＵ及びメモリを中心に構成された周知のクライアント用コンピュータであり、例えば可搬型又は据置型のパーソナルコンピュータを用いて構成される。これらクライアントマシン２４ａ〜２４ｘは、それぞれ比較的容量の大きなハードディスク記憶装置２６ａ〜２６ｘをそれぞれ内蔵している。
【００１８】
顧客サーバマシン１８はインターネット１６に接続されており、該インターネット１６を介し、センタサーバ１２の他、インターネット１６に接続された任意のサイトにアクセスできるようになっている。センタサーバ１２も、ＣＰＵ及びメモリを中心に構成された周知のサーバ用コンピュータであり、大容量データの記憶が可能なデータベース１４が接続されている。このセンタサーバ１２は、複数の顧客サーバマシン１８からアクセスを受けるようになっている。すなわち、同図では明示しないが、インターネット１６には顧客サーバマシン１８を含むイントラネット２８が複数接続されるようになっており、センタサーバ１２は、それら複数の顧客サーバマシン１８の管理装置として機能するようになっている。
【００１９】
かかる構成において、顧客サーバマシン１８のハードディスク記憶装置２０に記憶されたデータの一部（全部でもよい）を、クライアントマシン２４ａ〜２４ｘにそれぞれ内蔵されるハードディスク記憶装置２６ａ〜２６ｘのいずれかにバックアップする技術につき、以下、詳細に説明する。
【００２０】
図２は、顧客サーバマシン１８で実行されるデータバックアップ処理の概略を説明するフロー図である。同図に示すように、顧客サーバマシン１８はバックアップデータ確保時刻とバックアップ時刻とを監視している（Ｓ１０１，Ｓ１０３）。そして、バックアップデータ確保時刻になると、ハードディスク記憶装置２０の別領域にバックアップの対象となるデータ（バックアップデータ）を複写する（Ｓ１０２）。バックアップデータは、例えば掲示板データ、共有スケジュールデータ、個人スケジュールデータ、或いは電子メールデータ等である。なお、バックアップデータを複写する場合、該データを暗号化してから複写するようにすれば、ＬＡＮ２２に平文データ（暗号化していないデータ）が流れないようにでき、またクライアントマシン２４ａ〜２４ｘに平文データがバックアップされないようにでき、セキュリティの向上、及びプライバシーの確保が可能となる。また、バックアップデータ確保時刻は、顧客サーバマシン１８へのアクセスが少ないと考えられる深夜等に設定するのが望ましい。
【００２１】
一方、バックアップ時刻になると（Ｓ１０３）、データバックアップ処理を実行する（Ｓ１０４）。データバックアップ処理は、顧客サーバマシン１８に確保されたバックアップデータ（Ｓ１０２で複写されたデータ）を、クライアントマシン２４ａ〜２４ｘにそれぞれ内蔵されているハードディスク記憶装置２６ａ〜２６ｘのいずれかにバックアップする処理である。バックアップ時刻は、クライアントマシン２４ａ〜２４ｘの電源が投入されている可能性が高い、日中（勤務時間中）に設定されることが望ましい。以下、図３に示すフロー図に基づき、同データバックアップ処理を詳細に説明する。
【００２２】
データバックアップ処理では、まず顧客サーバマシン１８がブロードキャスト（同報通信）でクライアント存在確認メッセージをＬＡＮ２２に流す（Ｓ２０１）。そして、その応答をクライアントマシン２４ａ〜２４ｘから受信する（Ｓ２０２）。すなわち、クライアントマシン２４ａ〜２４ｘには、それぞれ予め常駐型のクライアントバックアップモジュールがインストールされており、同クライアント存在確認メッセージを受信すると、自機がバックアップを受け入れることができる状態にあるか否かを判断し、その結果（バックアップ受入態勢データ）を顧客サーバマシン１８に返信するようになっている。バックアップ受入態勢データは、例えば自機がバックアップを受け入れることができる状態にあるか否かを表すデータ等を含むものである。自機がバックアップを受け入れることができるか否かは、例えばメモリ等のリソース、顧客サーバマシン１８との間のネットワークトラフィック、残りディスク容量等に基づいて判断するようにすればよい。このとき、顧客サーバマシン１８から各クライアントマシン２４ａ〜２４ｘに、送信データの予想容量を送信し、判断に役立てるようにしてもよい。
【００２３】
また、各クライアントマシン２４ａ〜２４ｘが、自機がバックアップを受け入れることができるか否かを顧客サーバマシン１８に返信する代わりに、各マシンにおける状況（例えばメモリ等のリソース、顧客サーバマシン１８との間のネットワークトラフィック、残りディスク容量等）をバックアップ受入態勢データとして返信するようにしてもよい。こうすれば、顧客サーバマシン１８がクライアントマシン２４ａ〜２４ｘの状況を比較し、適切なマシン（１台又は複数台）をデータバックアップ先クライアントマシンとして選択することができる。
【００２４】
次に、顧客サーバマシン１８はセンタサーバ１２にアクセスし、データベース１４に記憶されているバックアップ履歴を取得する（Ｓ２０３）。すなわち、データベース１４では、図４に示すように、顧客サーバＩＤと、同ＩＤによって特定される顧客サーバ１８で実施されたバックアップの日時と、が対応づけられて記憶されており、顧客サーバマシン１８が自機のＩＤをセンタサーバ１２に送信すると、センタサーバ１２はデータベース１４から同ＩＤに対応するレコードを抽出し、それを同顧客サーバマシン１８に係るバックアップ履歴として返信する。
【００２５】
そして、顧客サーバマシン１８では、Ｓ２０２で取得した受入態勢データ及びＳ２０３で取得したバックアップ履歴に基づき、クライアントマシン２４ａ〜２４ｘのいずれかをデータバックアップ先クライアントマシンとして選択する（Ｓ２０４）。例えば、クライアントマシン２４ａ〜２４ｘのうち、１）電源が投入されていて受入態勢データが正常に返信されてきたマシン、２）バックアップを受け入れることが可能である旨のバックアップ受入態勢データを返信してきたマシン、３）過去の所定回数（例えば１回）においてデータバックアップ先クライアントマシンとして選択されていないマシン、の３条件を満足するものを、今回のデータバックアップ先クライアントマシンに選ぶ。
【００２６】
なお、ここではクライアントマシン２４ａ〜２４ｘのいずれか１台をデータバックアップ先クライアントマシンとして選択するようにしたが、複数台をデータバックアップ先クライアントマシンとして選択するようにしてもよい。このとき、複数台に同じバックアップデータを重複してバックアップし、バックアップの確実性を高めるようにしてもよい。或いは、クライアントマシン２４ａ〜２４ｘにおけるバックアップ負担を軽減するため、バックアップデータを複数のサブバックアップデータに切り分け、それらを選択された複数台のデータバックアップ先クライアントマシンに分担（分散）して記憶させるようにしてもよい。
【００２７】
こうしてデータバックアップ先クライアントマシンが決定されると、次にそのデータバックアップ先クライアントマシンにバックアップ要求を送信する（Ｓ２０５）。そして、顧客サーバマシン１８とデータバックアップ先クライアントマシン（クライアントマシン２４ａ〜２４ｘのいずれか）との間で差分バックアップ処理を実行する（Ｓ２０６）。かかる差分バックアップ処理は、データバックアップ先クライアントマシンで既に記憶されている（古い）バックアップデータと、顧客サーバマシン１８で予め用意されているバックアップデータと、の差分を顧客サーバマシン１８からデータバックアップ先クライアントマシンに転送し、同マシンのハードディスク記憶装置２６に記憶する処理であり、例えば周知のｒｓｙｎｃアルゴリズムを利用して実現することができる。すなわち、データバックアップ先クライアントマシンにおいて、同マシンに既にバックアップされているバックアップファイルを５００〜１０００バイトのブロックに分け、ブロック毎にチェックサムを算出する。そして、このチェックサム群を顧客サーバマシン１８に送信する。顧客サーバマシン１８では、同様に、同マシンで予め用意した（Ｓ１０２）バックアップファイルを５００〜１０００バイトのブロックに分け、ブロック毎にチェックサムを算出する。そして、チェックサムが異なるブロックだけを顧客サーバマシン１８からデータバックアップ先クライアントマシンに送信する。そして、データバックアップ先クライアントマシンでは、受信したブロックを同マシンに内蔵されているハードディスク記憶装置２６に記憶する。こうすれば、比較的少ないデータ転送量で、顧客サーバマシン１８のハードディスク記憶装置２０に予め記憶されているバックアップデータを、データバックアップ先クライアントマシンのハードディスク記憶装置２６に記憶させることができるようになる。
【００２８】
こうして、差分バックアップ処理を終えると、顧客サーバマシン１８はセンタサーバ１２にバックアップ内容（顧客サーバマシン１８のＩＤ及びバックアップ日時）を送信し、データベース１４に格納されているバックアップ履歴を更新する（Ｓ２０７）。
【００２９】
なお、Ｓ２０６において差分バックアップ処理に失敗した場合、例えば、顧客サーバマシン１８が所定回数（例えば３回）、同じデータバックアップ先クライアントマシンに対するバックアップを試み、いずれも失敗した場合、今度はブロードキャストでクライアント存在確認メッセージを所定時間間隔で送信し続け、クライアントマシン２４ａ〜２４ｘのいずれかがバックアップ受入態勢にないかを監視すればよい。そして、いずれかのマシンがバックアップ受入態勢になれば、そこにデータをバックアップする。こうすれば、確実にバックアップデータを保存しておくことができるようになる。
【００３０】
以上がデータバックアップデータシステム１０のバックアップ手順である。次に、以上のようにしてバックアップされたデータを用いて顧客サーバマシン１８をリストアする手順について説明する。
【００３１】
図５は、顧客サーバマシン１８をリストアするときのユーザ又は保守員（リストア作業者）による作業手順を説明するフロー図である。同図に示すように、顧客サーバマシン１８をリストアするとき、まず顧客サーバマシン１８を正常動作するものに交換する（Ｓ３０１）。交換する顧客サーバマシン１８には、例えば掲示板データ、共有スケジュールデータ、個人スケジュールデータ、或いは電子メールデータ等の顧客データは記憶されていないが、それ以外のデータ（例えばグループウェアのプログラム等）は予めインストールされているものとする。次に、作業の確実のため、クライアントマシン２４ａ〜２４ｘを再起動する（Ｓ３０２）。そして、いずれか１台（以下、「リストア用クライアントマシン」という。）においてＷｅｂブラウザを起動し、リストア用の特別のＵＲＬ（顧客サーバマシン１８のリストア用ＣＧＩプログラムを指定）を入力する（Ｓ３０３）。これに応じて、顧客サーバマシン１８ではリストア処理を開始し、必要に応じてリストア用クライアントマシンに問い合わせをする（図６のＳ４０６参照）。リストア用クライアントマシンにおいて、この問い合わせに適宜答えることにより（Ｓ３０４）、顧客サーバマシン１８のリストア（復旧）が完了する。
【００３２】
図６は、顧客サーバマシン１８で実行されるリストア処理を詳細に説明するフロー図である。同処理は、リストア用クライアントマシンからリストア用の特別のＵＲＬを入力した場合に実行されるものであり、例えばＣＧＩプログラムの形式で提供される。同処理では、まず顧客サーバマシン１８がブロードキャストでバックアップ日時問い合わせメッセージをＬＡＮ２２に流す（Ｓ４０１）。クライアントマシン２４ａ〜２４ｘには、上述したように、それぞれ予め常駐型のクライアントバックアップモジュールがインストールされており、同バックアップ日時問い合わせメッセージを受信すると、自機が最後にバックアップを受け入れた日時を顧客サーバマシン１８に返信するようになっている。顧客サーバマシン１８は、このバックアップ日時を各クライアントマシン２４ａ〜２４ｘから受信する（Ｓ４０２）。さらに、バックアップ日時を返信してきたクライアントマシン２４のうち、最新のバックアップデータを記憶するものから、そこに含まれるインターネットアクセス用データ（例えばＤＮＳサーバのＩＰアドレス、プロバイダＩＤ並びにパスワード、ダイアルアップ接続の場合の電話番号等）を受信（ファイル転送）する（Ｓ４０３）。そして、そのインターネットアクセス用データを用いて、インターネット１６にアクセスし、センタサーバ１２から自機に対応するバックアップ履歴を取得する（Ｓ４０４）。
【００３３】
次に、Ｓ４０４で取得したバックアップ履歴において最後にバックアップをしたとされる日時と、Ｓ４０２においてクライアントマシン２４ａ〜２４ｘから受信したバックアップ日時のうち最新のもの（最後にバックアップをした日時）と、が一致するかを調べる（Ｓ４０５）。そして、一致すれば、その最後にバックアップをしたとされるクライアントマシン２４に内蔵されるハードディスク記憶装置２６からバックアップデータを取得し、暗号化してあれば平文化し、顧客サーバマシン１８に内蔵されるハードディスク記憶装置２０に格納する（Ｓ４０８）。こうして、顧客サーバマシン１８をリストアする。
【００３４】
一方、Ｓ４０５において両者が一致していなければ、リストア用クライアントマシンに、例えば「○年○月○日  ○時○分のバックアップデータが最新のバックアップデータです。このバックアップデータが見つからないため、○年○月○日  ○時○分のバックアップデータでリストアしてよろしいですか？」等の、古いバックアップデータでリストアして良いかを問い合わせるメッセージを送信する（Ｓ４０６）。そして、最新のバックアップアップデータを用いなくてよいと判断された場合には（Ｓ４０７）、クライアントマシン２４から取得可能なバックアップデータを用い、顧客サーバマシン１８をリストアする（Ｓ４０８）。一方、最新のバックアップデータを用いることをリストア作業者が希望する場合には、リストア処理を中断する。この場合、リストア作業者は最新のバックアップデータを保存していると思われるクライアントマシン２４をＬＡＮ２２に接続し、その電源を立ち上げてから、リストア作業を再開すればよい。
【００３５】
以上説明したデータバックアップシステムによれば、顧客サーバマシン１８に内蔵されているハードディスク記憶装置２０の記憶内容のうち、例えば掲示板データ、共有スケジュールデータ、個人スケジュールデータ、或いは電子メールデータ等の顧客データをクライアントマシン２４ａ〜２４ｘのいずれかに適宜バックアップすることができるため、比較的安価にデータバックアップを行うことができる。また、バックアップ履歴をセンタサーバ１２に接続されたデータベース１４に記憶するようにしているため、顧客サーバマシン１８がダウンしても、新しい顧客サーバマシン１８でバックアップ履歴を取得することができ、より新しいバックアップデータを用いて顧客サーバマシン１８のリストアすることが可能となる。さらに、クライアントマシン２４ａ〜２４ｘの受入態勢を調べ、それに応じてデータバックアップ先クライアントマシンを選択するようにしているので、バックアップ処理に際し、例えばクライアントマシン２４ａ〜２４ｘに過度な負担を掛けないようにできる。
【００３６】
なお、本発明は上記実施の形態に限定されるものではない。
【００３７】
例えば、以上の説明では、顧客サーバマシン１８及びクライアントマシン２４ａ〜２４ｘに、ハードディスク記憶装置２０，２６ａ〜２６ｘがそれぞれ内蔵されるものとしたが、内蔵又は外付けのあらゆるデータ記憶装置を利用することができる。
【００３８】
また、データベース１４に記憶されるバックアップ履歴において、バックアップ日時に対応して、そのときにデータバックアップ先クライアントマシンとして選択されたクライアントマシン２４を特定する情報（クライアントマシンＩＤ）を記憶するようにしておき、リストア用クライアントマシンに最新のバックアップデータを保存しているクライアントマシンＩＤを通知するようにしてもよい。こうすれば、最新バックアップデータに基づく顧客サーバマシン１８のリストアが容易となる。なお、クライアントマシンＩＤには、例えばＩＰアドレス、ＭＡＣアドレス、クライアントＰＣ名、或いは上記クライアントバックアップモジュールをインストールする際にユーザが入力した文字列等を採用することができる。
【００３９】
【発明の効果】
以上説明したように、本発明によれば、複数のクライアントマシンの中から少なくとも１つがデータバックアップ先クライアントマシンとして選択され、そこに備えられたデータ記憶手段に、サーバマシンに備えられたデータ記憶手段に記憶されるデータの少なくとも一部がバックアップされようになるため、従来に比して安価にデータバックアップをすることができるようになる。
【図面の簡単な説明】
【図１】  本発明の実施の形態に係るデータバックアップシステムの全体構成を示す図である。
【図２】  データバックアップ処理の概略を説明するフロー図である。
【図３】  データバックアップ処理の詳細を説明するフロー図である。
【図４】  バックアップ履歴の一例を示す図である。
【図５】  サーバリストア作業手順を説明するフロー図である。
【図６】  リストア処理を説明するフロー図である。
【符号の説明】
１０  データバックアップシステム、１２  センタサーバ、１４  データベース、１６  インターネット、１８  顧客サーバマシン、２０，２６ａ，…，２６ｘ  ハードディスク記憶装置、２２  ＬＡＮ（ローカルエリアネットワーク）、２４ａ，…，２４ｘ  クライアントマシン、２８  イントラネット（クライアントサーバシステム）。
【図１】
0004637382.tif 000002
【図２】
0004637382.tif 000003
【図３】
0004637382.tif 000004
【図４】
0004637382.tif 000005
【図５】
0004637382.tif 000006
【図６】
0004637382.tif 000007