CPC G06F 11/1464 (2013.01) [G06F 3/0619 (2013.01); G06F 3/064 (2013.01); G06F 3/065 (2013.01); G06F 3/067 (2013.01); G06F 11/1448 (2013.01); G06F 11/1469 (2013.01)] | 11 Claims |
1. A system comprising:
a computing device comprising one or more processors and computer memory, wherein the computing device is in communication with a file server, and wherein the computing device is configured to:
receive a request to restore, to the file server, one or more first data files that are backed up in one or more backup copies, wherein the one or more backup copies were previously generated by the file server, in an arrangement defined by the file server, and wherein the one or more first data files are fewer than a plurality of data files that are backed up in the one or more backup copies;
instruct the file server to perform a full-volume restore operation to the file server, wherein the file server is instructed to use, as a source location to restore from in the full-volume restore operation, a volume-identifier that is configured at the computing device;
initiate generating of a restore-image, wherein the restore-image comprises the one or more first data files indicated in the request and excludes other data files among the plurality of data files, wherein to generate the restore-image the computing device is further configured to:
(i) configure a first header for the restore-image, wherein the first header is readable by the file server as a header for a backup copy generated by the file server,
(ii) from the one or more backup copies, retrieve respective file data and a respective file header for each of the one or more first data files, and
(iii) within the restore-image, arrange the respective file data and the respective file header that were retrieved for each of the one or more first data files, into a sequence that is compatible with the file server performing the full-volume restore operation; and
in response to one or more read requests addressed to the volume-identifier, which are received from the file server performing the full-volume restore operation, transmit data blocks of the restore-image to the file server, without waiting to generate the restore-image in its entirety at the computing device, until all data blocks of the restore-image have been transmitted to the file server for the full-volume restore operation.
|