IP Library Granted Patent US 8,161,233
Granted Patent B2
US 8,161,233 · App. 12/465,018 · Granted Apr 17, 2012

Multi-stream restore system and method

Assignee: Computer Associates Think, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,161,233
App. No.
12/465,018
Granted
Apr 17, 2012
Kind
B2
Abstract

A computer system and process restores files on multiple disk drives from a plurality of backup files on a plurality of media types and at a plurality of locations. The system receives at a processor a restore command, and partitions the restore command into two or more sub-jobs. The system determines a location for each of the plurality of media types, and matches each sub-job with a different media type at a different location. The system then restores the files from each different media type at a different location to the multiple disk drives in parallel.

Claims (65)

1. A computerized process for restoring files on multiple disk drives from a plurality of backup files on a plurality of media types and at a plurality of locations comprising:

receiving at a processor a restore command;

partitioning the restore command into two or more sub-jobs;

determining a location for each of the plurality of media types;

matching each sub job with a different media type at a different location; and

restoring the files from each different media type at a different location to the multiple disk drives in parallel.

2. The computerized process of claim 1 , wherein the plurality of media types comprises one or more of an inline copy, a disk copy, and a tape copy.

3. The computerized process of claim 2 , comprising writing the plurality of backup files to one or more of the inline copy, the disk copy, and the tape copy using one or more of a disk to disk to tape D2D2T) process, a D2T2T (disk to tape to tape) process, and a grandfather-father-son (GFS) process.

4. The computerized process of claim 1 , comprising generating a user interface to permit a user to supply parameters to control the restoring of the files; wherein the parameters comprise a logical location, a size, and a partition of a disk drive to be restored, a size of one or more files to be restored, and one or more media types and logical locations of backup files to be restored.

5. The computerized process of claim 4 , comprising restoring the multiple disk drives based on the user-supplied parameters.

6. The computerized process of claim 1 , comprising:

selecting a backup copy to restore that was created prior in time to a most recent backup copy;

accessing the previous backup copy;

performing a cyclical redundancy check (CRC) or other check to determine if the previous backup copy is a correct version of the file to be backed up; and

restoring the data using the previous backup copy when the cyclical redundancy check or other check indicates that the data on the previous backup copy is the correct data.

7. The computerized process of claim 1 , comprising:

accessing a previous backup copy when a current backup copy is not available;

performing a cyclical redundancy check (CRC) or other check to determine if the data on the previous backup copy and the data on the current backup copy are the same; and

restoring the data using the previous backup copy when the cyclical redundancy check or other check indicates that the data on the previous backup copy and the data on the current backup copy are the same.

8. The computerized process of claim 1 , comprising:

receiving input relating to the formation of the sub-jobs; and

partitioning the sub jobs based on the input.

9. The computerized process of claim 1 , comprising;

performing a cyclical redundancy check (CRC) on a backup file on a logical location of a media type; and

restoring data from a different logical location of a media type when the CRC fails.

10. The computerized process of claim 1 , comprising:

assigning a first sub job to a backup location;

performing a cyclical redundancy check or other check on the backup location and a previous backup of the backup location; and

assigning a second sub job to the previous backup when the cyclical redundancy check or other check of the backup location and the previous backup are the same.

11. The computerized process of claim 10 , wherein the second sub job is assigned to the previous backup when the previous backup location is the only backup of a particular file.

12. The computerized process of claim 10 , comprising searching other backup locations when the cyclical redundancy check or other check of the backup location and the previous backup location are not the same.

13. A non-transitory machine readable medium comprising instructions to execute a process comprising restoring files on multiple disk drives from a plurality of backup files on a plurality of media types and at a plurality of locations, the process comprising:

receiving at a processor a restore command;

partitioning the restore command into two or more sub-jobs;

determining a location for each of the plurality of media types;

matching each sub job with a different media type at a different location; and

restoring the files from each different media type at a different location to the multiple disk drives in parallel.

14. The non-transitory machine readable medium of claim 13 , further comprising instructions for:

accessing a previous backup copy when a current backup copy is not available;

performing a cyclical redundancy check (CRC) or other check to determine if the data on the previous backup copy and the data on the current backup copy are the same; and

restoring the data using the previous backup copy when the cyclical redundancy check or other check indicates that the data on the previous backup copy and the data on the current backup copy are the same.

15. The non-transitory machine readable medium of claim 13 , further comprising instructions for:

performing a cyclical redundancy check (CRC) on a backup file on a logical location of a media type; and

restoring data from a different logical location of a media type when the CRC fails.

16. The non-transitory machine readable medium of claim 13 , further comprising instructions for:

assigning a first sub job to a backup location;

performing a cyclical redundancy check or other check on the backup location and a previous backup of the backup location; and

assigning a second sub job to the previous backup when the cyclical redundancy check or other check of the backup location and the previous backup are the same.

17. A system comprising a processor configured to execute a process comprising restoring files on multiple disk drives from a plurality of backup files on a plurality of media types and at a plurality of locations, the processor configured to:

receive at the processor a restore command;

partition the restore command into two or more sub-jobs;

determine a location for each of the plurality of media types;

match each sub job with a different media type at a different location; and

restore the files from each different media type at a different location to the multiple disk drives in parallel.

18. The system of claim 17 , wherein the processor is further configured to:

access a previous backup copy when a current backup copy is not available;

perform a cyclical redundancy check (CRC) or other check to determine if the data on the previous backup copy and the data on the current backup copy are the same; and

restore the data using the previous backup copy when the cyclical redundancy check or other check indicates that the data on the previous backup copy and the data on the current backup copy are the same.

19. The system of claim 17 , wherein the processor is further configured to:

perform a cyclical redundancy check (CRC) on a backup file on a logical location of a media type; and

restore data from a different logical location of a media type when the CRC fails.

20. The system of claim 17 , wherein the processor is further configured to:

assign a first sub job to a backup location;

perform a cyclical redundancy check or other check on the backup location and a previous backup of the backup location; and

assign a second sub job to the previous backup when the cyclical redundancy check or other check of the backup location and the previous backup are the same.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 17, 2015
From: COMPUTER ASSOCIATES THINK, INC.; CA, INC.
To: CA, INC.
Reel/Frame 037320/0629 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2009
From: WANG, HAO
To: COMPUTER ASSOCIATES THINK, INC.
Reel/Frame 022780/0194 →
Continuity (1)
Related Publication 20100293329A1 · Nov 18, 2010