DATA RECOVERY OPERATIONS, SUCH AS RECOVERY FROM MODIFIED NETWORK DATA MANAGEMENT PROTOCOL DATA
First Claim
1. A method of handling a Network Data Management Protocol (“
- NDMP”
) backup or copy operation, the method comprising;
receiving an original NDMP backup data stream from a client;
modifying the received original NDMP backup data stream by performing one or more of the following modification procedures upon the original NDMP backup data stream;
deduplication, encryption, and compression,wherein the one or more modification procedures creates a modified version of the NDMP backup data stream;
storing the modified version of the NDMP backup data stream in stored chunks,wherein each chunk is addressable by a physical offset and a physical length,wherein each chunk represents a modified version of a contiguous subset of the original NDMP backup data stream, and,wherein the client associates a logical offset and a logical length with the contiguous subset of the original NDMP backup data stream that is represented by each chunk; and
,for each stored chunk, associating the stored chunk with;
the physical offset and physical length that permits addressing of the chunk, and,the logical offset and logical length that the client associates with the contiguous subset of the original NDMP backup data stream that is represented by the chunk.
4 Assignments
0 Petitions
Accused Products
Abstract
The systems and methods herein permit storage systems to correctly perform data recovery, such as direct access recovery, of Network Data Management Protocol (“NDMP”) backup data that was modified prior to being stored in secondary storage media, such as tape. For example, as described in greater detail herein, the systems and methods may permit NDMP backup data to be encrypted, compressed, deduplicated, and/or otherwise modified prior to storage. The systems and methods herein also permit a user to perform a precautionary snapshot of the current state of data (e.g., primary data) prior to reverting data to a previous state using point-in-time data.
247 Citations
26 Claims
-
1. A method of handling a Network Data Management Protocol (“
- NDMP”
) backup or copy operation, the method comprising;receiving an original NDMP backup data stream from a client; modifying the received original NDMP backup data stream by performing one or more of the following modification procedures upon the original NDMP backup data stream;
deduplication, encryption, and compression,wherein the one or more modification procedures creates a modified version of the NDMP backup data stream; storing the modified version of the NDMP backup data stream in stored chunks, wherein each chunk is addressable by a physical offset and a physical length, wherein each chunk represents a modified version of a contiguous subset of the original NDMP backup data stream, and, wherein the client associates a logical offset and a logical length with the contiguous subset of the original NDMP backup data stream that is represented by each chunk; and
,for each stored chunk, associating the stored chunk with; the physical offset and physical length that permits addressing of the chunk, and, the logical offset and logical length that the client associates with the contiguous subset of the original NDMP backup data stream that is represented by the chunk. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
- NDMP”
-
13. A system for handling a Network Data Management Protocol (“
- NDMP”
) backup or copy operation, the system comprising;a processor; and
,a secondary storage computing device, coupled to the processor, configured to; receive an original NDMP backup data stream from a client; modify the received original NDMP backup data stream by performing one or more of the following modification procedures upon the original NDMP backup data stream;
deduplication, encryption, and compression,wherein the one or more modification procedures create a modified version of the NDMP backup data stream; store the modified version of the NDMP backup data stream in stored chunks, wherein each chunk is addressable by a physical offset and a physical length, wherein each chunk represents a modified version of a subset of the original NDMP backup data stream, and, wherein the client associates a logical offset and a logical length with the subset of the original NDMP backup data stream that is represented by each chunk; and
,for each stored chunk, associate the stored chunk with; the physical offset and physical length that permits addressing of the chunk, and, the logical offset and logical length that the client associates with the subset of the original NDMP backup data stream that is represented by the chunk. - View Dependent Claims (14, 15, 16, 17, 18, 19)
- NDMP”
-
20. A tangible computer-readable storage medium whose contents cause a data storage system to perform an operation for recovering Network Data Management Protocol (“
- NDMP”
) backup data, the operation comprising;receiving a request for an unmodified version of NDMP data that was modified prior to being stored in secondary storage media, the request including a logical offset and a logical length; and
,returning the requested unmodified version of NDMP data using the received logical offset and logical length. - View Dependent Claims (21, 22)
- NDMP”
-
23. A data storage system for reverting data to a previous state using point-in-time data, the system comprising:
-
means for receiving a request from a user to revert data to an earlier state at a previous time using previously obtained point-in-time data; means for presenting the user with an option to take a snapshot of a current state of the data; means for determining whether the user has requested that a snapshot of the current state of the data be taken; means for taking a snapshot of the current state of the data, when the user has requested that a snapshot of the current state of the data be taken; and
,means for reverting the data using the previously obtained point-in-time data. - View Dependent Claims (24)
-
-
25. A tangible computer-readable storage medium whose contents cause a data storage system to perform an operation for reverting a set of data, the operation comprising:
-
performing a precautionary snapshot of a current state of a set of data, and, reverting the set of data to a previous state using point-in-time data, wherein the precautionary snapshot is performed prior to reverting the set of data. - View Dependent Claims (26)
-
Specification