IP Library Granted Patent US 9,311,188
Granted Patent B2
US 9,311,188 · App. 14/042,363 · Granted Apr 12, 2016

Minimizing data recovery window

Inventor: Zhiye Wang (Beijing, CN)
Assignee: CA, Inc.
G06F11/1412G06F11/1402G06F11/1469
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 9,311,188
App. No.
14/042,363
Granted
Apr 12, 2016
Kind
B2
Abstract

A computer-based system includes a backup server, a production server, a recovery agent that executes on the production server, a database on the production server, a backup database on the backup server, and a meta data file on the backup server. The meta data file includes file names, a file directory, and file attributes. The system is configured to copy the metadata file from the backup server to a production server. When the copying of the metadata file from the backup server to the production server is complete, and before or during a time period in which backup data is copied from the backup server to the production server, the system is configured to receive a request from the production server to restore a file from the backup server with a higher priority than other files on the backup server.

Claims (73)

1. A process comprising:

copying all of a metadata file from a backup server to a production server before restoring backup data from the backup server to the production server;

creating a directory on the production server of all files that are to be restored to the production server utilizing the metadata file;

creating a plurality of empty files on the production server corresponding to files that are to be restored to the production server;

in response to an indication of a completion of the copying of the metadata file from the backup server to the production server, indicating that the production server is in a useable state prior to the restoring of the backup data to the production server; and

before or during a time period in which the backup data is copied from the backup server to the plurality of empty files on the production server,

receiving a first request to restore a first file from the backup server with a higher priority than other files on the backup server;

restoring the first file with a higher priority than other files on the backup server; and

in response to receipt of a second request to open a second file associated with a first empty file of the plurality of empty files,

determining whether the first empty file was created by a first agent and

in response to a determination that the first empty file was not created by the first agent, passing the second request to a second agent.

2. The process of claim 1 , wherein creating the plurality of empty files comprises:

for each of the plurality of empty files, marking a location in the empty file and

associating the location with file location information on the backup server of a corresponding one of the files to be restored.

3. The process of claim 2 , wherein creating the plurality of empty files comprises creating each of the plurality of empty files with attributes from the metadata file including file length and access permission of a corresponding one of the files to be restored.

4. The process of claim 3 , wherein restoring the first file comprises using the file location information in a second empty file to recover backup data of the first file from the backup server, wherein the second empty file comprises the attributes of the first file.

5. The process of claim 1 , further comprising:

detecting an access request for the first file, wherein a second empty file of the plurality of empty files corresponds to the first file;

blocking access to the second empty file; and

initiating a priority request to restore the first file;

wherein restoring the first file comprises copying the backup data of the first file from the backup server to the second empty file on the production server.

6. The process of claim 1 , further comprising maintaining a list of files comprising files for which requests to restore the files with a higher priority were received and making sure that such files not be restored again.

7. The process of claim 1 , further comprising:

backing up data by copying data from the production server to the backup server; and

creating the metadata file during the backing up of data from the production server to the backup server.

8. A system comprising:

a processor;

one or more computer readable media having instructions executable by the processor to cause the system to:

copy all of a metadata file from a backup server to the system before restoring backup data from the backup server to the system;

create a directory on the system of all files that are to be restored to the system utilizing the metadata file;

create a plurality of empty files on the system corresponding to files that are to be restored to the system;

in response to an indication of a completion of the copying of the metadata file from the backup server to the system, indicate that the system is in a useable state prior to the restoring of the backup data to the system; and

before or during a time period in which the backup data is copied from the backup server to the plurality of empty files on the system,

receive a first request to restore a first file from the backup server with a higher priority than other files on the backup server; and

restore the first file with a higher priority than other files on the backup server; and

in response to receipt of a second request to open a first empty file of the plurality of empty files,

determine whether the first empty file was created by a first agent; and

in response to a determination that the first empty file was not created by the first agent, pass the second request to a second agent.

9. The system of claim 8 further comprising instructions executable by the processor to cause the system to:

detect an access request for the first file, wherein a second empty file of the plurality of empty files corresponds to the first file;

block access to the second empty file; and

initiate a priority request to restore the first file;

wherein the instructions executable by the processor to cause the system to restore the first file comprises instructions executable by the processor to cause the system to copy the backup data of the first file from the backup server to the second empty file on the system.

10. The system of claim 8 further comprising instructions executable by the processor to cause the system to maintain a list of files comprising files for which requests to restore the files with a higher priority were received and to make sure that such files not be restored again.

11. The system of claim 8 further comprising instructions executable by the processor to cause the system to:

back up data by copying data from the system to the backup server; and

create the metadata file during the backing up of data from the system to the backup server.

12. The system of claim 8 further comprising instructions executable by the processor to cause the system to, for each of the plurality of empty files, mark a location in the empty file and associate the location with file location information on the backup server of a corresponding one of the files to be restored.

13. The system of claim 12 , wherein the instructions executable by the processor to cause the system to create the plurality of empty files comprises instructions executable by the processor to cause the system to create each of the plurality of empty files with attributes from the metadata file including file length and access permission of a corresponding one of the files to be restored.

14. The system of claim 13 , wherein the instructions executable by the processor to cause the system to restore the first file comprises instructions executable by the processor to cause the system to use the location in a second empty file to recover backup data of the first file from the backup server, wherein the second empty file comprises the attributes of the first file.

15. A non-transitory computer readable storage device storing instructions, the instructions to:

copy all of a metadata file from a backup server to a production server before restoring backup data from the backup server to the production server;

create a directory on the production server of all files that are to be restored to the production server utilizing the metadata file;

create a plurality of empty files on the production server corresponding to files that are to be restored to the production server;

in response to an indication of a completion of the copying of the metadata file from the backup server to the production server, indicate that the production server is in a useable state prior to the restoring of the backup data to the production server; and

before or during a time period in which the backup data is copied from the backup server to the plurality of empty files on the production server,

receive a first request to restore a first file from the backup server with a higher priority than other files on the backup server;

restore the first file with a higher priority than other files on the backup server; and

in response to receipt of a second request to open a first empty file of the plurality of empty files,

determine whether the first empty file was created by a first agent; and

in response to a determination that the first empty file was not created by the first agent, pass the second request to a second agent.

16. The non-transitory computer readable storage device of claim 15 , wherein the instructions to receive the first request from the production server to restore the first file comprises instructions to:

detect an access request for the first file, wherein a second empty file of the plurality of empty files corresponds to the first file

block access to the second empty file; and

initiate a priority request to restore the first file;

wherein the instructions to restore the first file comprise instructions to copy the backup data of the first file from the backup server to the second empty file on the production server.

17. The non-transitory computer readable storage device of claim 15 further comprising instructions to maintain a list of files comprising files for which requests to restore the files with a higher priority were received and make sure that such files not be restored again.

18. The non-transitory computer readable storage device of claim 15 further comprising instructions to:

back up data by copying data from the production server to the backup server; and

create the metadata file during the backing up of data from the production server to the backup server.

19. The non-transitory computer readable storage device of claim 15 further comprising instructions to, for each of the plurality of empty files, mark a location in the empty file and associate the location with file location information on the backup server of a corresponding one of the files to be restored.

20. The non-transitory computer readable storage device of claim 19 , wherein the instructions to create the plurality of empty files comprises instructions to create each of the plurality of empty files with attributes from the metadata file including file length and access permission of a corresponding one of the files to be restored.

21. The non-transitory computer readable storage device of claim 20 , wherein the instructions to restore the first file comprises instructions to use the file location information in a second empty file to recover backup data of the first file from the backup server, wherein the second empty file comprises the attributes of the first file.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2014
From: WANG, ZHIYE
To: COMPUTER ASSOCIATES THINK, INC.
Reel/Frame 034123/0818 →
MERGER Recorded Nov 7, 2014
From: COMPUTER ASSOCIATES THINK, INC.
To: CA, INC.
Reel/Frame 034123/0830 →
Continuity (2)
Continuation 12955528 · Nov 29, 2010
Related Publication 20140095451A1 · Apr 3, 2014