Defined data backup
Defined backup using a computerized tool is enabled. For example, a system can comprise a processor that executes computer executable components stored in a computer-readable memory. The computer executable components can include a fragment component that segments data that has not changed since a previous backup of a data storage device into a defined quantity of a plurality of fragments and a backup component that performs one or more defined backups on the data storage device. In various embodiments, the one or more defined backups can comprise one of the plurality of fragments of the data that has not changed since the previous backup of the data storage device and incremental data. The incremental data may include data that has changed since the previous backup of the data storage device.
1 . A system comprising:
a processor that executes computer executable components stored in a computer-readable memory, wherein the computer executable components comprise:
a fragment component that segments data that has not changed since a previous backup of a data storage device into a defined quantity of a plurality of fragments; and
a backup component that performs one or more defined backups on the data storage device, the one or more defined backups comprising:
one of the plurality of fragments of the data that has not changed since the previous backup of the data storage device; and
incremental data, wherein the incremental data comprises data that has changed since the previous backup of the data storage device, wherein elements of the one or more defined backups comprise identifiers associated with respective data of the data storage device; and
a data overwrite component that updates contents of corresponding data without changing elements of a corresponding set of one or more defined backups in response to a determination that data represented by an identifier of the identifiers is overwritten.
2 . The system of claim 1 , wherein the one or more defined backups comprises two or more defined backups, and wherein the backup component performs the two or more defined backups iteratively a number of times equal to the defined quantity of the plurality of fragments.
3 . The system of claim 1 , wherein the fragment component further:
determines the defined quantity of the plurality of fragments according to a defined fragmenting process based on a total size of data or a type of the data storage device.
4 . The system of claim 3 , wherein the one of the plurality of fragments is determined based on a calculation of one divided by the defined quantity of the plurality of fragments less a quantity of the one or more defined backups plus two from an initial backup, wherein the calculation excludes changed data from between a second defined backup and a current defined backup, wherein the calculation excludes unchanged data from between the second defined backup and the current defined backup less one, and wherein the one of the plurality of fragments is determined in response to a determination that a quantity of defined backups is less than or equal to the defined quantity of the plurality of fragments plus one.
5 . The system of claim 3 , wherein the one of the plurality of fragments is determined based on a calculation of a combination of changed data defined by a quantity of defined backups less the defined quantity of the plurality of fragments and unchanged data defined by a quantity of defined backups less the defined quantity of the plurality of fragments, wherein the calculation excludes changed data from between a current defined backup and a defined backup defined by the current defined backup less the defined quantity of the plurality of fragments plus one, and wherein the one of the plurality of fragments is determined in response to a determination that a quantity of defined backups is greater than the defined quantity of the plurality of fragments plus one.
6 . The system of claim 1 , wherein the performing of the one or more defined backups on the data storage device results in a dataset.
7 . The system of claim 6 , wherein elements of the dataset comprise identifiers associated with respective data of the data storage device.
8 . The system of claim 7 , wherein the data storage device comprises a file system, and wherein an identifier of the identifiers comprises a path name of a respective file of the file system.
9 . The system of claim 7 , wherein the data storage device comprises a block storage device, and wherein an identifier of the identifiers comprises a respective block number.
10 . The system of claim 1 , wherein the computer executable components further comprise:
a recovery component that performs a recovery of the data storage device in response to a defined restoration condition being determined to be satisfied, wherein the recovery of the data storage device is based on a determination of the defined quantity of the plurality of fragments.
11 . A non-transitory machine-readable medium comprising executable instructions that, when executed by at least one processor, facilitate performance of operations comprising:
segmenting data that has not changed since a previous backup of a data storage device into a defined quantity of a plurality of fragments; and
performing one or more defined backups on the data storage device, the one or more defined backups comprising:
one of the plurality of fragments of the data that has not changed since the previous backup of the data storage device; and
incremental data, wherein the incremental data comprises data that has changed since the previous backup of the data storage device, wherein elements of the one or more defined backups comprise identifiers associated with respective data of the data storage device; and
updating contents of corresponding data without changing elements of a corresponding set of one or more defined backups in response to a determination that data represented by an identifier of the identifiers is overwritten.
12 . The machine-readable medium of claim 11 , wherein the one or more defined backups comprises two or more defined backups, and wherein the operations further comprise:
performing the two or more defined backups iteratively a number of times equal to the defined quantity of the plurality of fragments.
13 . The machine-readable medium of claim 11 , wherein the operations further comprise:
determining the defined quantity of the plurality of fragments according to a defined fragmenting process based on a total size of data or a type of the data storage device.
14 . The machine-readable medium of claim 13 , wherein the one of the plurality of fragments is determined based on a calculation of one divided by the defined quantity of the plurality of fragments less a quantity of the one or more defined backups plus two from an initial backup, wherein the calculation excludes changed data from between a second defined backup and a current defined backup, wherein the calculation excludes unchanged data from between the second defined backup and the current defined backup less one, and wherein the one of the plurality of fragments is determined in response to a determination that a quantity of defined backups is less than or equal to the defined quantity of the plurality of fragments plus one.
15 . The machine-readable medium of claim 13 , wherein the one of the plurality of fragments is determined based on a calculation of a combination of changed data defined by a quantity of defined backups less the defined quantity of the plurality of fragments and unchanged data defined by a quantity of defined backups less the defined quantity of the plurality of fragments, wherein the calculation excludes changed data from between a current defined backup and a defined backup defined by the current defined backup less the defined quantity of the plurality of fragments plus one, and wherein the one of the plurality of fragments is determined in response to a determination that a quantity of defined backups is greater than the defined quantity of the plurality of fragments plus one.
16 . A method, comprising:
segmenting, by a system operatively coupled to a processor, data that has not changed since a previous backup of a data storage device into a defined quantity of a plurality of fragments; and
performing, by the system, one or more defined backups on the data storage device, the one or more defined backups comprising:
one of the plurality of fragments of the data that has not changed since the previous backup of the data storage device; and
incremental data, wherein the incremental data comprises data that has changed since the previous backup of the data storage device, wherein elements of the one or more defined backups comprise identifiers associated with respective data of the data storage device; and
updating contents of corresponding data without changing elements of a corresponding set of one or more defined backups in response to a determination that data represented by an identifier of the identifiers is overwritten.