×

Recovering a database to any point-in-time in the past with guaranteed data consistency

  • US 8,364,648 B1
  • Filed: 04/09/2008
  • Issued: 01/29/2013
  • Est. Priority Date: 04/09/2007
  • Status: Active Grant
First Claim
Patent Images

1. A data management method, comprising:

  • capturing, in real time, complete record changes of a database-system data source along a single data path;

    wherein an actual change order of the complete record changes is preserved;

    wherein changes to new volumes are captured;

    receiving from the database-system data source, as a real-time continuous history of the database-system data source, a real-time event journal;

    storing in a data store the real-time continuous history of the database-system data source as a logical representation, wherein consistent checkpoint images of different database versions, real-time event journal versions, and database transactions are stored in association with time stamps indicating when the database versions and journal versions were created and when the transactions occurred; and

    using the logical representation for any point-in-time recovery of a data set of the database-system data source, wherein the any point-in-time recovery includes;

    choosing a desired point-in-time to which to recover the data set;

    identifying, using a first level of indexing that tracks consistent database versions, a closest database version that was created right before the desired point-in-time;

    identifying, using a second level of indexing that tracks real-time event journal versions between the consistent database checkpoints, a closest real-time event journal version that was created after the closest database version and right before the desired point-in-time;

    identifying, using a third level of indexing that tracks database transactions between the real-time event journal versions, a list of database transactions that occurred after the closest real-time event journal version and before the desired point-in-time; and

    restoring the closest database version, restoring the closest real-time event journal version, and rolling forward the database state to the desired point-in-time using the identified list of database transactions.

View all claims
  • 24 Assignments
Timeline View
Assignment View
    ×
    ×