Claims
- 1. An apparatus for backing up a plurality of files, comprising:
- a controller machine having an input operatively coupled to receive at least one backup set comprising at least one identifier of the files and to receive at least one set of information corresponding to a backup drive, the controller machine for allocating the at least one identifier in the at least one backup set into a plurality of drive backup sets, and for transmitting the drive backup sets to an output; and
- at least one backup machine having an input coupled to the controller machine output, for receiving at least one drive backup set and for retrieving files corresponding to the identifiers in the drive backup set and transmitting said files to a backup drive for storage.
- 2. A method of backing up files, comprising:
- receiving a backup set comprising a description of a plurality of files to be backed up;
- allocating file identifiers of the plurality of files to a plurality of backup subsets;
- providing the file identifiers in at least a first one of said plurality of backup subsets so as to cause the files corresponding to the file identifiers in the at least first one of said plurality of backup subsets to be copied onto a first backup media; and
- providing the file identifiers in at least a second, different from the first, one of said plurality of backup subsets so as to cause the files corresponding to the file identifiers in the at least second one of said plurality of backup subsets to be copied onto a second backup media different from the first backup media.
- 3. The method of claim 2, wherein the allocating step comprises assigning substantially a same number of file identifiers to each of a plurality of the backup subsets.
- 4. The method of claim 3, wherein the assigning step comprises, for each of a plurality of the backup subsets, selecting at random a plurality of file identifiers from file identifiers corresponding to the backup set.
- 5. The method of claim 3, wherein the assigning step comprises, for each of a plurality of the backup subsets, selecting a plurality of file identifiers having a sequential order according to the first backup set.
- 6. The method of claim 2, wherein the allocating step comprises assigning approximately a same number of bytes to each of a plurality of the backup subsets.
- 7. The method of claim 2, wherein the allocating step comprises identifying a backup subsystem from a plurality of backup subsystems capable of most efficiently backing up each of a plurality of files.
- 8. The method of claim 2, wherein:
- the file identifiers in the first one of the plurality of backup subsets are provided to a first computer system; and
- the file identifiers in the second one of the plurality of backup subsets are provided to a second computer system different from the first computer system.
- 9. The method of claim 8, wherein:
- the file identifiers in the first one of the plurality of backup subsets are provided to the first computer system in response to a plurality of requests received from the first computer system; and
- the file identifiers in the second one of the plurality of backup subsets are provided to the second computer system in response to a plurality of requests received from the second computer system.
- 10. A computer program product comprising a computer useable medium having computer readable program code embodied therein for backing up files, the computer program product comprising:
- computer readable program code devices configured to cause a computer to receive a backup set comprising a description of a plurality of files to be backed up;
- computer readable program code devices configured to cause a computer to allocate file identifiers of the plurality of files to a plurality of backup subsets;
- computer readable program code devices configured to cause a computer to provide the file identifiers in at least a first one of said plurality of backup subsets so as to cause the files corresponding to the file identifiers in the at least first one of said plurality of backup subsets to be copied onto a first backup media; and
- computer readable program code devices configured to cause a computer to provide the file identifiers in at least a second, different from the first, one of said plurality of backup subsets so as to cause the files corresponding to the file identifiers in the at least second one of said plurality of backup subsets to be copied onto a second backup media different from the first backup media.
- 11. The computer program product of claim 10, wherein the computer readable program code devices configured to cause a computer to allocate comprise computer readable program code devices configured to cause a computer to assign substantially a same number of file identifiers to each of a plurality of the backup subsets.
- 12. The computer program product of claim 11, wherein the computer readable program code devices configured to cause a computer to assign comprise computer readable program code devices configured to cause a computer to, for each of a plurality of the backup subsets, select at random a plurality of file identifiers from file identifiers corresponding to the backup set.
- 13. The computer program product of claim 11, wherein the computer readable program code devices configured to cause a computer to assign comprise computer readable program code devices configured to cause a computer to, for each of a plurality of the backup subsets, select a plurality of file identifiers having a sequential order according to the first backup set.
- 14. The computer program product of claim 10, wherein the computer readable program code devices configured to cause a computer to allocate comprise computer readable program code devices configured to cause a computer to assign approximately a same number of bytes to each of a plurality of the backup subsets.
- 15. The computer program product of claim 10, wherein the computer readable program code devices configured to cause a computer to allocate comprise computer readable program code devices configured to cause a computer to identify a backup subsystem from a plurality of backup subsystems capable of most efficiently backing up each of a plurality of files.
- 16. The computer program product of claim 10, wherein:
- the file identifiers in the first one of the plurality of backup subsets are provided to a first computer system; and
- the file identifiers in the second one of the plurality of backup subsets are provided to a second computer system different from the first computer system.
- 17. The computer program product of claim 16, wherein:
- the file identifiers in the first one of the plurality of backup subsets are provided to the first computer system in response to a plurality of requests received from the first computer system; and
- the file identifiers in the second one of the plurality of backup subsets are provided to the second computer system in response to a plurality of requests received from the second computer system.
RELATED APPLICATIONS
The subject matter of this application is related to the subject matter of attorney docket number 1027, application Ser. No. 08/962,539 entitled, "METHOD AND APPARATUS FOR RESTORING A PORTION OF A DATABASE" filed on Oct. 31, 1997 by C. Gregory Doherty, Gregory Pongracz, William Bridge, Juan Loaiza and Mark Ramacher, attorney docket number 1028, application Ser. No. 08/962,087 entitled, "METHOD AND APPARATUS FOR IDENTIFYING FILES USED TO RESTORE A FILE" filed on Oct. 31, 1997 by Gregory Pongracz, Steven Wertheimer and William Bridge, attorney docket number 1036, application Ser. No. 08/961,747 entitled, "METHOD AND APPARATUS FOR PRESERVING NON-CURRENT INFORMATION THAT CAN BE OVERWRITTEN IN A COMPUTER FILE" filed on Oct. 31, 1997 by Gregory Pongracz and Tuomas Pystynen, attorney docket number 1038, application Ser. No. 08/961,741 entitled, "METHOD AND APPARATUS FOR ACCESSING A FILE THAT CAN BE CONCURRENTLY WRITTEN" filed on Oct. 31, 1997 by Tuomas Pystynen and Gregory Pongracz having the same assignee as this application and incorporated herein by reference in its entirety.
US Referenced Citations (9)