SYSTEMS AND METHODS FOR RESTORING DATA FROM OPAQUE DATA BACKUP STREAMS
First Claim
1. A computer-implemented method for restoring data from opaque data backup streams, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- initiating, from a client, a virtual restore of an opaque data backup stream that is hosted on a server and that comprises blocks of data with modified headers and tails designed to be parsed exclusively by a data backup application that created the opaque data backup stream;
for each block of data in the opaque data backup stream;
determining an original header and tail of the block based on a restored version of the block on the client;
sending the original header and tail of the block from the client to the server;
creating, at the server, a mapping between a location of the block of data in the opaque data backup stream on the server and the original header and tail of the block;
restoring, without using the data backup application, data in the opaque data backup stream by using the mapping to restore the original headers and tails of the blocks that comprise the data.
6 Assignments
0 Petitions
Accused Products
Abstract
The disclosed computer-implemented method for restoring data from opaque data backup streams may include (1) initiating a virtual restore of an opaque data backup stream that is designed to be parsed exclusively by a data backup application that created the stream, (2) determining, for each block of data, an original header and tail of the block based on a restored version of the block on the client, (3) sending the original header and tail of the block to a server, (4) creating, at the server, a mapping between a location of the block of data in the stream on the server and the original header and tail of the block, and (5) restoring, without using the data backup application, data in the stream by using the mapping to restore the original headers and tails of the blocks. Various other methods, systems, and computer-readable media are also disclosed.
31 Citations
20 Claims
-
1. A computer-implemented method for restoring data from opaque data backup streams, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
-
initiating, from a client, a virtual restore of an opaque data backup stream that is hosted on a server and that comprises blocks of data with modified headers and tails designed to be parsed exclusively by a data backup application that created the opaque data backup stream; for each block of data in the opaque data backup stream; determining an original header and tail of the block based on a restored version of the block on the client; sending the original header and tail of the block from the client to the server; creating, at the server, a mapping between a location of the block of data in the opaque data backup stream on the server and the original header and tail of the block; restoring, without using the data backup application, data in the opaque data backup stream by using the mapping to restore the original headers and tails of the blocks that comprise the data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for restoring data from opaque data backup streams, the system comprising:
-
an initiation module, stored in memory, that initiates, from a client, a virtual restore of an opaque data backup stream that is hosted on a server and that comprises blocks of data with modified headers and tails designed to be parsed exclusively by a data backup application that created the opaque data backup stream; a determination module, stored in memory, that, for each block in the opaque data backup stream, determines an original header and tail of the block based on a restored version of the block on the client; a sending module, stored in memory, that sends the original header and tail of the block from the client to the server; a creation module, stored in memory, that creates, at the server, a mapping between a location of the block of data in the opaque data backup stream on the server and the original header and tail of the block; a restoring module, stored in memory, that restores, without using the data backup application, data in the opaque data backup stream by using the mapping to restore the original headers and tails of the blocks that comprise the data; at least one physical processor configured to execute the initiation module, the determination module, the sending module, the creation module, and the restoring module. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium comprising one or more computer-readable instructions that, when executed by at least one processor of a computing device, cause the computing device to:
-
initiate, from a client, a virtual restore of an opaque data backup stream that is hosted on a server and that comprises blocks of data with modified headers and tails designed to be parsed exclusively by a data backup application that created the opaque data backup stream; determine, for each block in the opaque data backup stream, an original header and tail of the block based on a restored version of the block on the client; send the original header and tail of the block from the client to the server; create, at the server, a mapping between a location of the block of data in the opaque data backup stream on the server and the original header and tail of the block; restore, without using the data backup application, data in the opaque data backup stream by using the mapping to restore the original headers and tails of the blocks that comprise the data. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification