Backup and restore techniques using inconsistent state indicators
First Claim
1. A method, comprising:
- identifying a first data object of a plurality of data objects as being in an inconsistent state with respect to a second data object, wherein the second data object is not in the plurality of data objects, wherein the first data object is a replica of the second data object, wherein identifying the first data object as being in the inconsistent state comprises identifying the first object as being in a partially replicated state;
generating a backup aggregation of the plurality of data objects wherein the backup aggregation includes a backup version of the first data object and backup versions of each of the plurality of data objects other than the first data object;
storing an inconsistent state indicator associated with the first data object in response to identifying the first data object as being in the inconsistent state, wherein the inconsistent state indicator indicates that the backup version of the first data object is a backup version of an inconsistent data object;
subsequently to generating the backup aggregation, receiving a request to perform a restoration from the backup aggregation;
in response to the request to perform the restoration, displaying a user interface enabling a user to select one or more backup versions to restore from the backup aggregation, wherein the user interface prevents the user from selecting backup versions of inconsistent data objects for restoration, wherein the backup version of the first data object is prevented from being selected for restoration by the user in response to identifying the backup version of the first data object as a backup version of an inconsistent data object using the stored inconsistent state indicator;
receiving user input selecting one or more backup versions of one or more data objects other than the first data object from the displayed user interface; and
restoring the one or more selected backup versions from the backup aggregation.
9 Assignments
0 Petitions
Accused Products
Abstract
A method for backup and restore using inconsistent state indicators comprises identifying, from among a plurality of data objects to be backed up, one or more data objects that are in an inconsistent state, and storing inconsistent state indicators (such as modified object attributes) associated with the data objects. The method may further include generating a backup aggregate such as a snapshot of the plurality of data objects, where the backup aggregate includes backup versions of the inconsistent data objects. Prior to restoring one or more data objects from the backup aggregation, the method may include using the inconsistent state indicators to identify the backup versions that correspond to the inconsistent data objects, e.g., to exclude backup versions corresponding to inconsistent data objects from a list of full restoration candidates.
121 Citations
19 Claims
-
1. A method, comprising:
-
identifying a first data object of a plurality of data objects as being in an inconsistent state with respect to a second data object, wherein the second data object is not in the plurality of data objects, wherein the first data object is a replica of the second data object, wherein identifying the first data object as being in the inconsistent state comprises identifying the first object as being in a partially replicated state; generating a backup aggregation of the plurality of data objects wherein the backup aggregation includes a backup version of the first data object and backup versions of each of the plurality of data objects other than the first data object; storing an inconsistent state indicator associated with the first data object in response to identifying the first data object as being in the inconsistent state, wherein the inconsistent state indicator indicates that the backup version of the first data object is a backup version of an inconsistent data object; subsequently to generating the backup aggregation, receiving a request to perform a restoration from the backup aggregation; in response to the request to perform the restoration, displaying a user interface enabling a user to select one or more backup versions to restore from the backup aggregation, wherein the user interface prevents the user from selecting backup versions of inconsistent data objects for restoration, wherein the backup version of the first data object is prevented from being selected for restoration by the user in response to identifying the backup version of the first data object as a backup version of an inconsistent data object using the stored inconsistent state indicator; receiving user input selecting one or more backup versions of one or more data objects other than the first data object from the displayed user interface; and restoring the one or more selected backup versions from the backup aggregation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
-
identifying a first data object of a plurality of data objects as being in an inconsistent state with respect to a second data object, wherein the second data is not in the plurality of data objects, wherein the first data object is a replica of the second data object, wherein identifying the first data object as being in the inconsistent state comprises identifying the first data object as being in a partially replicated state; generating a backup aggregation of a plurality of data object, wherein the backup aggregation includes a backup version of the first data object and backup versions of each of the plurality of data objects other than the first data object; storing an inconsistent state indicator associated with the first data object in response to identifying the first data object as being in the inconsistent state, wherein the inconsistent state indicator indicates that the backup version of the first data object is a backup version of an inconsistent data object; subsequently to generating the backup aggregation, receiving a request to perform a restoration from the backup aggregation; in response to the request to perform the restoration; displaying a first list in a user interface, wherein the first list indicates one or more backup versions of one or more data objects suitable for full restoration, wherein the first list includes one or more backup versions of one or more of the plurality of data objects other than the first data object, wherein the user interface enables the one or more backup versions of the first list to be selected for full restoration; displaying a second list in the user interface together with the first list, wherein the second list indicates one or more backup versions of one or more data objects suitable for partial restoration, wherein the backup version of the first data object is displayed in the second list in response to identifying the backup version of the first data object as a backup version of an inconsistent data object using the inconsistent state indicator, wherein the user interface enables the backup version of the first data object to be selected from the second list for partial restoration; receiving user input to the user interface selecting the backup version of the first data object from the second list; and performing a partial restoration of the first data object using the backup version of the first data object.
-
-
12. A system, comprising:
-
one or more processors; and memory storing program instructions, wherein the program instructions are computer-executable by the one or more processors to implement a backup manager configured to; identify a first data object of a plurality of data objects as being in an inconsistent state with respect to a second data object, wherein the second data object is not in the plurality of data objects, wherein the first data object is a replica of the second data object, wherein identifying the first data object as being in the inconsistent state comprises identifying the first data object as being in a partially replicated state; generate a backup aggregation of the plurality of data objects, wherein the backup aggregation includes a backup version of the first data object and backup versions of each of the plurality of data objects other than the first data object; store an inconsistent state indicator associated with the first data object in response to identifying the first data object as being in the inconsistent state, wherein the inconsistent state indicator indicates that the backup version of the first data object is a backup version of an inconsistent data object; subsequently to generating the backup aggregation, receive a request to perform a restoration from the backup aggregation; in response to the request to perform the restoration, display a user interface enabling a user to select one or more backup versions to restore from the backup aggregation, wherein the user interface prevents the user from selecting backup versions of inconsistent data objects for restoration, wherein the backup manager is configured to prevent the backup version of the first data object from being selected for restoration by the user in response to identifying the backup version of the first data object as a backup version of an inconsistent data object using the stored inconsistent state indicator; receive user input selecting one or more backup versions of one or more data objects other than the first data object from the displayed user interface; and restore the one or more selected backup versions from the backup aggregation. - View Dependent Claims (13, 14, 15)
-
-
16. A computer readable medium comprising program instructions, wherein the program instructions are computer-executable to:
-
identify a first data object of a plurality of data objects as being in an inconsistent state with respect to a second data object, wherein the second data object is not in the plurality of data objects, wherein the first data object is a replica of the second data object, wherein identifying the first data object as being in the inconsistent state comprises identifying the first data object as being in a Partially replicated state; generate a backup aggregation of the plurality of data objects, wherein the backup aggregation includes a backup version of the first data object and backup versions of each of the plurality of data objects other than the first data object; store an inconsistent state indicator associated with the first data object in response to identifying the first data object as being in the inconsistent state, wherein the inconsistent state indicator indicates that the backup version of the first data object is a backup version of an inconsistent data object; subsequently to generating the backup aggregation, receive a request to perform a restoration from the backup aggregation; in response to the request to perform the restoration, display a user interface enabling a user to select one or more backup versions to restore from the backup aggregation, wherein the user interface prevents the user from selecting backup versions of inconsistent data objects for restoration, wherein the program instructions are computer-executable to prevent the backup version of the first data object from being selected for restoration by the user in response to identifying the backup version of the first data object as a backup version of an inconsistent data object using the stored inconsistent state indicator; receive user input selecting one or more backup versions of one or more data objects other than the first data object from the displayed user interface; and restore the one or more selected backup versions from the backup aggregation. - View Dependent Claims (17, 18, 19)
-
Specification