Incremental backup using snapshot delta views
First Claim
Patent Images
1. A method for execution on one or more processors, the method comprising:
- taking a first snapshot of a data collection, in response to determining that no snapshot of the data collection exists for the purpose of creating a backup of the data collection;
creating a backup of the data collection based on the first snapshot, in response to creation of the first snapshot;
recording that the first snapshot is used as a source for creation of the backup;
taking a second snapshot of the data collection, in response to determining that a previous snapshot of the data collection does exist, wherein the previous snapshot was either used as a source for creating a backup or an incremental backup that is currently available;
generating first and second delta views of the data collection, wherein the first delta view comprises a record of data added or modified since the previous snapshot, and the second delta view comprises a record of data deleted since the previous snapshot;
creating an incremental backup of added, modified, or deleted data in the data collection using the first and second delta views, without scanning each data file in the data collection; and
recording that the second snapshot is used as a source for creation of the incremental backup.
1 Assignment
0 Petitions
Accused Products
Abstract
A backup method that uses snapshot delta views to create backups of a data collection is provided. The method comprises taking a first snapshot of the data collection, in response to determining that a previous snapshot used to create a backup does not exist; creating a backup of the data collection using the first snapshot, in response to determining that the previous snapshot does not exist; recording that the first snapshot was used as a source for the creation of a backup; and taking a second snapshot of the data collection, in response to determining that the previous snapshot that was used as a source for a backup does exist.
-
Citations
13 Claims
-
1. A method for execution on one or more processors, the method comprising:
-
taking a first snapshot of a data collection, in response to determining that no snapshot of the data collection exists for the purpose of creating a backup of the data collection; creating a backup of the data collection based on the first snapshot, in response to creation of the first snapshot; recording that the first snapshot is used as a source for creation of the backup; taking a second snapshot of the data collection, in response to determining that a previous snapshot of the data collection does exist, wherein the previous snapshot was either used as a source for creating a backup or an incremental backup that is currently available; generating first and second delta views of the data collection, wherein the first delta view comprises a record of data added or modified since the previous snapshot, and the second delta view comprises a record of data deleted since the previous snapshot; creating an incremental backup of added, modified, or deleted data in the data collection using the first and second delta views, without scanning each data file in the data collection; and recording that the second snapshot is used as a source for creation of the incremental backup. - View Dependent Claims (2, 3, 4)
-
-
5. A differential backup method for execution on one or more processors that uses snapshot delta views to create backups of a data collection, the method comprising:
-
taking a first snapshot of the data collection, in response to determining that a previous snapshot used to create a backup does not exist; creating a backup of the data collection using the first snapshot, in response to determining that the previous snapshot does not exist; recording that the first snapshot was used as a source for the creation of a backup; taking a second snapshot of the data collection, in response to determining that the previous snapshot that was used as a source for a backup does exist; creating, automatically, first and second delta views of the data collection, wherein the first delta view provides first information about data added or modified since the previous snapshot and the second delta view provides second information about data deleted since the previous snapshot; and creating a differential backup of added, modified, or deleted data in the data collection using the first and second information, without scanning each data file in the data collection.
-
-
6. A system comprising one or more processors for creating backups of a data collection, the system further comprising:
-
a data management module for taking a first snapshot of a data collection, in response to determining that no snapshot of the data collection exists for the purpose of creating a backup of the data collection; wherein a backup of the data collection is created based on the first snapshot, in response to creation of the first snapshot; wherein it is recorded that the first snapshot is used as a source for creation of the backup; wherein a second snapshot of the data collection is taken, in response to determining that a previous snapshot of the data collection does exist, wherein the previous snapshot was either used as a source for creating a backup or an incremental backup that is currently available; wherein first and second delta views of the data collection are generated, such that the first delta view comprises a record of data added or modified since the previous snapshot, and the second delta view comprises a record of data deleted since the previous snapshot; wherein an incremental backup of added, modified, or deleted data in the data collection is created using the first and second delta views, without scanning each data file in the data collection; and wherein it is recorded that the second snapshot is used as a source for creation of the incremental backup. - View Dependent Claims (7, 8, 9)
-
-
10. A computer program product comprising a non-transitory data storage medium including logic code, wherein the logic code when executed on a computer causes the computer to:
-
take a first snapshot of a data collection, in response to determining that no snapshot of the data collection exists for the purpose of creating a backup of the data collection; create a backup of the data collection based on the first snapshot, in response to creation of the first snapshot; record that the first snapshot is used as a source for creation of the backup; take a second snapshot of the data collection, in response to determining that a previous snapshot of the data collection does exist, wherein the previous snapshot was either used as a source for creating a backup or an incremental backup that is currently available; generate first and second delta views of the data collection, wherein the first delta view comprises a record of data added or modified since the previous snapshot, and the second delta view comprises a record of data deleted since the previous snapshot; create an incremental backup of added, modified, or deleted data in the data collection using the first and second delta views, without scanning each data file in the data collection; and record that the second snapshot is used as a source for creation of the incremental backup. - View Dependent Claims (11, 12, 13)
-
Specification