File name level based file search and restoration from block level backups of virtual machines
First Claim
1. A method for accessing filesystem objects on a backup server storing block level backups of a computing system, comprising:
- generating a global history table on the backup server based on block level backups and associated local history tables received from one or more virtual machines;
receiving a request to access a filesystem object stored in the block level backups, the request including a pattern of characters for identifying the filesystem object in the global history table mapping a history of filesystem objects to the block level backups;
identifying, based on the pattern of characters, an object identifier in the global history table corresponding to the filesystem object;
identifying, based on the object identifier, a set of one or more block level backups of the computing system having a copy of the filesystem object;
selecting a block level backup from the set of one or more block level backups;
mounting the selected block level backup to access a backed-up file system of the computing system; and
retrieving, from the backed-up filesystem, the filesystem object.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for accessing filesystem objects on a backup server storing block level backups, includes: receiving a request to access a filesystem object stored in the block level backups, the request including a pattern of characters identifying the filesystem object in a global history table mapping a history of filesystem objects to the block level backups; identifying, based on the pattern of characters, an object identifier in the global history table corresponding to the filesystem object; identifying, based on the object identifier, a set of one or more block level backups of the computing system having a copy of the filesystem object; selecting a block level backup from the set of one or more block level backups; mounting the selected block level backup to access a backed-up file system of the computing system; and retrieving, from the backed-up filesystem, the filesystem object.
-
Citations
20 Claims
-
1. A method for accessing filesystem objects on a backup server storing block level backups of a computing system, comprising:
-
generating a global history table on the backup server based on block level backups and associated local history tables received from one or more virtual machines; receiving a request to access a filesystem object stored in the block level backups, the request including a pattern of characters for identifying the filesystem object in the global history table mapping a history of filesystem objects to the block level backups; identifying, based on the pattern of characters, an object identifier in the global history table corresponding to the filesystem object; identifying, based on the object identifier, a set of one or more block level backups of the computing system having a copy of the filesystem object; selecting a block level backup from the set of one or more block level backups; mounting the selected block level backup to access a backed-up file system of the computing system; and retrieving, from the backed-up filesystem, the filesystem object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system, comprising:
-
one or more computing nodes having a memory and a processor; and a computer readable storage medium of the one or more computing nodes having program instructions embodied therewith, the program instructions executable by the processor to cause the computer system to; generate a global history table on the backup server based on received block level backups and associated local history tables; receive a request to access a filesystem object stored in the block level backups, the request including a pattern of characters for identifying the filesystem object in the global history table mapping a history of filesystem objects to the block level backups; identify, based on the pattern of characters, an object identifier in the global history table corresponding to the filesystem object; identify, based on the object identifier, a set of one or more block level backups of the computing system having a copy of the filesystem object; select a block level backup from the set of one or more block level backups; mount the selected block level backup to access a backed-up file system of the computing system; and retrieve, from the backed-up filesystem, the filesystem object. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer program product for accessing filesystem objects on a backup server storing block level backups of a computing system, the computer program product including a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processing circuit to cause the processing circuit to perform a method comprising:
-
generating a global history table on the backup server based on received block level backups and associated local history tables; receiving a request to access a filesystem object stored in the block level backups, the request including a pattern of characters for identifying the filesystem object in the global history table mapping a history of filesystem objects to the block level backups; identifying, based on the pattern of characters, an object identifier in the global history table corresponding to the filesystem object; identifying, based on the object identifier, a set of one or more block level backups of the computing system having a copy of the filesystem object; selecting a block level backup from the set of one or more block level backups; mounting the selected block level backup to access a backed-up file system of the computing system; and retrieving, from the backed-up filesystem, the filesystem object. - View Dependent Claims (17, 18, 19, 20)
-
Specification