(57)【要約】【課題】重複除外バックアップソリューションを他のタイプのバックアップソリューションと統合する方法及びシステムを提供する。【解決手段】重複除外データストアから非重複除外データストアにデータをエクスポートする。データセットは、データセット内のデータ対象の１つ又は複数の複製を削除するフォーマットで重複除外データストアに記憶される。重複除外データストア内のデータセットは、データセットについて記述するメタデータと別に記憶されてもよい。重複除外データストアに記憶されたデータセットを読み出す。重複除外データストアから読み出したデータセットとメタデータが、非重複除外データストアに記憶される。非重複除外データストアにおいて、データセットが、データセット内のデータ対象の１つ又は複数の複製を保存するフォーマットで記憶される。【選択図】図１
2008257716.tif 000002
【特許請求の範囲】
【請求項１】
重複除外データストアに記憶されたデータセットを読み出すステップであって、データセットは、データセット内のデータ対象の１つ又は複数の複製を削除するフォーマットで重複除外データストアに記憶され、重複除外データストア内のデータセットは、データセットについて記述するメタデータと別に記憶される、前記読み出すステップと、
重複除外データストアから読み出したデータセットとメタデータを非重複除外データストアに記憶するステップであって、データセットは、データセット内のデータ対象の１つ又は複数の複製を保存するフォーマットで非重複除外データストアに記憶される、前記記憶するステップとを含む方法。
【請求項２】
重複除外データストアに記憶されたデータセットを読み出すステップは、重複除外データストア内の複数のデータ対象の複数の場所への複数のポインタを使用して、データセット内で複数のデータ対象を組み立てるステップを含む請求項１に記載の方法。
【請求項３】
重複除外データストアに記憶されたデータセットを読み出すステップは、重複除外データストアマネージャを回避して重複除外データストア内の１つ又は複数の記憶コンテナからデータセットを読み出すステップを含む請求項１に記載の方法。
【請求項４】
重複除外データストアから読み出したデータセットを非重複除外データストア内にメタデータと一緒に記憶するステップは、データセットとメタデータを、非重複除外データストアに送られるバックアップストリームに入れるステップを含む請求項１に記載の方法。
【請求項５】
１つ又は複数のイベントを指定するステップを更に含み、
重複除外データストアからデータセットを読み出し、データセットを非重複除外データストアにメタデータと共に記憶するステップは、イベントのうちの１つによって開始される請求項１に記載の方法。
【請求項６】
１つ又は複数のフィルタを指定するステップと、
１つ又は複数のフィルタを適用することによって重複除外ストアから読み出すデータセットを決定するステップとを含む請求項１に記載の方法。
【請求項７】
重複除外データストアからデータセットを読み出す前に、オリジナルデータストアから重複除外データストアにデータセットをバックアップするステップを更に含む請求項１に記載の方法。
【請求項８】
非重複除外データストアからオリジナルデータストアにデータセットを戻すステップを更に含む請求項７に記載の方法。
【請求項９】
非重複除外データストアに記憶されたデータセットについて記述するカタログを記憶するステップを更に含み、カタログは、オリジナルデータストアの指示を含む請求項７に記載の方法。
【請求項１０】
非重複除外データストアにデータセットを記憶した後で重複除外データストアからデータセットを削除するステップを更に含む請求項１に記載の方法。
【請求項１１】
コンピュータ可読記憶媒体であって、
重複除外データストアに記憶されたデータセットを読み出し、データセットが、データセット内のデータ対象の１つ又は複数の複製を削除するフォーマットで重複除外データストアに記憶され、重複除外データストア内のデータセットは、データセットについて記述するメタデータと別に記憶され、
重複除外データストアから読み出されたデータセットと非重複除外データストア内のメタデータを記憶し、データセットが、データセット内のデータ対象の１つ又は複数の複製を保存するフォーマットで非重複除外データストアに記憶されるようにコンピュータで実行可能なプログラム命令を含むコンピュータ可読記憶媒体。
【請求項１２】
重複除外データストアからデータセットを読み出すことは、重複除外データストア内の複数のデータ対象の複数の場所への複数のポインタを使用して、データセット内の複数のデータ対象を組み立てることを含む請求項１１に記載のコンピュータ可読記憶媒体。
【請求項１３】
重複除外データストアからデータセットを読み出すことは、重複除外データストアマネージャを回避して重複除外データストア内の１つ又は複数の記憶コンテナからデータセットを読み出すことを含む請求項１１に記載のコンピュータ可読記憶媒体。
【請求項１４】
重複除外データストアから読み出したデータセットを非重複除外データストア内のメタデータと共に記憶することは、データセットとメタデータをバックアップストリームに入れることを含み、バックアップストリームは、非重複除外データストアに送られる請求項１１に記載のコンピュータ可読記憶媒体。
【請求項１５】
データセット内のデータ対象の１つ又は複数の複製を削除するフォーマットでデータセットを記憶するように構成された重複除外データストアであって、重複除外データストア内のデータセットがデータセットについて記述するメタデータと別に記憶される、前記重複除外データストアと、
非重複除外データストアと、
重複除外データストア及び非重複除外データストアに結合されたコンピュータシステムであって、コンピュータシステムは、少なくとも１つのプロセッサと１つのメモリを含み、メモリは、
重複除外データストアに記憶されたデータセットを読み出し、
重複除外データストアから読み出したデータセットとメタデータを非重複除外データストアに送るために少なくとも１つのプロセッサによって実行可能なプログラム命令を含み、
非重複除外データストアは、データセット内のデータ対象の１つ又は複数の複製を保存するフォーマットでデータセットとメタデータを記憶するように構成されたシステム。
【請求項１６】
重複除外データストアからのデータセットの読み出しにおいて、プログラム命令は、重複除外データストア内の複数のデータ対象の複数の場所への複数のポインタを使用してデータセット内の複数のデータ対象を組み立てるために、少なくとも１つのプロセッサによって実行可能である請求項１５に記載のシステム。
【請求項１７】
重複除外データストアからのデータセットの読み出しにおいて、プログラム命令は、重複除外データストアマネージャを回避して重複除外データストア内の１つ又は複数の記憶コンテナからデータセットを読み出すために、少なくとも１つのプロセッサによって実行可能である請求項１５に記載のシステム。
【請求項１８】
重複除外データストアから読み出したデータセットとメタデータを非重複除外データストアに送る際に、プログラム命令は、データセットとメタデータをバックアップストリームに入れるために、少なくとも１つのプロセッサによって実行可能である請求項１５に記載のシステム。
【請求項１９】
オリジナルデータストアを更に含み、
重複除外データストア内のデータセットは、オリジナルデータストアからバックアップされ、
オリジナルデータストアの指示は、重複除外データストアにデータセットと一緒に記憶され、
オリジナルデータストアの指示は、非重複除外データストアにデータセットと一緒に記憶された請求項１５に記載のシステム。
【請求項２０】
重複除外データストアに記憶されたデータセットを読み出す手段であって、データセットが、データセット内のデータ対象の１つ又は複数の複製を削除するフォーマットで重複除外データストアに記憶され、重複除外データストア内のデータセットが、データセットについて記述するメタデータと別に記憶される、前記読み出す手段と、
重複除外データストアから読み出したデータセットとメタデータを非重複除外データストアに記憶する手段であって、データセットが、データセット内のデータ対象の１つ又は複数の複製を保存するフォーマットで非重複除外データストアに記憶される、前記記憶する手段とを含むシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムの分野に関し、より詳細には重複除外データストア（deduplication data store）からのデータのエクスポートに関する。
【背景技術】
【０００２】
重複除外バックアップソリューションは、バックアップのサイズを縮小し、それによりネットワーク資源をより効率的に利用するように設計されている。標準的なネットワーク接続環境は、同じデータ対象（例えば、ファイル又はディレクトリ）の多数の複写を記憶することがある。重複除外プロセスでは、複製データ又は冗長データが除去される。データのすべての要素の複写が１つだけ記憶されるが、廃棄されたデータの指標は保持される。重複除外バックアップソリューションは、「単一（unique）」のデータだけを維持することによって、バックアップに必要な記憶容量を大幅に削減する。重複除外は、データ削減又はコモナリティファクタリング（commonality factoring）と呼ばれることもある。重複除外バックアップソリューションの一例は、Symantec CorporationによるPureDiskTMである。
【０００３】
重複除外の代表例において、重複除外バックアップソリューションで、ネットワーク接続環境における同一ファイルの多数の正確な複写が、ファイルの１つの複写とファイルの単一の複写を指す多数の参照（reference）を合わせたものとして維持される。ファイルの後の繰り返しを参照として保存することによって、オリジナルデータストアの保全性と実質的な完全性を維持しながら記憶容量の必要量を少なくすることができる。重複除外は、また、冗長データ対象だけでなくデータ対象の冗長部分も除去することにより、データの圧縮を様々な細分レベルで実現することができる。重複除外バックアップソリューションは、様々な技術を使用してデータを単一データ又は冗長データとして分類する。いくつかのソリューションでは、単一データを識別するためにハッシュアルゴリズムが使用されることがある。他のソリューションでは、パターンマッチングアルゴリズムが使用されることがある。
【０００４】
重複除外バックアップソリューションは、例えば、ディスクベースのバックアップ装置や、テープライブラリの動作をエミュレートする仮想テープライブラリ（ＶＴＬ）ソリューションなどの様々な記憶技術が利用される場合がある。通常、データが重複除外データストアに複写されるときにデータのカタログが構築される。カタログは、各対象及び／又は要素に参照を割り当てることによって、データ対象及び／又はデータ対象の一部分に索引を付ける。カタログは、必要に応じて複製対象及び／又は要素を回復するために使用される。後のバックアップの際に、カタログを使用して、どのデータ対象及び／又は要素が単一で、従って重複除外データストアに全体を保存すべきであるかを識別することができる。
【０００５】
重複除外バックアップソリューションを他のタイプのバックアップソリューションと統合する方法及びシステムを提供することが望ましい。
【発明の開示】
【課題を解決するための手段】
【０００６】
重複除外データストアから非重複除外データストアにデータをエクスポートする方法、システム及びコンピュータ可読記憶媒体を開示する。重複除外データストアにおいて、データセットは、データ対象及び／又はデータ対象内のデータ要素の複製が削除された圧縮フォーマットで記憶される。データセット用のメタデータは、重複除外データストア内に維持される「単一」の対象及び／又は要素へのポインタをたどることによって削除された複製の復元を可能にするためにデータ対象及び／又は要素への参照インデックスを含む。メタデータは、重複除外データストア内のデータセットと別のメタデータリポジトリに記憶されてもよい。
【０００７】
一実施態様によれば、データセットを、重複除外データストアから直接読み出すようにしてもよい。メタデータ内の参照インデックスを使用することによって、データセットは、データ対象及び／又は要素の複製を含む展開フォーマットで組み立てられる。データセットは、メタデータの少なくとも一部分と結合され、非重複除外データストアに送られる。データセットとメタデータは、非重複除外データストアに記憶される。非重複除外データストアにおいて、データセットは、データセット内のデータ対象の１つ又は複数の複製を保存するフォーマットで記憶される。データセットとメタデータは、非重複除外データストアに一緒に記憶されてもよい。
【０００８】
一実施態様によれば、エクスポートプロセスは、ユーザが指定したイベントあるいは「１回実行」コマンドによって開始される。エクスポートプロセスは、ユーザが指定したフィルタや他の選択に従ってデータセットのサブセットに作用する。オリジナルデータストアから重複除外データストアにバックアップされるデータセットは、非重複除外データストアにエクスポートされ、次にそのオリジナルフォーマットでオリジナルデータストアに戻される。
【発明を実施するための最良の形態】
【０００９】
本発明は、以下の詳細な説明を以下の図面と共に検討するときによりよく理解することができる。
【００１０】
本発明は、いくつかの実施形態と実例となる図面に関して本明細書に例として示されているが、当業者は、本発明が記載した実施形態又は図面に限定されないことを理解するであろう。図面とその詳細な説明は、本発明を開示した特定の形態に限定するものではなく、むしろ本発明は、添付の特許請求の範囲によって定義されたような本発明の趣旨及び範囲内にあるすべての修正物、等価物及び代替物を対象として含むことを理解されたい。
【００１１】
本明細書で述べるシステム及び方法の実施形態を使用することにより、重複除外データストア内のデータを非重複除外データストアに直接エクスポートすることができる。非重複除外データストアでは、データは、効率的で正確な復元を可能にするためにそのメタデータと共に記憶される。データは、重複除外データストアからイベント駆動式及び／又は選択式にエクスポートされる。図１、図３、図５、図６は、データを重複除外データストアから非重複除外データストアにエクスポートするための本明細書に記載のシステム及び方法と共に使用することができるコンピュータシステム及びネットワーク接続環境の例を示す。図１、図３、図５、図６に示した構成例や本明細書に示した要素の量と種類は、限定ではなく例示であり、他の実施形態が可能でありまた意図されている。
【００１２】
図１は、一実施形態によるデータを重複除外データストア１３０から非重複除外データストア１５０にエクスポートするネットワーク接続バックアップ環境１００を示す。ネットワーク接続バックアップ環境１００は、例えば重複除外バックアップソリューションと非重複除外バックアップソリューションを含む様々な適切なバックアップソリューションのどれを利用することもできる。重複除外バックアップソリューション（例えば、Symantec CorporationによるPureDiskTMのバージョン）は、重複除外データストア１３０を設けて管理する。重複除外データストア１３０において、データセット１３１Ａは、データ対象及び／又はデータ対象内のデータ要素の複製が削除された圧縮フォーマットで記憶する。データセット１３１Ａ用のメタデータ１３２Ａが、重複除外データストア１３０に維持された「単一」の対象及び／又は要素に対するポインタをたどることによって、削除された複製の回復を可能にするデータ対象及び／又は要素に対する参照インデックスを含む。メタデータ１３２Ａは、重複除外データストア１３０内のデータセット１３１Ａと別のメタデータリポジトリ１４０に記憶されてもよい。データセット１３１Ａは、複数のデータ対象（例えば、ファイル、ディレクトリなど）を含むことができる。メタデータ１３２Ａは、所有権関係、許可とセキュリティパラメータ、作成と修正日、階層関係、データ対象の他の適切な属性などのデータ対象の様々な属性を示す。
【００１３】
非重複除外バックアップソリューション（例えば、Symantec CorporationによるNetBackupTMのバージョン）は、非重複除外データストア１５０を設けて管理する。非重複除外データストア１５０は、データ対象及び／又はデータ要素の複製を保存する従来の記憶装置及びバックアップ技術で実現することができる。一実施形態において、非重複除外データストア１５０内のデータは、アーカイブフォーマットで記憶される。一実施形態において、メディアサーバ１０２と呼ばれるコンピュータシステムが、非重複除外データストア１５０を管理する。ネットワーク接続バックアップ環境１００において、メディアサーバ１０２の主な役割は、データを非重複除外データストア１５０などのバックアップ記憶装置に移すことである。メディアサーバ１０２は、非重複除外データストア１５０などの記憶装置に直接又はネットワークを介して結合されてもよい。
【００１４】
重複除外データストア１３０は、例えば、ディスクベースのバックアップ装置や、テープライブラリのオペレーションをエミュレートする仮想テープライブラリ（ＶＴＬ）ソリューションなどの任意の適切な記憶技術を使用して実現することができる。メタデータリポジトリ１４０は、例えば、ディスクベースの記憶装置などの適切な記憶技術を使用して実現できる。非重複除外データストア１５０は、例えば、テープライブラリ、ディスクアレイ、ネットワーク装置など、記憶装置バックアップのための適切な技術を使用して実現されてもよい。
【００１５】
一実施形態において、図１に示した様々な構成要素が、ストレージエリアネットワーク（ＳＡＮ）によって結合されている。ＳＡＮは、一般に、記憶装置（例えば、重複除外データストア１３０と非重複除外データストア１５０）とコンピュータシステム（例えば、メディアサーバ１０２）間の直接接続を確立できる高速ネットワークである。そのような接続を可能にするために、ＳＡＮは、１個又は複数個のスイッチ、ルータ、ハブなどの様々な要素をＳＡＮ構造に含む。ＳＡＮ構造における様々な要素は、ネットワーク及びストレージインタフェースと、メモリと、プログラム命令を実行するように動作可能なプロセッサとを含むことができる。一実施形態において、メディアサーバ１０２及び／又はＳＡＮ構造における要素は、物理記憶リソースをボリュームなどの論理エンティティとして管理することができるボリュームマネージャを含む。
【００１６】
より詳しく後で述べるように、重複除外データストア１３０内の圧縮フォーマットで記憶されたデータセット１３１Ａが、非重複除外データストア１５０にエクスポートされる。非重複除外データストア１５０において、データ１３１Ｂは、データ対象及び／又はデータ要素の複製を含む展開フォーマットで記憶されている。また、データ１３１Ｂは、その関連メタデータ１３２Ｂと共に非重複除外データストア１５０に記憶されてもよい。一実施形態において、エクスポートエージェント１０４は、重複除外データストア１３０からのデータ１３１Ａの読み出しなどのエクスポートプロセスの態様を実装する。エクスポートエージェント１０４は、重複除外データストア１３０とメタデータリポジトリ１４０に結合されたコンピュータシステム上で実行可能なソフトウェアからなる。一実施形態において、エクスポートエージェント１０４は、重複除外データストア１３０用のサーバ（例えば、PureDiskTMサーバ）として働くコンピュータシステム上にある。一実施形態において、非重複除外バックアップソリューションのクライアント（例えば、NetBackupTM）は、エクスポートエージェント１０４と同じコンピュータシステムにインストールされる。エクスポートエージェントは、非重複除外バックアップソリューション用のアプリケーションプログラムインタフェース（ＡＰＩ）における複数の機能によって、非重複除外バックアップソリューション用のクライアントと通信するように構成される。
【００１７】
図２は、１つの実施形態に従ってデータを重複除外データストア１３０から非重複除外データストア１５０にエクスポートする方法を示す流れ図である。２１０に示したように、重複除外データストア１３０に記憶されたデータセット１３１Ａが読み出される。データセットは、重複除外データストアに、データセット内のデータ対象の１つ又は複数の複製が削除されたフォーマットで記憶される。重複除外データストア内のデータセットは、データセットを示すメタデータ１３２Ａと別に記憶される。より詳しく後で述べるように（例えば、図４を参照して）、データセットは、非重複除外データストアにエクスポートされる。２２０に示したように、データセット１３１Ｂとメタデータ１３２Ｂは、非重複除外データストア１５０に記憶される。データセットは、データ対象の１つ又は複数の複製がデータセットで保存されるフォーマットで非重複除外データストアに記憶されてもよい。
【００１８】
図３は、１つの実施形態によりデータを重複除外データストア１３０にバックアップし重複除外データストア１３０から非重複除外データストア１５０にデータをエクスポートするネットワーク接続バックアップ環境３００を示す。一実施形態において、ネットワーク接続バックアップ環境３００は、図１に示したネットワーク接続バックアップ環境１００のどの要素をも含むことができる。本明細書で述べるエクスポートプロセスの他に、ネットワーク接続バックアップ環境３００は、バックアッププロセス３１０及び／又は回復プロセス３２０を含んでもよい。バックアッププロセス３１０及び／又は回復プロセス３２０は、ストレージホストや、ネットワーク内の中間コンピュータシステムなど、図３に示していない追加のコンピュータシステムを利用することができる。
【００１９】
データセット１３１Ａを重複除外データストア１３０から非重複除外データストア１５０にエクスポートする前に、データは、オリジナルデータストア１６０から重複除外データストア１３０にバックアップされてもよい。オリジナルデータストア１６０は、ネットワーク接続環境で１次記憶に使用される記憶装置からなる。バックアッププロセス３１０において、オリジナルフォーマット（例えば、従来のファイルシステムにおける実質的に圧縮されていないフォーマット）で記憶されたデータセット１３１Ｃは、データ対象及び／又はデータ対象内の要素の複製を削除するために重複除外技術を使用して重複除外データストア１３０にバックアップされてもよい。メタデータ１３２Ａは、データセット１３１Ｃ内の対象の属性を複写し、また重複除外データストア１３０内の圧縮されたデータセット１３１Ａ内の対象及び／又は要素に対する参照インデックスを生成することによってバックアッププロセス３１０中に生成される。メタデータ１３２Ａは、更に、オリジナルデータストア１６０の指示（即ち、識別）を含むこともある。前述のように、メタデータ１３２Ａは、重複除外データストア１３０内の圧縮されたデータセット１３１Ａと別にメタデータリポジトリ１４０に記憶される。バックアッププロセス３１０は、イベントをトリガし、データをフィルタリングするための様々な技術を使用して実行される。
【００２０】
データセット１３１Ａが非重複除外データストア１５０にエクスポートされるとき、非重複除外データストア内の展開されたデータセット１３１Ｂを示すカタログが生成される。カタログは、非重複除外データストア（例えば、メタデータ１３２Ｂと共に）及び／又は別の場所に維持される。カタログは、オリジナルデータストア１６０の指示をも含む。一実施形態において、非重複除外データストア１５０にエクスポートされたデータセットは、非重複除外データストアからオリジナルデータストア１６０に復元される。復元プロセス３２０は、従来のストレージ管理技術を使用して、非重複除外データストアからデータセットを複写し、必要に応じてデータセットを展開フォーマット（例えば、テープに適したアーカイブフォーマット）から宛先データストアに必要とされる従来のフォーマットに変換し、最終データセット１３１Ｃを宛先データストアに記憶することによって行うことができる。一実施形態において、カタログは、オリジナルデータストア１６０を識別しかつデータセット１３１Ｃをオリジナルデータストア１６０に復元するために復元プロセス３２０によって使用される。一実施形態において、復元されたデータ１３１Ｃは、重複除外され重複除外データストア１３０からエクスポートされた後でも、実質的に同じメタデータと同じフォーマットを有することを含めてオリジナルデータ１３１Ｃ（バックアッププロセス３１０前の）と実質的に同じである。
【００２１】
図４は、一実施形態に従って重複除外データストア１３０にデータをバックアップし重複除外データストア１３０から非重複除外データストア１５０にデータをエクスポートする方法を示す流れ図である。４１０で示したように、データセットは、重複除外データストア１３０にバックアップされる。前述のように、バックアッププロセス３１０は、データ対象及び／又はデータ対象内の要素の１つ又は複数の複製を削除するフォーマットでデータセット１３１Ａを生成し記憶する重複除外プロセスを含む。
【００２２】
４２０に示したように、重複除外データストア１３０からデータの少なくともサブセットを直接読み出す。重複除外データストアマネージャは、重複除外データストア１３０内で重複除外データを作成し、（例えば、バックアッププロセス３１０で）記憶し、他の方法で管理するように構成された構成要素からなる。重複除外データストア１３０は、重複除外データを１個又は複数個の記憶コンテナ内にパッケージ化する。一実施形態において、重複除外データストア１３０からデータを直接読み出す段階は、重複除外データストアマネージャをバイアスして、重複除外データストア内の１つ又は複数の記憶コンテナからデータを読み出す段階を含む。一実施形態において、エクスポートエージェント１０４は、重複除外データストア１３０からデータを直接読み出す態様を実行する。
【００２３】
４３０に示したように、データ対象及び／又は要素の複製を含むデータのサブセットは、メタデータリポジトリ１４０から得たデータのメタデータ１３２Ａを使用して、拡張フォーマットで組み立てられる。同じ対象又は要素の複数のインスタンスを表わすメタデータ１３２Ａ内の複数のポインタが、圧縮されたデータセット１３１Ａ内の対象又は要素の単一のインスタンスを指す。メタデータ内のポインタは、バックアッププロセス３１０で対象のインデックスを生成することにより得られる。データサブセット内の複数のデータ対象は、重複除外データストア１３０内のデータ対象の場所に対するポインタを使用することによって再構成されるか又は組み立てられる。一実施形態において、非重複除外バックアップソリューションのエクスポートエージェント１０４及び／又はクライアント（例えば、NetBackupTM）が、データのサブセットを組み立てる態様を実行する。
【００２４】
４４０に示したように、データのサブセットは、メタデータとデータのサブセットの両方をバックアップストリームに入れることによってメタデータの少なくとも一部分（例えば、前述のデータ対象の様々な属性）と結合される。一実施形態において、データとメタデータは、データ対象が全く連続しないようにバックアップストリーム内で組み合わされる。一実施形態において、バックアップストリームは、テープにアーカイブするのに適した「フラット（flat）」フォーマット（例えば、．ｔａｒ）からなる。一実施形態において、エクスポートエージェント１０４、非重複除外バックアップソリューション用のクライアント（例えば、NetBackupTM）、及び／又はメディアサーバ１０２は、バックアップストリームを作成する態様を実行することができる。エクスポートエージェント１０４やメディアサーバ１０２などの構成要素は、データとメタデータを非重複除外データストア１５０に転送する前にデータとメタデータの一時的複写をメモリに記憶してもよい。
【００２５】
４５０に示したように、バックアップストリームは、非重複除外データストア１５０に送られる。４６０に示したように、データのサブセットは、前述の拡張フォーマットで非重複除外データストア１５０にメタデータと共に記憶される。一実施形態において、（４５０で示したように）バックアップストリームのデータとメタデータの他の要素を送信する前に、（４６０で示したように）バックアップストリーム内のいくつかのデータ要素とメタデータを記憶する。従って、一実施形態において、方法要素４５０、４６０は、繰り返し又は実質的に同時に実行される。オリジナルデータストア１６０の指示を含むデータについて記述するカタログが生成され記憶される。一実施形態において、データは、非重複除外データストア１５０内に対応するデータを記憶した後で重複除外データストア１３０から削除される。
【００２６】
図５は、一実施形態による重複除外データストア１３０から非重複除外データストア１５０へのデータのエクスポートを構成するためのユーザインタフェース１７０を含むネットワーク接続バックアップ環境５００を示す。一実施形態において、ネットワーク接続バックアップ環境５００は、図１に示したネットワーク接続バックアップ環境１００及び／又は図３に示したネットワーク接続バックアップ環境３００の要素のいずれを含むこともできる。ネットワーク接続バックアップ環境５００は、バックアッププロセス３１０、エクスポートプロセス及び／又は復元プロセス３２０の態様を構成するために使用可能なユーザインタフェース１７０を含む。ユーザインタフェース１７０は、グラフィカルユーザインタフェース（ＧＵＩ）内の様々なウィンドウ、リスト、オプションなど、及び／又はコマンドラインインタフェース（ＣＬＩ）内の様々なコマンドを含む。一実施形態において、ユーザインタフェース１７０は、ネットワーク接続バックアップ環境５００の他の要素に通信可能に結合された中央構成要素（例えば、マスタサーバや管理コンソール）によって設けられてもよい。この中央構成要素は、ユーザインタフェース１７０によって指定された構成パラメータを維持する記憶装置にアクセスすることができる。
【００２７】
一実施形態において、ユーザインタフェース１７０は、フィルタ構成１７２用の構成要素を含む。フィルタ構成要素１７２を使用することにより、１個又は複数個のフィルタを指定することができる。フィルタは、重複除外データストア１３０内の１つ又は複数のデータ対象の選択を含む。例えば、フィルタには、クライアント識別、メタデータ１３２Ａに関する選択（例えば、特定のユーザが所有するすべてのファイルとディレクトリ）、及び／又はデータ対象の下位階層の選択（例えば、特定のディレクトリ内のすべてのファイルとディレクトリ）がある。フィルタは、値の範囲やワイルドカードなどがある。フィルタは、相対的な優先順位によって格付けされてもよい。一実施形態において、フィルタは、指定された時間に対応する特定のバージョンのデータ対象がエクスポートされるように特定の時間又は時間範囲（例えば、バックアップを行なう時間）を含む。一実施形態において、フィルタは、ＧＵＩによってユーザによって指定される。重複除外データストア１３０からエクスポートされるデータセット１３１Ａのサブセットは、１個又は複数個のフィルタをデータセット１３１Ａ全体に追加することによって決定される。
【００２８】
一実施形態において、ユーザインタフェース１７０は、イベント構成１７４用の構成要素を含む。イベント構成要素１７４を使用することにより、ネットワーク接続バックアップ環境５００でオペレーションを開始するための１つ又は複数のイベントが指定される。例えば、重複除外データストアから非重複除外データストアにデータセットをエクスポートするプロセスは、イベントの発生によって開始される。バックアッププロセス３１０及び／又は復元プロセス３２０は、イベントによって開始されてもよい。イベントは、ユーザ入力、デフォルト値又はそれらの組み合わせによって指定される。イベントは、重複除外データストア１３０から非重複除外データストア１５０へのデータの定期的なバックアップや毎日のエクスポートなどの計画的なオカレンスを含む。また、イベントは、特定のしきい値や適合する他の値などの出来事に基づいて行われてもよい。例えば、重複除外データストア１３０から非重複除外データストア１５０へのデータのエクスポートは、データセットが重複除外データストア１３０内で期限切れになった場合又は重複除外データストア１３０の空き記憶容量が所定のしきい値を下回った場合に行われる。
【００２９】
一実施形態において、１個又は複数個のフィルタが、バックアップポリシー、エクスポートポリシー、回復ポリシーにおける１つ又は複数のイベントと組み合わされる。また、ネットワーク接続バックアップ環境５００における様々なプロセスは、ユーザインタフェース１７０を介して入力されるユーザ入力（例えば、「１回実行（"run once")」命令）に応じて直ちに実行されてもよい。
【００３０】
図６は、前述のシステムや方法の実施形態を実現するための代表的なコンピュータシステム９００のブロック図を示す。コンピュータシステム９００は、メディアサーバ１０２Ａ又は１０２Ｂ、クライアント２１０、マスタサーバ２０４、ＳＡＮ構造内の様々な要素など、ネットワーク接続バックアップ環境１００又は２００における様々なコンピュータシステムの実例である。コンピュータシステム９００は、通信バスによって結合されたプロセッサ９１０とメモリ９２０を含む。プロセッサ９１０は、単一プロセッサでもよく一緒に動作するいくつかの個別のプロセッサでもよい。メモリ９２０は、一般に、ランダムアクセスメモリ（ＲＡＭ）や他の何らかのダイナミックストレージ装置であり、プロセッサによって実行される命令、例えば、本明細書に記載したシステムと方法に従ってデータをエクスポートし、バックアップしかつ／又は復元するためのソフトウェア９４０を記憶する。メモリ９２０は、また、プロセッサ９１０による命令の実行中に一時的数値変数や他の中間情報を記憶するために使用される。
【００３１】
コンピュータシステム９００は、また、キーボードとマウス９５０、ＳＣＳＩインタフェース９５２、ネットワークインタフェース９５４、グラフィックス表示装置９５６、ハードディスク記憶装置９５８、光記憶装置９６０などの装置を含んでもよく、これらのすべての装置は、少なくとも１つの通信バスによってプロセッサ９１０に結合される。コンピュータシステム９００は、また、省略によって示したように、追加の記憶装置、通信装置、入力装置、出力装置などの図に示していない多数の要素を含むことができる。
【００３２】
以上述べた技術と方法は、例えば、アセンブラ言語やＣなどの従来のコンピュータ言語、Ｃ＋＋やＪａｖａ（登録商標）などのオブジェクト指向言語、ＰｅｒｌやＴｃｌ／Ｔｋなどのスクリプト言語を含む様々なコンピュータ言語を使用する１つ又は複数のソフトウェアプログラムとしてソフトウェアで実現することができる。ソフトウェア９４０は、前述の機能又は方法のどれかを実行するためにプロセッサ９１０によって実行可能なプログラム命令を含むことができる。
【００３３】
様々な実施形態は、更に、コンピュータアクセス可能媒体に基づく以上の説明に従って実施される命令及び／又はデータを受け取り、送り、又は記憶することを含む。一般的に言うと、コンピュータアクセス可能媒体は、例えばディスクやＣＤ−ＲＯＭなどの磁気又は光媒体、ＲＡＭ（例えば、ＳＤＲＡＭ、ＤＤＲ、ＲＤＲＡＭ、ＳＲＡＭなど）やＲＯＭなどの揮発性又は不揮発性媒体などの記憶媒体又はメモリ媒体を含むことができる。一実施形態において、コンピュータアクセス可能媒体は、ネットワークや無線リンクなどの通信手段によって伝送される電気信号、電磁信号又はデジタル信号などの伝送媒体又は信号を含むことができる。
【００３４】
図に示し本明細書に記載した様々な方法は、方法の例示的な実施形態を表わす。これらの方法は、ソフトウェア、ハードウェア又はそれらの組み合わせで実現することができる。方法要素の順序は変更されてもよく、様々な要素の追加、順序変更、組み合わせ、省略、修正などが可能である。方法要素は、自動的（即ち、ユーザ介入なしに）にプログラムによって（即ち、コンピュータによって実行されるプログラム命令に従って）実行されてもよい。
【００３５】
本開示の利益を有する当業者に明かなように様々な修正と変更が行なわれる。本発明は、すべてのそのような修正及び変更を包含し、従って以上の説明と図面は限定的な意味ではなく例示的な意味で解釈されるべきである。
【図面の簡単な説明】
【００３６】
【図１】一実施形態による重複除外データストアから非重複除外データストアにデータをエクスポートするネットワーク接続バックアップ環境を示す図である。
【図２】一実施形態による重複除外データストアから非重複除外データストアにデータをエクスポートする方法を示す流れ図である。
【図３】一実施形態による重複除外データストアにデータをバックアップし重複除外データストアから非重複除外データストアにデータをエクスポートするネットワーク接続バックアップ環境を示す図である。
【図４】一実施形態による重複除外データストアにデータをバックアップし重複除外データストアから非重複除外データストアにデータをエクスポートする方法を示す流れ図である。
【図５】一実施形態による重複除外データストアから非重複除外データストアへのデータのエクスポートを構成するためにユーザインタフェースを有するネットワーク接続バックアップ環境を示す図である。
【図６】前述のシステム及び方法の実施形態を実現するように構成された典型的なコンピュータシステムを示す図である。
【符号の説明】
【００３７】
１００  ネットワーク接続バックアップ環境
１０２  メディアサーバ
１０４  エクスポートエージェント
１３０  重複除外データストア
１３１Ａ  データセット（圧縮フォーマット）
１３１Ｂ  データセット（展開フォーマット）
１３２Ａ  メタデータ
１３２Ｂ  メタデータ
１４０  メタデータレポジトリ
１５０  非重複除外データストア
【図１】
2008257716.tif 000003
【図２】
2008257716.tif 000004
【図３】
2008257716.tif 000005
【図４】
2008257716.tif 000006
【図５】
2008257716.tif 000007
【図６】
2008257716.tif 000008