Destination systems and methods for performing data replication
First Claim
1. A method for copying data generated on a source system in a computer network, the method comprising:
- processing, with one or more routines, at least one log file having a plurality of log entries indicative of operations generated by a computer application executing on a source system, the operations being directed to data on a source storage device;
copying at least portions of the log file to a destination storage device to create a second log file on the destination storage device;
replaying, with the one or more routines, the log entries in the second log file on the destination storage device to create replicated data on the destination storage device;
suspending said replaying on the destination storage device when the one or more routines encounters a consistency point marker in the second log file, the consistency point marker being indicative of a known good state of the computer application wherein the consistency point marker further comprises the time of the known good state of the computer application executing on the source system;
performing a storage operation on the replicated data on the destination storage device when the replicated data represents the known good state of the computer application; and
associating results of the storage operation on the replicated data on the destination storage device with the time of the known good state of the computer system executing on the source system.
4 Assignments
0 Petitions
Accused Products
Abstract
Performing data management operations on replicated data in a computer network. Log entries are generated for data management operations of an application executing on a source system. Consistency point entries are used to indicate a time of a known good, or recoverable, state of the application. A destination system is configured to process a copy of the log and consistency point entries to replicate data in a replication volume, the replicated data being a copy of the application data on the source system. When the replicated data represents a known good state of the application, as determined by the consistency point entries, the destination system(s) may perform a storage operation (e.g., snapshot, backup) to copy the replicated data and to logically associate the copied data with a time information (e.g., time stamp) indicative of the source system time when the application was in the known good state.
652 Citations
20 Claims
-
1. A method for copying data generated on a source system in a computer network, the method comprising:
-
processing, with one or more routines, at least one log file having a plurality of log entries indicative of operations generated by a computer application executing on a source system, the operations being directed to data on a source storage device; copying at least portions of the log file to a destination storage device to create a second log file on the destination storage device; replaying, with the one or more routines, the log entries in the second log file on the destination storage device to create replicated data on the destination storage device; suspending said replaying on the destination storage device when the one or more routines encounters a consistency point marker in the second log file, the consistency point marker being indicative of a known good state of the computer application wherein the consistency point marker further comprises the time of the known good state of the computer application executing on the source system; performing a storage operation on the replicated data on the destination storage device when the replicated data represents the known good state of the computer application; and associating results of the storage operation on the replicated data on the destination storage device with the time of the known good state of the computer system executing on the source system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A destination system for performing data replication in a computer network, the destination system comprising:
-
at least one log file on a source system, the log file comprising; a plurality of log entries indicative of data operations generated by a computer application for execution on the source storage device, and at least one consistency point marker indicative of a known good state of the computer application; and at least one replication log file on a destination machine wherein the replication log file comprises copies of at least a portion of the log file on the source machine; a replication module configured to create replicated data on the destination storage device, the replication module comprising; a replication agent executing in one or more computer processors, and at least one process configured to traverse the plurality of log entries in the at least one replication log file and to execute the data operations on the destination storage device, the at least one thread being further configured to notify the replication agent when encountering the at least one consistency point marker, wherein the replication agent suspends execution of the data operations on the destination storage machine when the process encounters the consistency point marker in the replication log file, the consistency point marker being indicative of a known good state of the computer application wherein the consistency point marker further comprises the time of the known good state of the computer application, and wherein the replication agent performs a storage operation on the replicated data on the destination storage device when the replicated data represents the known good state of the computer application; and wherein the replication agent associates results of the storage operation on the replicated data on the destination storage device with the time of the known good state of the computer system executing on the source system. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for replicating data generated on a source device in a computer network, the system comprising:
-
means for storing a plurality of log entries indicative of modification operations generated by a computer application executing on a source system, the modification operations being directed to data on a source storage device; means for copying with one or more computer processors at least portions of the log file to a destination storage device to create a second log file on the destination storage device; means executing on one or more computer processors for traversing the second log and for replaying the modification operations to create replicated data on the destination storage device; means for suspending said replaying on the destination storage device with one or more computer processors when said traversing and replaying means encounters a consistency point marker in the second log, the consistency point marker being indicative of a known good state of the computer application wherein the consistency point marker further comprises the time of the known good state of the computer application executing on the source system; and means for performing a storage operation on the replicated data on the destination storage device when the replicated data represents the known good state of the computer application and for associating results of the storage operation on the replication data on the destination storage device with the time of the known good state of the computer system executing on the source system. - View Dependent Claims (20)
-
Specification