(57)【要約】【課題】データバックアップのリストを作成する際、バックアップ対象となるファイル集合数や必要な記録媒体数が多く、さらにバックアップ対象となるファイル集合のサイズが不均一の場合、記録媒体の総使用数が最も小さくなるような効率的なデータリストの作成を人手で行なうのは困難である。【解決手段】データバックアップ実行前に複数あるファイル集合のサイズを取得し、複数ある記録媒体の記録容量をユーザが指示し、どのファイル集合をどのバックアップ記録媒体にバックアップすれば全体のバックアップ記録媒体の数が最小になるか計算し、バックアップリストを生成する。【選択図】図１
2006260124.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体上に記憶サイズの異なる複数のファイル集合があり、これらを別の記憶容量が均一もしくは不均一な複数の記憶媒体にバックアップする方法において、前記ファイル集合をバックアップする記録媒体の割り当てを決定する際に、バックアップ実行前に個々のファイル集合のサイズを取得し、バックアップに必要な記憶媒体の数を自動で計算し、ファイル集合と記憶媒体の割り当てを決定し、バックアップすることを特徴とするデータバックアップ方法。
【請求項２】
データを圧縮しながらバックアップを実行する際に、ファイル集合毎にデータ圧縮率の情報をバックアップシステム専用の記憶領域に蓄積し、同ファイル集合の２度目以降のバックアップ実行時に前回バックアップ時の情報から圧縮後のデータサイズを予測し、バックアップに使用する記憶媒体の数を自動で計算し、ファイル集合と記憶媒体の割り当てを決定し、バックアップすることを特徴とする請求項１記載のデータバックアップ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データバックアップ方法に関するものである。
【背景技術】
【０００２】
従来、コンピュータシステムにある記憶デバイス上のデータをバックアップするには、磁気テープなどの記録媒体にデータをコピーしてバックアップしていた。コンピュータのファイルシステム上にバックアップをとるべきファイル集合（データ領域）が複数あり、これらの合計サイズが単一バックアップ記録媒体の記憶容量よりも大きい場合、複数のバックアップ記録媒体に分割してファイル集合をバックアップすることになるが、一般的なバックアップ制御ソフトウェアでは個々のファイル集合に対し、そのファイル集合をどの記録媒体にバックアップするかを人間がバックアップ制御ソフトウェアにデータリストを作成して指示し、バックアップを実行していた。
【０００３】
また、このようなデータのバックアップする従来技術として、例えば特許文献１では、バックアップデータの圧縮後のサイズを算出するのに実際に圧縮処理を行っている。この方法だと正確な圧縮後のサイズが算出できる一方で、データ量によっては算出まで多くの時間が必要となる。
【０００４】
【特許文献１】特開２０００−１０８６９号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、この方法ではバックアップ対象となるファイル集合の数や必要な記録媒体の数が多く、さらにバックアップ対象となるファイル集合のサイズが不均一の場合、記録媒体の使用数が最も小さくなるような効率的なデータリストの作成を人手で行なうのは困難である。
【０００６】
また、バックアップ時にデータを圧縮することにより記録媒体の使用数を少なくし、かつ記録媒体への書き込み時間を短縮しようとする際の問題として、例えば特許文献１では、バックアップデータの圧縮後のサイズを算出するのに実際に圧縮処理を行っているが、この方法だと正確な圧縮後のサイズが算出できる一方で、データ量によっては算出まで多くの時間が必要となる。さらに、データ圧縮における圧縮率はデータの記録内容によって大きく変化するため、例えばデータリスト作成時に適当な圧縮率を決めてデータ圧縮後のデータサイズを見積もり、このサイズを考慮してデータリストを作成した場合、実際にバックアップを実行すると、あるファイル集合は適当に決めた圧縮率よりも高い圧縮率で圧縮され、バックアップ記録媒体に未使用領域が多くできて無駄になったり、あるファイル集合では適当に決めた圧縮率よりも低い圧縮率で圧縮され、記憶媒体にデータが収まりきらずにバックアップがエラー終了してしまう。
【０００７】
本発明は、上記問題点を解決するためにのものであり、その目的は効率的、経済的なデータバックアップを簡単かつ確実に行なうことができるデータバックアップ方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明は、バックアップ対象となるファイル集合を有するコンピュータと、そのコンピュータからSCSIやネットワーク経由などでアクセス可能な磁気テープなどの記録媒体があり、データバックアップ実行前に複数あるファイル集合（データ領域）の使用サイズをオペレーティングシステムに含まれるシステムコマンド等を使用して取得し、複数ある記録媒体の記録容量を自動的に取得もしくはユーザが指示し、個々のファイル集合についてどの記録媒体にバックアップすれば全体の記録媒体の数が最小になるか計算し、ファイル集合と記録媒体の割り当てを決定し、その結果を元にファイル集合のデータを記録媒体にバックアップする。
【０００９】
さらに、本発明は、データを圧縮しながらバックアップを実行する際に、ファイル集合毎にデータ圧縮率の情報をバックアップシステム専用の記憶領域に蓄積し、同ファイル集合の２度目以降のバックアップ実行時に前述の情報からバックアップデータサイズを予測し、バックアップに使用する記憶媒体の総数が最小となるファイル集合とデータバックアップ記憶媒体の割り当てを選択し、バックアップする。また、２度目以降のバックアップ処理においてもデータ圧縮率の情報をバックアップシステム専用の記録領域に蓄積していく。
【発明の効果】
【００１０】
本発明によりデータバックアップに使用する記憶媒体の個数最小化およびデータバックアップ処理の総時間短縮により経済的、効率的なデータバックアップが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明によるデータバックアップの一実施例を図面により詳細に説明する。
【００１２】
図１は、本発明の第１の実施形態に係るデータバックアップのフローを示す。ユーザがバックアップ対象となる複数のファイル集合（データ領域）をバックアップシステムに指示する（ステップ１００）。可能なら自動でバックアップ記録媒体の単位容量を取得するか、もしくは人手によりバックアップシステムに指示する（ステップ１０１）。バックアップシステムがステップ１００においてユーザから指示されたバックアップ対象となる各ファイル集合（データ領域）の使用サイズをオペレーティングシステムのシステムコマンド等を利用して取得する（ステップ１０２）。バックアップに必要な記憶媒体の総数が最小となるように、各ファイル集合（データ領域）を個々の記憶媒体に割り当て、バックアップリストを作成する（ステップ１０３）。バックアップシステムがステップ１０３において算出したデータバックアップに必要な記録媒体の本数をユーザに報告する（ステップ１０４）。ユーザはステップ１０４においてバックアップシステムから報告された必要とされる本数の記録媒体を記録媒体の書き込み装置にセットする（ステップ１０５）。バックアップシステムがステップ１０３において作成されたバックアップリストに基づいてバックアップを実行する（ステップ１０６）。
【００１３】
図２は、ステップ１０３における記録媒体の割り当て処理の詳細なフローを示す。ユーザから指示されたバックアップ対象となるファイル集合（データ領域）のリストを作成し、ステップ１０２で取得した使用サイズの大きい順にリストをソートする（ステップ２００）。記録媒体のメディアリストを作成し、１つのメディアを生成してリストに追加する（ステップ２０１）。ソート処理されたリストの先頭、すなわち使用サイズが大きい順にファイル集合（データ領域）を１つ選択する（ステップ２０２）。全てのファイル集合（データ領域）についてバックアップ先の記録媒体が割り当て済みかどうか判定し（ステップ２０３）、割り当て済みの場合は処理を終了し（ステップ２０４）、ステップ１０４に移行する。メディアリストを生成メディアの空き容量が大きい順にソートする（ステップ２０５）。ステップ２０５においてソートされたメディアリストの先頭、すなわち空き容量が大きい順に生成メディアを１つ選択する（ステップ２０６）。ステップ２０２において選択したファイル集合（データ領域）がステップ２０６において選択したメディアに収まるかどうか判定する（ステップ２０７）。選択したファイル集合が選択したメディアに収まる場合は、ファイル集合（データ領域）を生成メディアに割り当ててバックアップリストに追加する（ステップ２０８）。選択したファイル集合が選択したメディアに収まらない場合は、選択メディアの空き容量がそのメディアの容量に等しいかどうか判定し（ステップ２０９）、等しい場合はエラー表示を行い（ステップ２１０）、ステップ２０２へ戻り処理を続行する。等しくなかった場合はメディアを１つ生成、選択し（ステップ２１１）、ステップ２０７へ戻り処理を続行する。
【００１４】
本発明の第２の実施形態は、図２のステップ２００における、ユーザから指示されたバックアップ対象となるファイル集合（データ領域）のリストを作成し、ステップ１０２で取得した使用サイズの大きい順にリストをソートする手順において、ソートキーとするデータは現状のファイル集合（データ領域）の使用サイズではなく、前回の圧縮バックアップ時にバックアップシステムのデータベースに記録した記憶媒体に書き込みしたサイズの数値を利用する。また、図１のステップ１０６のバックアップ実行において、圧縮後の記録媒体に書き込んだデータサイズをバックアップシステムのデータベース３０３に記録する。
【００１５】
図３は本発明におけるデータバックアップシステムのシステム構成を示す。３００はデータバックアップシステム、３０１はバックアップ対象となるデータが記録されているディスク装置、３０２は記録媒体がセットされている装置、３０３はファイル集合（データ領域）毎に過去のデータ圧縮率を記録したデータベースである。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施例の処理動作を説明する流れ図である。
【図２】図１のステップ１０３の処理動作を説明する詳細な流れ図である。
【図３】本発明の一実施例におけるシステム構成図である。
【符号の説明】
【００１７】
３００  データバックアップシステム
３０１  ファイル集合（データ領域）が記録されているディスク装置
３０２  バックアップ記録媒体がセットされている装置
３０３  データベース
【図１】
2006260124.tif 000003
【図２】
2006260124.tif 000004
【図３】
2006260124.tif 000005