Efficient backup and restore using metadata mapping
First Claim
1. A method, comprising:
- storing a first backup aggregation associated with a primary data object of a primary host within a secondary data object at a secondary host, wherein the first backup aggregation includes a first backup copy of the primary data object;
storing a second backup aggregation associated with the primary data object and the secondary data object, wherein the second backup aggregation includes;
a second backup copy of the primary data object; and
a backup version of the secondary data object, wherein the primary data object is not duplicated in the backup version of the secondary data object, wherein the backup version of the secondary data object includes a metadata object which includes a pointer to the second backup copy of the primary data object; and
restoring the secondary data object using the backup version of the secondary data object, wherein said restoring the secondary data object includes using the pointer to access the second backup copy of the primary data object to restore contents of the primary data object to the secondary data object.
9 Assignments
0 Petitions
Accused Products
Abstract
A method for efficient backup and restore using metadata mapping comprises maintaining a first backup aggregation associated with a primary data object of a primary host at a secondary host, wherein the first backup aggregation includes a first backup version of the primary data object stored within a secondary data object at the secondary host. The method further comprises generating a second backup aggregation, wherein the second backup aggregation includes a second backup version of the primary data object and a backup metadata object corresponding to the secondary data object. The backup metadata object includes a pointer to the second backup version. The method may further comprise restoring the secondary data object, wherein said restoring comprises using the pointer to access the second backup version of the primary data object to restore at least a portion of the secondary data object.
210 Citations
31 Claims
-
1. A method, comprising:
-
storing a first backup aggregation associated with a primary data object of a primary host within a secondary data object at a secondary host, wherein the first backup aggregation includes a first backup copy of the primary data object; storing a second backup aggregation associated with the primary data object and the secondary data object, wherein the second backup aggregation includes; a second backup copy of the primary data object; and a backup version of the secondary data object, wherein the primary data object is not duplicated in the backup version of the secondary data object, wherein the backup version of the secondary data object includes a metadata object which includes a pointer to the second backup copy of the primary data object; and restoring the secondary data object using the backup version of the secondary data object, wherein said restoring the secondary data object includes using the pointer to access the second backup copy of the primary data object to restore contents of the primary data object to the secondary data object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 17)
-
-
12. A system, comprising:
-
one or more processors; and memory coupled to the one or more processors and configured to store program instructions executable by the one or more processors to implement a backup manager configured to; store a first backup aggregation associated with a primary data object of a primary host within a secondary data object at a secondary host, wherein the first backup aggregation includes a first backup copy of the primary data object; store a second backup aggregation associated with the primary data object and the secondary data object, wherein the second backup aggregation includes; a second backup copy of the primary data object; and a backup version of the secondary data object, wherein the primary data object is not duplicated in the backup version of the secondary data object, wherein the backup version of the secondary data object includes a metadata object which includes a pointer to the second backup copy of the primary data object; and restore the secondary data object using the backup version of the secondary data object, wherein said restoring the secondary data object includes using the pointer to access the second backup copy of the primary data object to restore contents of the primary data object to the secondary data object. - View Dependent Claims (14, 15, 16, 18)
-
-
19. A computer readable medium storing program instructions, wherein the instructions are computer-executable to:
-
store a first backup aggregation associated with a primary data object of a primary host within a secondary data object at a secondary host, wherein the first backup aggregation includes a first backup copy of the primary data object; store a second backup aggregation associated with the primary data object and the secondary data object, wherein the second backup aggregation includes; a second backup copy of the primary data object; and a backup version of the secondary data object, wherein the primary data object is not duplicated in the backup version of the secondary data object, wherein the backup version of the secondary data object includes a metadata object which includes a pointer to the second backup copy of the primary data object; and restore the secondary data object using the backup version of the secondary data object, wherein said restoring the secondary data object includes using the pointer to access the second backup copy of the primary data object to restore contents of the primary data object to the secondary data object. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A method, comprising:
-
maintaining a first backup aggregation associated with a primary data object of a primary host at a secondary host, wherein the secondary host includes a secondary data object, wherein the first backup aggregation includes a first backup version of the primary data object stored at the secondary data object; generating a second backup aggregation associated with the primary data object and the secondary data object, wherein the second backup aggregation includes; a second backup version of the primary data object; and a backup metadata object corresponding to the secondary data object, wherein the backup metadata object includes a pointer to the second backup version; restoring the secondary data object, wherein said restoring the secondary data object includes using the pointer to access contents of the second backup version to restore at least a portion of the secondary data object; and restoring the primary data object to a primary restoration target, wherein said restoring the primary data object includes; making a determination whether the primary data object is to be restored in a multi-stage restoration process; if a result of the determination is positive, restoring the primary data object from the second backup version to a secondary restoration target, and from the secondary restoration target to the primary restoration target; and if a result of the determination is negative, restoring the primary data object directly from the second backup version to the primary restoration target. - View Dependent Claims (25, 26)
-
-
27. A system, comprising:
-
a processor; and a memory coupled to the processor and configured to store program instructions executable by the processor to implement a backup manager configured to; maintain a first backup aggregation associated with a primary data object of a primary host at a secondary host, wherein the secondary host includes a secondary data object, wherein the first backup aggregation includes a first backup version of the primary data object stored at the secondary data object; generate a second backup aggregation associated with the primary data object and the secondary data object, wherein the second backup aggregation includes; a second backup version of the primary data object; and a backup metadata object corresponding to the secondary data object, wherein the backup metadata object includes a pointer to the second backup version; restore the secondary data object, wherein said restoring the secondary data object includes using the pointer to access contents of the second backup version to restore at least a portion of the secondary data object; and restore the primary data object to a primary restoration target, wherein said restoring the primary data object includes; making a determination whether the primary data object is to be restored in a multi-stage restoration process; if a result of the determination is positive, restoring the primary data object from the second backup version to a secondary restoration target, and from the secondary restoration target to the primary restoration target; and if a result of the determination is negative, restoring the primary data object directly from the second backup version to the primary restoration target. - View Dependent Claims (28, 29)
-
-
30. A computer readable medium comprising program instructions, wherein the instructions are computer-executable to:
-
maintain a first backup aggregation associated with a primary data object of a primary host at a secondary host, wherein the secondary host includes a secondary data object, wherein the first backup aggregation includes a first backup version of the primary data object stored at the secondary data object; generate a second backup aggregation associated with the primary data object and the secondary data object, wherein the second backup aggregation includes; a second backup version of the primary data object; and a backup metadata object corresponding to the secondary data object, wherein the backup metadata object includes a pointer to the second backup version; restore the secondary data object, wherein said restoring the secondary data object includes using the pointer to access contents of the second backup version to restore at least a portion of the secondary data object; and restore the primary data object to a primary restoration target, wherein said restoring the primary data object includes; making a determination whether the primary data object is to be restored in a multi-stage restoration process; if a result of the determination is positive, restoring the primary data object from the second backup version to a secondary restoration target, and from the secondary restoration target to the primary restoration target; and if a result of the determination is negative, restoring the primary data object directly from the second backup version to the primary restoration target. - View Dependent Claims (31)
-
Specification