Techniques for data restoration
First Claim
Patent Images
1. A system for data restoration comprising:
- one or more hardware computer processors communicatively coupled to a network,wherein the one or more processors are configured to;
detect errors in a content database;
execute a repair operation in response to the detected errors, wherein the repair operation comprises fixing any errors detected in the content database using at least one initial fix operation;
in the event the detected errors cannot be fixed using the at least one initial fix operation, identify a missing or corrupt file;
determine a file fingerprint of the missing or corrupt file from at least one of a metabase and the content database, wherein the file fingerprint and at least one unique identifier are configured to indicate changes in a file in the event the file changes;
determine if a plurality of clients of a set of clients has a copy of the missing or corrupt file by comparing the file fingerprint of the missing or corrupt file to the file fingerprint data stored in the metabase, wherein files associated with the one or more clients are stored separately from the content database, and wherein the copy of the missing or corrupt file is used for data restoration; and
request the copy of the missing or corrupt file from one or more of the plurality of clients by;
adding a request for the missing or corrupt file to a backup schedule of the plurality of clients in which the plurality of clients are each backed up at different successive times in a backup schedule; and
requesting the missing or corrupt file from each successive client on the backup schedule until a copy of the missing or corrupt file is located;
wherein the one or more clients of the plurality of clients are each computers having a filesystem.
7 Assignments
0 Petitions
Accused Products
Abstract
Techniques for data restoration are disclosed. In one particular exemplary embodiment, the techniques may be realized as an apparatus for data restoration. The apparatus may comprise a module to identify a missing or corrupt file. The apparatus may also comprise a module to determine a file fingerprint of the missing or corrupt file from one or more associated databases and a module to determine if one or more clients has a copy of the missing or corrupt file. The apparatus may further comprise a module to request the missing or corrupt file from one or more of the one or more clients.
-
Citations
18 Claims
-
1. A system for data restoration comprising:
one or more hardware computer processors communicatively coupled to a network, wherein the one or more processors are configured to; detect errors in a content database; execute a repair operation in response to the detected errors, wherein the repair operation comprises fixing any errors detected in the content database using at least one initial fix operation; in the event the detected errors cannot be fixed using the at least one initial fix operation, identify a missing or corrupt file; determine a file fingerprint of the missing or corrupt file from at least one of a metabase and the content database, wherein the file fingerprint and at least one unique identifier are configured to indicate changes in a file in the event the file changes; determine if a plurality of clients of a set of clients has a copy of the missing or corrupt file by comparing the file fingerprint of the missing or corrupt file to the file fingerprint data stored in the metabase, wherein files associated with the one or more clients are stored separately from the content database, and wherein the copy of the missing or corrupt file is used for data restoration; and request the copy of the missing or corrupt file from one or more of the plurality of clients by; adding a request for the missing or corrupt file to a backup schedule of the plurality of clients in which the plurality of clients are each backed up at different successive times in a backup schedule; and requesting the missing or corrupt file from each successive client on the backup schedule until a copy of the missing or corrupt file is located; wherein the one or more clients of the plurality of clients are each computers having a filesystem. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method for data restoration comprising the steps of:
-
detecting errors in a content database; executing a repair operation in response to the detected errors, wherein the repair operation comprises fixing any errors detected in the content database using at least one initial fix operation; in the event the detected errors cannot be fixed using the at least one initial fix operation, identifying a missing or corrupt file; determining a file fingerprint of the missing or corrupt file from at least one of a metabase and the content database, wherein the file fingerprint and at least one unique identifier are configured to indicate changes in a file in the event the file changes; determining if a plurality of claims of a set of clients has a copy of the missing or corrupt file by comparing the file fingerprint of the missing or corrupt file to the file fingerprint data stored in the metabase, wherein files associated with the one or more clients are stored separately from the content database and wherein the copy of the missing or corrupt file is used for data restoration; and requesting the copy of the missing or corrupt file from one or more of the plurality of clients by; adding a request for the missing or corrupt file to a backup schedule of the plurality of clients in which the plurality of clients are each backed up at different successive times in a backup schedule; and requesting the missing or corrupt file from each successive client on the backup schedule until a copy of the missing or corrupt file is located; wherein the one or more clients of the plurality of clients are each computers having a filesystem. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An article of manufacture for data restoration, the article of manufacture comprising:
-
at least one non-transitory processor readable medium; and instructions carried on the at least one medium; wherein the instructions are configured to be readable from the at least one medium by at least one processor and thereby cause the at least one processor to operate so as to; detect errors in a content database; execute a repair operation in response to the detected errors, wherein the repair operation comprises fixing any errors detected in the content database using at least one initial fix operation; in the event the detected errors cannot be fixed using the at least one initial fix operation, identify a missing or corrupt file; determine a file fingerprint of the missing or corrupt file from at least one of a metabase and the content database, wherein the file fingerprint and at least one unique identifier are configured to indicate changes in a file in the event the file changes; determine if a plurality of clients of a set of clients has a copy of the missing or corrupt file by comparing the file fingerprint of the missing or corrupt file to the file fingerprint data stored in the metabase, wherein files associated with the one or more clients are stored separately from the content database and wherein the copy of the missing or corrupt file is used for data restoration; and request the copy of the missing or corrupt file from one or more of the plurality of clients by; adding a request for the missing or corrupt file to a backup schedule of the plurality of clients in which the plurality of clients are each backed up at different successive times in a backup schedule; and requesting the missing or corrupt file from each successive client on the backup schedule until a copy of the missing or corrupt file is located; wherein the one or more clients of the plurality of clients are each computers having a filesystem.
-
Specification