Pseudosnapshot creation and implementation using continuous data protection
First Claim
Patent Images
1. A system for performing replication operations comprising:
- one or more computing devices having computer readable media storing executable instructions that when processed by the one or more computing devices cause the one or more computing devices to execute;
a continuous data protection system configured to save a series of transactions of a production application, the continuous data protection system configured to allow a point in time view of the series of transactions; and
a replication application communicating with the continuous data protection system, the replication application configured to initiate generation of at least one pseudosnapshot corresponding to the series of transactions saved on the continuous data protection system, wherein the replication application is configured to cause the production application to quiesce during the generation of the at least one pseudosnapshot, wherein each of the at least one pseudosnapshot includes an event marker that identifies a particular point in time of the series of transactions and corresponds to a quiescent state of the series of transactions at the particular point in time and wherein the at least one pseudosnapshot identifies a dataset corresponding to the particular point in time of the series of transactions, wherein data actually corresponding to the at least one psuedosnapshot is surfaced when the at least one pseudosnapshot is selected; and
a data tap configured to intercept the series of transactions of the production application and to communicate each of the series of transactions to the continuous data protection system.
9 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for performing replication operations on a continuous data protection system. In one embodiment, a method includes identifying at least a portion of the series of transactions on the continuous data protection system to be included in the pseudosnapshot, identifying an initial time at which the pseudosnapshot begins, identifying a final time at which the pseudosnapshot ends, identifying a last transaction before the final time at which the pseudosnapshot ends, and creating an event marker identifying a particular point in time that the last transaction was saved on the continuous data protection system.
28 Citations
15 Claims
-
1. A system for performing replication operations comprising:
-
one or more computing devices having computer readable media storing executable instructions that when processed by the one or more computing devices cause the one or more computing devices to execute; a continuous data protection system configured to save a series of transactions of a production application, the continuous data protection system configured to allow a point in time view of the series of transactions; and a replication application communicating with the continuous data protection system, the replication application configured to initiate generation of at least one pseudosnapshot corresponding to the series of transactions saved on the continuous data protection system, wherein the replication application is configured to cause the production application to quiesce during the generation of the at least one pseudosnapshot, wherein each of the at least one pseudosnapshot includes an event marker that identifies a particular point in time of the series of transactions and corresponds to a quiescent state of the series of transactions at the particular point in time and wherein the at least one pseudosnapshot identifies a dataset corresponding to the particular point in time of the series of transactions, wherein data actually corresponding to the at least one psuedosnapshot is surfaced when the at least one pseudosnapshot is selected; and a data tap configured to intercept the series of transactions of the production application and to communicate each of the series of transactions to the continuous data protection system. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for performing replication operations comprising:
-
one or more computing devices having computer readable media storing executable instructions that when processed by the one or more computing devices cause the one or more computing devices to execute; a continuous data protection system configured to save a series of transactions of a production application, the continuous data protection system configured to allow a point in time view of the series of transactions; a replication application communicating with the continuous data protection system, the replication application configured to initiate generation of at least one pseudosnapshot of the series of transactions saved on the continuous data protection system such that the pseudosnapshot appears as a snapshot in a graphical user interface, wherein the replication application is configured to cause the production application to quiesce during the generation of the at least one pseudosnapshot wherein each of the at least one pseudosnapshot includes an event marker that identifies a particular point in time of the series of transactions and that identifies a quiescent state of the series of transaction at the particular point in time and wherein the at least one pseudosnapshot identifies a dataset corresponding to the particular point in time of the series of transactions for surfacing when the at least one pseudosnapshot is selected, wherein a selection of the at least one pseudosnapshot is translated into a request to surface a copy of the dataset actually corresponding to the at least one pseudosnapshot; and a configuration utility for maintaining configuration data for the continuous data protection system; and a data tap configured to intercept the series of transactions of the production application and to communicate each of the series of transactions to the continuous data protection system. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. In a system environment for performing replication operations using a continuous data protection system configured to save a series of transactions of a production application, a method for generating a pseudosnapshot, the method comprising:
-
identifying at least a portion of the series of transactions on the continuous data protection system to correspond to the pseudosnapshot; identifying an initial time at which the pseudosnapshot begins; identifying a final time at which the pseudosnapshot ends; identifying a last transaction before the final time at which the pseudosnapshot ends and a last transaction before the initial time at which the pseudosnapshot begins; quiescing the production application before creating an event marker; creating an event marker identifying a particular point in time that the last transaction before the final time was saved on the continuous data protection system and a particular point in time that a last transaction before the initial time was saved on the continuous data protection system, wherein the event marker is included in the pseudosnapshot to identify a dataset in the continuous data protection system that can be reliably surfaced as a copy; and storing the pseudosnapshot in a storage device. - View Dependent Claims (14, 15)
-
Specification