Data restore systems and methods in a replication environment
First Claim
1. A method for restoring data in a continuous data replication system, the method comprising:
- receiving, at a first point in time and with a first computing device, a request to restore data of one or more snapshots of replication data of a destination storage device, the snapshots representing point in time copies of the replication data taken at points in time earlier than the first point in time,the replication data having a plurality of first stub files replicated from a source system and a plurality of second stub files that were not replicated from the source system and are instead indicative of select data blocks that were replicated from the source system to the destination storage device and were then later migrated to a secondary storage device from the destination storage device, wherein the second stub files include metadata that is used to locate the corresponding migrated select data blocks in the secondary storage device;
mounting the one or more snapshots, at least some of the one or more snapshots comprising one or more of the first stub files, one or more of the second stub files, and one or more non-stub file data blocks;
identifying the second stub files captured by the one or more snapshots;
using the metadata of the identified second stub files, recalling to a staging area the select data blocks from the secondary storage device corresponding to each of the identified second stub files; and
following said recalling, restoring the replication data from the one or more snapshots at least in part by;
restoring the select data blocks that were recalled to the staging area and not the second stub files of the one or more snapshots that correspond to the recalled select data blocks;
restoring the first stub files of the one or more snapshots; and
restoring the non-stub file data from the one or more snapshots,the restored replication data comprising each of the first stub files of the one or more snapshots and comprising none of the second stub files of the one or more snapshots.
4 Assignments
0 Petitions
Accused Products
Abstract
Stubbing systems and methods are provided for intelligent data management in a replication environment, such as by reducing the space occupied by replication data on a destination system. In certain examples, stub files or like objects replace migrated, de-duplicated or otherwise copied data that has been moved from the destination system to secondary storage. Access is further provided to the replication data in a manner that is transparent to the user and/or without substantially impacting the base replication process. In order to distinguish stub files representing migrated replication data from replicated stub files, priority tags or like identifiers can be used. Thus, when accessing a stub file on the destination system, such as to modify replication data or perform a restore process, the tagged stub files can be used to recall archived data prior to performing the requested operation so that an accurate copy of the source data is generated.
-
Citations
20 Claims
-
1. A method for restoring data in a continuous data replication system, the method comprising:
-
receiving, at a first point in time and with a first computing device, a request to restore data of one or more snapshots of replication data of a destination storage device, the snapshots representing point in time copies of the replication data taken at points in time earlier than the first point in time, the replication data having a plurality of first stub files replicated from a source system and a plurality of second stub files that were not replicated from the source system and are instead indicative of select data blocks that were replicated from the source system to the destination storage device and were then later migrated to a secondary storage device from the destination storage device, wherein the second stub files include metadata that is used to locate the corresponding migrated select data blocks in the secondary storage device; mounting the one or more snapshots, at least some of the one or more snapshots comprising one or more of the first stub files, one or more of the second stub files, and one or more non-stub file data blocks; identifying the second stub files captured by the one or more snapshots; using the metadata of the identified second stub files, recalling to a staging area the select data blocks from the secondary storage device corresponding to each of the identified second stub files; and following said recalling, restoring the replication data from the one or more snapshots at least in part by; restoring the select data blocks that were recalled to the staging area and not the second stub files of the one or more snapshots that correspond to the recalled select data blocks; restoring the first stub files of the one or more snapshots; and restoring the non-stub file data from the one or more snapshots, the restored replication data comprising each of the first stub files of the one or more snapshots and comprising none of the second stub files of the one or more snapshots. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for restoring data in a continuous data replication environment, the system comprising:
-
a first storage device comprising data replicated from a source storage system, the replicated data comprising first stub files replicated from the source storage system and second stub files that were not replicated from the source storage system and are instead indicative of select data blocks that were replicated from the source storage system to the first storage device and were then later migrated to a secondary storage device from the first storage device, wherein the second stub files include metadata that is used to locate the corresponding migrated select data blocks in the secondary storage device; a restore module configured to mount a snapshot of the replicated data, the snapshot representing a point-in-time image of the replicated data, the snapshot comprising one or more of the first stub files, one or more of the second stub files, and one or more non-stub file data blocks, wherein the restore module is further configured to identify the second stub files captured by the one or more snapshots; and a migration module in communication with the restore module, the migration module being configured to recall to a staging area, using the metadata of the identified second stub files, the select data blocks from the secondary storage device corresponding to each of the identified second stub files, and wherein the restore module is further configured to restore the replication data represented by the snapshot at least in part by; restoring the select data blocks that were recalled to the staging area and not the second stub files of the snapshot that correspond to the recalled select data blocks; restoring the first stub files of the snapshot; and restoring the non-stub file data from the snapshot, the restored replication data comprising each of the first stub files and comprising none of the second stub files of the snapshot. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for restoring data in a continuous data replication environment, the system comprising:
-
means for storing data replicated from a source storage system, the replicated data comprising first stub files replicated from the source storage system and second stub files that were not replicated from the source storage system and are instead indicative of select data blocks that were replicated from the source storage system to the means for storing and were then later migrated to a secondary storage device from the means for storing, wherein the second stub files include metadata that is used to locate the corresponding migrated select data blocks in the secondary storage device; means for mounting a snapshot of the replicated data, the snapshot representing a point-in-time image of the replicated data, the snapshot comprising one or more of the first stub files, one or more of the second stub files, and one or more non-stub file data blocks, wherein said mounting means further identifies the second stub files captured by the one or more snapshots; and means for recalling to a staging area, using the metadata of the identified second stub files, the select data blocks from the secondary storage device corresponding to each of the identified second stub files, and wherein said mounting means further restores the replication data represented by the snapshot at least in part by; restoring the select data blocks that were recalled to the staging area and not the second stub files of the snapshot that correspond to the recalled select data blocks; restoring the first stub files of the snapshot; and restoring the non-stub file data from the snapshot, the restored data comprising each of the first stub files and comprising none of the second stub files. - View Dependent Claims (19, 20)
-
Specification