System and method for searching backups
AssigneeEMC IP Holding Company LLC
InventorsManish Sharma, Shelesh Chopra, Aaditya Rakesh Bansal, Sunil Yadav
Life of this patent
Estimating the term…
Abstract
A backup manager for providing backup services includes persistent storage and a backup orchestrator. The persistent storage includes protection policies. The backup orchestrator generates a backup for a client based on the protection policies; obtains system metadata from the client; generates a backup map for the backup based on the system metadata; generates a backup hierarchy for the backup based on the backup map; and stores the backup and at least one selected from a group consisting of the backup hierarchy and the backup map.
Claims14
A computing device that comprises a backup manager for providing backup services, the backup manager comprising:
- persistent storage for storing protection policies;
- and
- a backup orchestrator programmed to:
- generate a backup for a client based on the protection policies;
- obtain system metadata from the client, wherein the system metadata specifies information regarding data stored on the client;
- generate a backup map for the backup based on the system metadata, wherein the backup map is generated without crawling data of the client, and the backup map specifies at least locations of logical portions of the data of the client within the backup;
- generate a backup hierarchy for the backup by crawling the system metadata within the backup map to extract identifiers and access information from the system metadata, wherein the backup hierarchy comprises the extracted identifiers and the access information for the logical portions of the data of the client stored in the backup, wherein the extracted identifiers include file names;
- store the backup, the backup hierarchy, and the backup map;
- obtain a request for data;
- search the backup for the data using the backup hierarchy and the backup map, without using the backup, to obtain a search result;
- and
- service the request using the search result.
A method for providing backup services, comprising:
- generating a backup for a client based on a protection policy associated with the client;
- obtaining system metadata from the client, wherein the system metadata specifies information regarding data stored on the client;
- generating a backup map for the backup based on the system metadata, wherein the backup map is generated without crawling data of the client, and the backup map specifies at least locations of logical portions of the data of the client within the backup;
- generating a backup hierarchy for the backup by crawling the system metadata within the backup map to extract identifiers and access information from the system metadata, wherein the backup hierarchy comprises the extracted identifiers and the access information for the logical portions of the data of the client stored in the backup, wherein the extracted identifiers include file names;
- storing the backup, the backup hierarchy, and the backup map;
- obtaining a request for data;
- searching the backup for the data using the backup hierarchy and the backup map, without using the backup, to obtain a search result;
- and
- servicing the request using the search result.
A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for providing backup services, the method comprising:
- generating a backup for a client based on a protection policy associated with the client;
- obtaining system metadata from the client, wherein the system metadata specifies information regarding data stored on the client;
- generating a backup map for the backup based on the system metadata, wherein the backup map is generated without crawling data of the client, and the backup map specifies at least locations of logical portions of the data of the client within the backup;
- generating a backup hierarchy for the backup by crawling the system metadata within the backup map to extract identifiers and access information from the system metadata, wherein the backup hierarchy comprises the extracted identifiers and the access information for the logical portions of the data of the client stored in the backup, wherein the extracted identifiers include file names;
- storing the backup, the backup hierarchy, and the backup map;
- obtaining a request for data;
- searching the backup for the data using the backup hierarch and the backup map, without using the backup, to obtain a search result;
- and
- servicing the request using the search result.
Dependencies are inferred from the claim text.