Data recovery from multiple data backup technologies
First Claim
Patent Images
1. A backup system, comprising:
- a tape backup storage storing a set of tape backup data that includes a set of one or more incremental backups;
a snapshot backup storage storing a nearest snapshot; and
a processor configured to;
receive a request to recover backup data associated with a backup time;
determine whether the nearest snapshot is before or after the backup time;
determine, based at least in part on the determined nearest snapshot, the set of tape backup data that enables recovery of the backup data associated with the backup time;
in the event the nearest snapshot is after the backup time;
determine, for each incremental backup that occurs before the nearest snapshot, one or more changed blocks and version information associated with the one or more changed blocks, wherein the one or more changed blocks are added to a set of changed blocks;
determine, for each of the one or more changed blocks of the set of changed blocks, related changed blocks based on the version information associated with the one or more change blocks;
determine, for each set of related change blocks, a version of a change block of the set of related changed blocks that occurs immediately before the backup time; and
use the determined one or more change blocks and the determined nearest snapshot to recover the backup data to the version of the change block that occurs immediately before the backup time by undoing changes recorded in the one or more incremental backups to the determined nearest snapshot to create a state of a system at the backup time; and
in the event the nearest snapshot is before the backup time, use the one or more incremental backups and the determined nearest snapshot to recover the backup data by applying the one or more incremental backups to the determined nearest snapshot to create the state of the system at the backup time.
9 Assignments
0 Petitions
Accused Products
Abstract
A backup system comprises a tape backup storage storing a set of tape backup data, a snapshot backup storage storing a nearest snapshot, and a processor. The processor is configured to determine the nearest snapshot, wherein a snapshot time of the nearest snapshot is nearest in time to a backup time, and determine the set of tape backup data, wherein the set of tape backup data and the nearest snapshot enable recovery of a backup data.
13 Citations
17 Claims
-
1. A backup system, comprising:
-
a tape backup storage storing a set of tape backup data that includes a set of one or more incremental backups; a snapshot backup storage storing a nearest snapshot; and a processor configured to; receive a request to recover backup data associated with a backup time; determine whether the nearest snapshot is before or after the backup time; determine, based at least in part on the determined nearest snapshot, the set of tape backup data that enables recovery of the backup data associated with the backup time; in the event the nearest snapshot is after the backup time; determine, for each incremental backup that occurs before the nearest snapshot, one or more changed blocks and version information associated with the one or more changed blocks, wherein the one or more changed blocks are added to a set of changed blocks; determine, for each of the one or more changed blocks of the set of changed blocks, related changed blocks based on the version information associated with the one or more change blocks; determine, for each set of related change blocks, a version of a change block of the set of related changed blocks that occurs immediately before the backup time; and use the determined one or more change blocks and the determined nearest snapshot to recover the backup data to the version of the change block that occurs immediately before the backup time by undoing changes recorded in the one or more incremental backups to the determined nearest snapshot to create a state of a system at the backup time; and in the event the nearest snapshot is before the backup time, use the one or more incremental backups and the determined nearest snapshot to recover the backup data by applying the one or more incremental backups to the determined nearest snapshot to create the state of the system at the backup time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17)
-
-
15. A method for backup, comprising:
-
receiving a request to recover backup data associated with a backup time; determining, using a processor, whether a nearest snapshot is before or after the backup time, wherein the nearest snapshot is stored on a snapshot backup storage; determining, based at least in part on the determined nearest snapshot a set of tape backup data that enables recovery of the backup data associated with the backup time, wherein the set of tape backup data is stored on a tape backup storage that stores one or more incremental backups; in the event the nearest snapshot is after the backup time; determining, for each incremental backup that occurs before the nearest snapshot, one or more changed blocks and version information associated with the one or more changed blocks, wherein the one or more changed blocks are added to a set of changed blocks; determining, for each of the one or more changed blocks of the set of changed blocks, related changed blocks based on the version information associated with the one or more change blocks; determining, for each set of related change blocks, a version of a change block of the set of related changed blocks that occurs immediately before the backup time; and using the determined one or more change blocks and the determined nearest snapshot to recover the backup data to the version of the change block that occurs immediately before the backup time by undoing changes recorded in the one or more incremental backups to the determined nearest snapshot to create a state of a system at the backup time; and in the event the nearest snapshot is before the backup time, using the one or more incremental backups and the determined nearest snapshot to recover the backup data by applying the one or more incremental backups to the determined nearest snapshot to create the state of the system at the backup time.
-
-
16. A computer program product for backup, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
receiving a request to recover backup data associated with a backup time; determining whether a nearest snapshot is before or after the backup time, wherein the nearest snapshot is stored on a snapshot backup storage; determining, based at least in part on the determined nearest snapshot, a set of tape backup data that enables recovery of the backup data associated with the backup time, wherein the set of tape backup data is stored on a tape backup storage that stores one or more incremental backups; in the event the nearest snapshot is after the backup time; determining, for each incremental backup that occurs before the nearest snapshot, one or more changed blocks and version information associated with the one or more changed blocks, wherein the one or more changed blocks are added to a set of changed blocks; determining, for each of the one or more changed blocks of the set of changed blocks, related changed blocks based on the version information associated with the one or more change blocks; determining, for each set of related change blocks, a version of a change block of the set of related changed blocks that occurs immediately before the backup time; and using the determined one or more change blocks and the determined nearest snapshot to recover the backup data to the version of the change block that occurs immediately before the backup time by undoing changes recorded in the one or more incremental backups to the determined nearest snapshot to create a state of the system at the backup time; and in the event the nearest snapshot is before the backup time, use the one or more incremental backups and the determined nearest snapshot to recover the backup data by applying the one or more incremental backups to the determined nearest snapshot to create the state of the system at the backup time.
-
Specification