Systems and methods for modifying track logs during restore processes
First Claim
1. A computer-implemented method for modifying track logs during restore processes, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- identifying;
a backup application that maintains a track log that is used to identify changed blocks during backup operations and that represents a record of changes made to data stored on a computing system;
a first incremental backup image that was created on a first date and that comprises a first version of a block and block information about the first version of the block stored in the first incremental backup image, wherein the block information comprises a timestamp of a most recent modification of the block by any process prior to a creation of the first incremental backup image; and
a more recent incremental backup image that was created on a second date that is more recent than the first date and that comprises a modified version of the block from the first version of the block in the first incremental backup image;
detecting a restore process launched by the backup application to restore the first version of the block backed up in the first incremental backup image;
retrieving, from the first incremental backup image, the block information about the first version of the block being restored by the restore process that comprises the timestamp of the most recent modification of the block prior to the creation of the first incremental backup image;
recording the block information that comprises the timestamp of the most recent modification of the block prior to the creation of the first incremental backup image to the track log during the restore process;
reading, during a subsequent backup operation, the block information that was recorded to the track log during the restore process and that comprises the timestamp of the most recent modification of the block prior to the creation of the first incremental backup image in order to determine that;
a most current version of the block does not match the modified version of the block in the recent incremental backup image; and
the most current version of the block matches the first version of the block that is already backed up in the first incremental backup image; and
based on determining that the most current version of the block matches the first version of the block that is already backed up in the first incremental backup image, avoiding backing up a redundant copy of the most current version of the block despite the most current version of the block differing from the modified version of the block in the more recent incremental backup image.
7 Assignments
0 Petitions
Accused Products
Abstract
The disclosed computer-implemented method for modifying track logs during restore processes may include (1) identifying a backup application that maintains a track log used to identify changed blocks during backup operations, (2) detecting a restore process launched by the backup application to restore at least one block backed up in a backup image, (3) retrieving, from the backup image, block information about the block being restored by the restore process, and then (4) recording the block information to the track log during the restore process such that the backup application does not identify the block as changed during a subsequent backup operation due at least in part to the block already being backed up in the backup image. Various other methods, systems, and computer-readable media are also disclosed.
-
Citations
20 Claims
-
1. A computer-implemented method for modifying track logs during restore processes, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
-
identifying; a backup application that maintains a track log that is used to identify changed blocks during backup operations and that represents a record of changes made to data stored on a computing system; a first incremental backup image that was created on a first date and that comprises a first version of a block and block information about the first version of the block stored in the first incremental backup image, wherein the block information comprises a timestamp of a most recent modification of the block by any process prior to a creation of the first incremental backup image; and a more recent incremental backup image that was created on a second date that is more recent than the first date and that comprises a modified version of the block from the first version of the block in the first incremental backup image; detecting a restore process launched by the backup application to restore the first version of the block backed up in the first incremental backup image; retrieving, from the first incremental backup image, the block information about the first version of the block being restored by the restore process that comprises the timestamp of the most recent modification of the block prior to the creation of the first incremental backup image; recording the block information that comprises the timestamp of the most recent modification of the block prior to the creation of the first incremental backup image to the track log during the restore process; reading, during a subsequent backup operation, the block information that was recorded to the track log during the restore process and that comprises the timestamp of the most recent modification of the block prior to the creation of the first incremental backup image in order to determine that; a most current version of the block does not match the modified version of the block in the recent incremental backup image; and the most current version of the block matches the first version of the block that is already backed up in the first incremental backup image; and based on determining that the most current version of the block matches the first version of the block that is already backed up in the first incremental backup image, avoiding backing up a redundant copy of the most current version of the block despite the most current version of the block differing from the modified version of the block in the more recent incremental backup image. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for modifying track logs during restore processes, the system comprising:
-
an identification module, stored in memory, that identifies; a backup application that maintains a track log that is used to identify changed blocks during backup operations and that represents a record of changes made to data stored on a computing system; a first incremental backup image that was created at a first date and that comprises a first version of a block and block information about the first version of the block stored in the first incremental backup image, wherein the block information comprises a timestamp of a most recent modification of the block by any process prior to a creation of the first incremental backup image; and a more recent incremental backup image that was created on a second date that is more recent than the first date and that comprises a modified version of the block from the first version of the block in the first incremental backup image; a detection module, stored in memory, that detects a restore process launched by the backup application to restore the first version of the block backed up in the first incremental backup image; a retrieval module, stored in memory, that retrieves, from the first incremental backup image, the block information about the first version of the block being restored by the restore process that comprises the timestamp of the most recent modification of the block prior to the creation of the first incremental backup image; a recording module, stored in memory, that records the block information that comprises the timestamp of the most recent modification of the block prior to the creation of the first incremental backup image to the track log during the restore process; a backup module, stored in memory, that; reads, during a subsequent backup operation, the block information that was recorded to the track log during the restore process and that comprises the timestamp of the most recent modification of the block prior to the creation of the first incremental backup image in order to determine that; a most current version of the block does not match the modified version of the block in the recent incremental backup image; and the most current version of the block comprises the same timestamp as the first version of the block that is already backed up in the first incremental backup image; and based on determining that the most current version of the block matches the first version of the block that is already backed up in the first incremental backup image, avoids backing up a redundant copy of the most current version of the block despite the most current version of the block differing from the modified version of the block in the more recent incremental backup image; and at least one physical processor configured to execute the identification module, the detection module, the retrieval module, the recording module, and the backup module. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium comprising one or more computer-readable instructions that, when executed by at least one processor of a computing device, cause the computing device to:
-
identify; a backup application that maintains a track log that is used to identify changed blocks during backup operations and that represents a record of changes made to data stored on a computing system; a first incremental backup image that was created on a first date and that comprises a first version of a block and block information about the first version of the block stored in the first incremental backup image, wherein the block information comprises a timestamp of a most recent modification of the block by any process prior to a creation of the first incremental backup image; and a more recent incremental backup image that that was created on a second date that is more recent than the first date and comprises a modified version of the block from the first version of the block in the first incremental backup image; detect a restore process launched by the backup application to restore the first version of the block backed up in the first incremental backup image; retrieve, from the first incremental backup image, the block information about the block being restored by the restore process that comprises the timestamp of the most recent modification of the block prior to the creation of the first incremental backup image; record the block information that comprises the timestamp of the most recent modification of the block prior to the creation of the first incremental backup image to the track log during the restore process; read, during a subsequent backup operation, the block information that was recorded to the track log during the restore process and that comprises the timestamp of the most recent modification of the block prior to the creation of the first incremental backup image in order to determine that; a most current version of the block does not match the modified version of the block in the recent incremental backup image; and the most current version the block matches the first version of the block that is already backed up in the first incremental backup image; based on determining that the most current version of the block matches the first version of the block that is already backed up in the first incremental backup image, avoid backing up a redundant copy of the most current version of the block despite the most current version of the block differing from the modified version of the block in the more recent incremental backup image. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification