Data protection and recovery across relational and non-relational databases
AssigneeRubrik, Inc.
InventorsTarun Thakur, Prasenjit Sarkar, Pin Zhou
Life of this patent
Estimating the term…
Abstract
Embodiments disclosed herein provide systems, methods, and computer readable media for recovering data across relational and non-relational databases. In a particular embodiment, a method includes identifying first data having a first version time in a first version store storing data versions from a relational database. Based on the first version time, the method provides identifying second data, associated with the first data, in a second version store storing data versions from a non-relational database. The method further provides recovering the first data to the relational database and the second data to the non-relational database.
Claims19
A method for recovering data across relational and non-relational databases, the method comprising:
- detecting a data corruption occurred before a transaction;
- identifying, using a transaction identifier, a first data version in a first version store storing relational data versions from a relational database, wherein the transaction identifier includes a timestamp of a transaction, wherein the first data version is a most recent relational data version created before a time of the transaction;
- identifying, using the timestamp, a second data version, associated with the first data version, in a second version store storing non-relational data versions from a non-relational database, wherein respective data protection schemes used on each type of data in the relational and non-relational databases run independently of one another, wherein the first data version and the second data version are created at the same time, wherein the second data version is a most recent non-relational data version created before the time of the transaction;
- restoring the first data version to the relational database;
- and
- restoring the second data version to the non-relational database.
A system for recovering data across relational and non-relational databases, the system comprising:
- one or more computer readable storage media;
- a processing system operatively coupled with the one or more computer readable storage media;
- and
- program instructions stored on the one or more computer readable storage media that, when read and executed by the processing system, direct the processing system to:
- detecting, a data corruption occurred before a transaction;
- identifying, using a transaction identifier, a first data version in a first version store storing relational data versions from a relational database, wherein the transaction identifier includes a timestamp of a transaction, wherein the first data version is a most recent relational data version created before a time of the transaction;
- identifying, using the timestamp, a second data version, associated with the first data version, in a second version store storing non-relational data versions from a non-relational database, wherein respective data protection schemes used on each type of data in the relational and non-relational databases run independently of one another, wherein the first data version and the second data version are created at the same time, wherein the second data version is a most recent non-relational data version created before the time of the transaction;
- restoring the first data version to the relational database;
- and
- restoring the second data version to the non-relational database.
A machine readable medium comprising instructions which, when read by a machine, because the machine to perform operations comprising, at least:
- detecting, a data corruption occurred before a transaction;
- identifying, using a transaction identifier, a first data version in a first version store storing relational data versions from a relational database, wherein the transaction identifier includes a timestamp of a transaction, wherein the first data version is a most recent relational data version created before a time of the transaction;
- based identifying, using the timestamp, a second data version, associated with the first data version, in a second version store storing non-relational data versions from a non-relational database, wherein respective data protection schemes used on each type of data in the relational and non-relational databases run independently of one another, wherein the first data version and the second data version are created at the same time, wherein the second data version is a most recent non-relational data version created before the time of the transaction;
- restoring the first data version to the relational database;
- and
- restoring the second data version to the non-relational database.
Dependencies are inferred from the claim text.