INCREMENTAL BLOCK LEVEL BACKUP
First Claim
1. A system comprising:
- a backup server comprising one or more processors configured to;
retrieve an original metadata file from a metadata server, wherein the metadata file comprises an ordered list of block identifiers for data blocks of the volume, wherein each block identifier is used to access a data block stored on a block server, and wherein each block identifier is a hash based on content of its corresponding data block;
retrieve a copy of all data of the volume based on the original metadata file;
retrieve a first metadata file, wherein the first metadata file was created separately from the original metadata file;
compare a block identifier of the first metadata file to a corresponding block identifier of the original metadata file to determine a difference between the first and original block identifiers, wherein the difference indicates that a data block corresponding to the first block identifier has changed; and
retrieve the changed data block based on the comparison of the first and original block identifiers.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are systems, computer-readable mediums, and methods for incremental block level backup. An initial backup of a volume is created at a backup server, where creating the initial backup includes retrieving an original metadata file from a metadata server, and retrieving a copy of all data of the volume based on the original metadata file. A first incremental backup of the volume is then created at the backup server, where creating the first incremental backup includes retrieving a first metadata file, where the first metadata file was created separately from the original metadata file. A block identifier of the first metadata file is compared to a corresponding block identifier of the original metadata file to determine a difference between the first and original block identifiers, and a copy of a changed data block of the volume is retrieved based on the comparison of the first and original block identifiers.
26 Citations
20 Claims
-
1. A system comprising:
a backup server comprising one or more processors configured to; retrieve an original metadata file from a metadata server, wherein the metadata file comprises an ordered list of block identifiers for data blocks of the volume, wherein each block identifier is used to access a data block stored on a block server, and wherein each block identifier is a hash based on content of its corresponding data block; retrieve a copy of all data of the volume based on the original metadata file; retrieve a first metadata file, wherein the first metadata file was created separately from the original metadata file; compare a block identifier of the first metadata file to a corresponding block identifier of the original metadata file to determine a difference between the first and original block identifiers, wherein the difference indicates that a data block corresponding to the first block identifier has changed; and retrieve the changed data block based on the comparison of the first and original block identifiers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 14)
-
8. A method comprising:
-
creating an initial backup of a volume at a backup server, wherein creating the initial backup comprises; retrieving an original metadata file from a metadata server, wherein the metadata file comprises an ordered list of block identifiers for data blocks of the volume, wherein each block identifier is used to access a data block stored on a block server, and wherein each block identifier is a hash based on content of its corresponding data block; and retrieving a copy of all data of the volume based on the original metadata file; and creating a first incremental backup of the volume at the backup server, wherein creating the first incremental backup comprises; retrieving a first metadata file, wherein the first metadata file was created separately from the original metadata file; comparing a block identifier of the first metadata file to a corresponding block identifier of the original metadata file to determine a difference between the first and original block identifiers, wherein the difference indicates that a data block corresponding to the first block identifier has changed; and retrieving the changed data block based on the comparison of the first and original block identifiers. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
15. A non-transitory computer-readable medium having instructions stored thereon, that when executed by a computing device cause the computing device to perform operations comprising:
-
creating an initial backup of a volume at a backup server, wherein creating the initial backup comprises; retrieving an original metadata file from a metadata server, wherein the metadata file comprises an ordered list of block identifiers for data blocks of the volume, wherein each block identifier is used to access a data block stored on a block server, and wherein each block identifier is a hash based on content of its corresponding data block; and retrieving a copy of all data of the volume based on the original metadata file; and creating a first incremental backup of the volume at the backup server, wherein creating the first incremental backup comprises; retrieving a first metadata file, wherein the first metadata file was created separately from the original metadata file; comparing a block identifier of the first metadata file to a corresponding block identifier of the original metadata file to determine a difference between the first and original block identifiers, wherein the difference indicates that a data block corresponding to the first block identifier has changed; and retrieving the changed data block based on the comparison of the first and original block identifiers. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification