CPC G06F 11/1464 (2013.01) [G06F 11/1448 (2013.01); G06F 11/1469 (2013.01); G06F 11/1471 (2013.01); G06F 2201/84 (2013.01)] | 20 Claims |
1. A method for preventing data loss at a local transactional storage system that includes (i) a durable segment configured to store a transaction log of transactions performed by the local transactional storage system; and (ii) a volatile segment configured to store the data maintained at the local transactional storage system, the method comprising:
capture a most recent snapshot, at a cloud-based storage system, indicative of data changes synchronized to the cloud-based storage system;
detecting an event indicating a failure at the local transactional storage system;
in response to detecting the event, restoring the cloud-based storage system paired with the local transactional storage system to a state indicated by the most recent snapshot of the cloud-based storage system captured prior to detecting the event;
restoring the state of the volatile segment of the local transactional storage system to the state of the cloud-based storage system;
identifying a set of transactions in the transaction log that occurred after a state captured by the most recent snapshot; and
subsequent to restoring the volatile segment of the local transactional storage system, performing the identified set of transactions at the volatile segment of the local transactional storage system.
|