Operating system and file system independent incremental data backup
First Claim
1. A method of creating an operating system and file system independent incremental data backup, comprising:
- receiving a first data backup of a source system, the first data backup being a byte-level data backup of the source system'"'"'s storage;
receiving a second version of the source system'"'"'s data as a byte stream, the second version being a verbatim binary copy of the source system'"'"'s storage and received independent of the source system'"'"'s file system and operating system;
partitioning said second version using a chunking method selected from the group consisting of;
content-agnostic chunking, content-aware chunking, and fixed-size chunking;
creating a second data backup of the second version of the data, comprising;
determining differences between the first data backup and the second version of the data,for a portion at a first position of the second version of the data that is the same as a portion of the first data backup, referencing the portion of the first data backup in the second data backup,for a portion at a first position of the second version of the data that is different than all portions of the first data backup, including the portion of the second version of the data in the second data backup, andcreating reconstruction metadata for assembling an incremental data backup, of the first data backup, into a replication of the second version of the data; and
appending the second data backup to the first data backup, the appending creates a data backup incremental of the first data backup and the second data backup.
4 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention relate to creating an operating system and file system independent incremental data backup. A first data backup of a source system and second version of the data on the source system is received. A second data backup of the second version of the data is created by determining differences between the first data backup and the second version of the data. Each portion of the second version of the data that is the same as a portion of the first data backup is referenced in the second data backup. Each portion of the second version of the data that is different than all portions of the first data backup is included in the second data backup. The second data backup is appended to the first data backup to create an incremental data backup.
40 Citations
19 Claims
-
1. A method of creating an operating system and file system independent incremental data backup, comprising:
-
receiving a first data backup of a source system, the first data backup being a byte-level data backup of the source system'"'"'s storage; receiving a second version of the source system'"'"'s data as a byte stream, the second version being a verbatim binary copy of the source system'"'"'s storage and received independent of the source system'"'"'s file system and operating system; partitioning said second version using a chunking method selected from the group consisting of;
content-agnostic chunking, content-aware chunking, and fixed-size chunking;creating a second data backup of the second version of the data, comprising; determining differences between the first data backup and the second version of the data, for a portion at a first position of the second version of the data that is the same as a portion of the first data backup, referencing the portion of the first data backup in the second data backup, for a portion at a first position of the second version of the data that is different than all portions of the first data backup, including the portion of the second version of the data in the second data backup, and creating reconstruction metadata for assembling an incremental data backup, of the first data backup, into a replication of the second version of the data; and appending the second data backup to the first data backup, the appending creates a data backup incremental of the first data backup and the second data backup. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product of creating an operating system and file system independent incremental data backup, said program product comprising a non-transitory computer readable storage medium having computer usable program code embodied therewith, said program code being readable/executable by a computer to:
-
receive a first data backup of a source system, the first data backup being a byte-level data backup of the source system'"'"'s storage; receive a second version of the source system'"'"'s data as a byte stream, the second version being a verbatim binary copy of the source system'"'"'s storage and received independent of the source system'"'"'s file system and operating system; partition said second version using a chunking method selected from the group consisting of;
content-agnostic chunking, content-aware chunking, and fixed-size chunking;create a second data backup of the second version of the data, comprising; determine differences between the first data backup and the second version of the data, for a portion at a first position of the second version of the data that is the same as a portion of the first data backup, reference the portion of the first data backup in the second data backup, for a portion at a first position of the second version of the data that is different than all portions of the first data backup, include the portion of the second version of the data in the second data backup, and create reconstruction metadata for assembling an incremental data backup, of the first data backup, into a replication of the second version of the data; and append the second data backup to the first data backup, the append creates a data backup incremental of the first data backup and the second data backup. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system of creating an operating system and file system independent incremental data backup, comprising:
-
a memory device for buffering data to be backed up by the system; a storage device for storing data being backed up by the system; a processor for executing computer usable program code; and a computer readable storage medium having computer usable program code embodied therewith, said program code being executable by the processor to; receive a first data backup of a source system, the first data backup being a byte-level data backup of the source system'"'"'s storage, receive a second version of the source system'"'"'s data as a byte stream, the second version being a verbatim binary copy of the source system'"'"'s storage and received independent of the source system'"'"'s file system and operating system, partition said second version using a chunking method selected from the group consisting of;
content-agnostic chunking, content-aware chunking, and fixed-size chunkingcreate a second data backup of the second version of the data, comprising; determine differences between the first data backup and the second version of the data, for a portion at a first position of the second version of the data that is the same as a portion of the first data backup, reference the portion of the first data backup in the second data backup, for a portion at a first position of the second version of the data that is different than all portions of the first data backup, include the portion of the second version of the data in the second data backup, and create reconstruction metadata for assembling an incremental data backup, of the first data backup, into a replication of the second version of the data; and append the second data backup to the first data backup, the append creates a data backup incremental of the first data backup and the second data backup. - View Dependent Claims (16, 17, 18, 19)
-
Specification