×

Content-independent and database management system-independent synthetic full backup of a database based on snapshot technology

  • US 10,303,550 B2
  • Filed: 01/11/2018
  • Issued: 05/28/2019
  • Est. Priority Date: 04/21/2015
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer-readable medium storing instructions that, when executed by a computing device, which comprises one or more processors and computer memory, cause the computing device to perform operations comprising:

  • storing a copy of a first snapshot of a database to a storage device,wherein a database management system (DBMS) performs operations that change data in the database;

    after the first snapshot, generating a plurality of successive snapshots of the database, wherein for a given successive snapshot;

    (i) receiving identifiers of changed data blocks within the given successive snapshot that changed in the database relative to corresponding data blocks in an immediately preceding snapshot of the database, wherein the changed data blocks are identified by a filter that is independent of data block content,(ii) extracting the changed data blocks from the given successive snapshot based on the received identifiers,(iii) storing to the storage device a corresponding incremental backup of the database, based on the given successive snapshot and comprising the changed data blocks extracted from the given successive snapshot of the database, and(iv) indexing the changed data blocks that are in the corresponding incremental backup;

    based on the indexing, generating a synthetic full block-level backup of the database represented at a given point in time, by consolidating the copy of the first snapshot of the database with data blocks that are most current relative to the given point in time,based on pointers to data blocks that are most current relative to the given point in time, including pointers to changed data blocks, and skipping over intermediate changed data blocks that are not most current relative to the given point in time,as found in;

    (a) the copy of the first snapshot of the database, and (b) one or more of the incremental backups of the database based on corresponding successive snapshots;

    storing the synthetic full block-level backup of the database to the storage device; and

    restoring the database from the synthetic full block-level backup in the storage device without using a native restore feature of the database management system, wherein the restoring is independent of database content.

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