Method, system, and apparatus for providing resilient data transfer in a data protection system
First Claim
1. A method, implemented at a data protection system that includes one or more processors, for restarting a transmission of data from a first location to a second location, and for applying changed data, the method comprising:
- receiving from the second location a first checkpoint, the first checkpoint having been received by the second location from the first location, the first checkpoint including (i) a first pointer to a first position in a first log at the first location that corresponds to a last data record transmitted by the first location to the second location as part of the transmission of data from the first location to the second location, and (ii) a second pointer to a second position in a second log at the second location storing the first checkpoint;
receiving from the second location a second checkpoint, the second checkpoint including a third pointer to a third position in the second log at the second location that corresponds to a last record applied to a data store at the second location; and
based at least on determining that the transmission of data from the first location to the second location is to be restarted, performing at least the following;
transmitting one or more first start commands to the second location, the one or more first start commands identifying;
a fourth position in the second log from which to start applying data records to the data store, based on the third position pointed to by third pointer of the second checkpoint; and
a fifth position in the second log to which to begin storing received data records from the first location, based on the second position pointed to by the second pointer of the first checkpoint; and
transmitting one or more second start commands to the first location, the one or more second start commands identifying a sixth position in the first log from which to send data records to the second location, based on first position pointed to by the first pointer of the first checkpoint.
2 Assignments
0 Petitions
Accused Products
Abstract
Restarting transmission and application of changed data. A method includes receiving from the second location a first checkpoint. The first checkpoint points to a last record applied to replication data at the second location to replicate data from the first location. The method further includes receiving from the second location a second checkpoint. The second checkpoint is received by the second location from the first location. The second checkpoint identifies a last record in the set of transmitted records. The method further includes transmitting the received first checkpoint back to the second location with a command to restart applying records from the last record applied pointed to in the first checkpoint. The method further includes transmitting the received second checkpoint to the first location with a command for the first location to restart transmission of records from the last record in the set of records.
-
Citations
20 Claims
-
1. A method, implemented at a data protection system that includes one or more processors, for restarting a transmission of data from a first location to a second location, and for applying changed data, the method comprising:
-
receiving from the second location a first checkpoint, the first checkpoint having been received by the second location from the first location, the first checkpoint including (i) a first pointer to a first position in a first log at the first location that corresponds to a last data record transmitted by the first location to the second location as part of the transmission of data from the first location to the second location, and (ii) a second pointer to a second position in a second log at the second location storing the first checkpoint; receiving from the second location a second checkpoint, the second checkpoint including a third pointer to a third position in the second log at the second location that corresponds to a last record applied to a data store at the second location; and based at least on determining that the transmission of data from the first location to the second location is to be restarted, performing at least the following; transmitting one or more first start commands to the second location, the one or more first start commands identifying; a fourth position in the second log from which to start applying data records to the data store, based on the third position pointed to by third pointer of the second checkpoint; and a fifth position in the second log to which to begin storing received data records from the first location, based on the second position pointed to by the second pointer of the first checkpoint; and transmitting one or more second start commands to the first location, the one or more second start commands identifying a sixth position in the first log from which to send data records to the second location, based on first position pointed to by the first pointer of the first checkpoint. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A hardware storage device having stored thereon computer executable instructions that are executable by one or more processors of a computer system to cause the computer system to restart a transmission of data from a first location to a second location, and for applying changed data, the computer executable instructions including instructions that are executable to cause the computer system to perform at least the following:
-
receive from the second location a first checkpoint, the first checkpoint having been received by the second location from the first location, the first checkpoint including (i) a first pointer to a first position in a first log at the first location that corresponds to a last data record transmitted by the first location to the second location as part of the transmission of data from the first location to the second location, and (ii) a second pointer to a second position in a second log at the second location storing the first checkpoint; receiving from the second location a second checkpoint, the second checkpoint including a third pointer to a third position in the second log at the second location that corresponds to a last record applied to a data store at the second location; and based at least on determining that the transmission of data from the first location to the second location is to be restarted, performing at least the following; transmitting one or more first start commands to the second location, the one or more first start commands identifying; a fourth position in the second log from which to start applying data records to the data store, based on the third position pointed to by third pointer of the second checkpoint; and a fifth position in the second log to which to begin storing received data records from the first location, based on the second position pointed to by the second pointer of the first checkpoint; and transmitting one or more second start commands to the first location, the one or more second start commands identifying a sixth position in the first log from which to send data records to the second location, based on first position pointed to by the first pointer of the first checkpoint. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer system comprising:
-
one or more hardware processors; and one or more hardware storage devices having stored thereon computer executable instructions that are executable by the one or more processors to cause the computer system to restart a transmission of data from a first location to a second location, and for applying changed data, the computer executable instructions including instructions that are executable to cause the computer system to perform at least the following; receive from the second location a first checkpoint, the first checkpoint having been received by the second location from the first location, the first checkpoint including (i) a first pointer to a first position in a first log at the first location that corresponds to a last data record transmitted by the first location to the second location as part of the transmission of data from the first location to the second location, and (ii) a second pointer to a second position in a second log at the second location storing the first checkpoint; receiving from the second location a second checkpoint, the second checkpoint including a third pointer to a third position in the second log at the second location that corresponds to a last record applied to a data store at the second location; and based at least on determining that the transmission of data from the first location to the second location is to be restarted, performing at least the following; transmitting one or more first start commands to the second location, the one or more first start commands identifying; a fourth position in the second log from which to start applying data records to the data store, based on the third position pointed to by third pointer of the second checkpoint; and a fifth position in the second log to which to begin storing received data records from the first location, based on the second position pointed to by the second pointer of the first checkpoint and transmitting one or more second start commands to the first location, the one or more second start commands identifying a sixth position in the first log from which to send data records to the second location, based on first position pointed to by the first pointer of the first checkpoint. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification