Data lineage based multi-data store recovery
AssigneeRubrik, Inc.
InventorsTarun Thakur, Pin Zhou, Prasenjit Sarkar
Life of this patent
Estimating the term…
Abstract
Embodiments disclosed herein provide systems, methods, and computer readable media for data lineage based multi-data store recovery. In a particular embodiment, a method provides identifying first data in a first table of a plurality of tables stored in a plurality of data stores and restoring the first data to a first correct version of the first data in a prior version of the first table. The method further provides identifying a second table of the plurality of tables that descends from the first table and includes second descendent data that stems from the first data. The method also provides restoring the second descendent data to a second correct version of the second descendent data in a prior version of the second table.
Claims20
A method, comprising:
- identifying that a first version of a first table of a plurality of tables comprises a corrupt version of first data;
- identifying a prior version of the first table that comprises a correct version of the first data;
- restoring the first data using the correct version of the first data from the prior version of the first table;
- identifying a second table that descends from the first table, the second table including second data that is based at least in part on the corrupt version of the first data;
- identifying, for the second table, a prior version of the second table that comprises a correct version of the second data that is based at least in part on the correct version of the first data;
- and
- restoring the second data using the correct version of the second data from the identified prior version of the second table.
A system, comprising:
- one or more non-transitory computer readable storage media storing processor-executable instructions;
- and
- one or more processors coupled with the one or more non-transitory computer readable storage media, the one or more processors individually or collectively operable to execute the instructions to cause the system to:
- identify that a first version of a first table of a plurality of tables comprises a corrupt version of first data;
- identify a prior version of the first table that comprises a correct version of the first data;
- restore the first data using the correct version of the first data from the prior version of the first table;
- identify a second table that descends from the first table, the second table including second data that is based at least in part on the corrupt version of the first data;
- identify, for the second table, a prior version of the second table that comprises a correct version of the second data that is based at least in part on the correct version of the first data;
- and
- restore the second data using the correct version of the second data from the identified prior version of the second table.
A non-transitory computer readable storage medium, comprising instructions executable by one or more hardware-implemented processors to cause a system to:
- identify that a first version of a first table of a plurality of tables comprises a corrupt version of first data;
- identify a prior version of the first table that comprises a correct version of the first data;
- restore the first data using the correct version of the first data from the prior version of the first table;
- identify a second table that descends from the first table, the second table including second data that is based at least in part on the corrupt version of the first data;
- identify, for the second table, a prior version of the second table that comprises a correct version of the second data that is based at least in part on the correct version of the first data;
- and
- restore the second data using the correct version of the second data from the identified prior version of the second table.
Dependencies are inferred from the claim text.