Block level backup of virtual machines for file name level based file search and restoration
First Claim
1. A method for backing-up a computing system, comprising:
- generating a local history table of filesystem objects that have changed since storing a first backup of the computing system, the local history table including attributes of the filesystem objects and a set of operations associated with changes to the filesystem objects;
transferring, from the computing system to a backup server, a second backup of the computing system, the second backup including a block level representation of at least a portion of a data storage medium associated with the computing system including the changed filesystem objects;
merging the local history table with a global history table stored on the backup server, the global history table mapping a history of filesystem objects to a set of block level backups of the computing system including the first backup of the computing system and the second backup of the computing system;
determining that a third backup has expired;
identifying fields of the global history table associated with the third backup;
deleting the identified fields from the global history table;
identifying, in response to the deleting, filesystem objects in the global history table that do not have fields associating the filesystem object state with a backup; and
removing the identified file system objects from the global history table.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for backing a computing system includes generating a local history table of filesystem objects that have changed since storing a first backup of the computing system where the local history table includes attributes of the filesystem objects and a set of operations associated with changes to the filesystem objects. The method further includes transferring, from the computing system to a backup server, a second backup of the computing system, where the second backup includes a block level representation of a portion of a data storage medium associated with the computing system. The method additionally includes merging the local history table with a global history table stored on the backup server, the global history table mapping a history of filesystem objects to a set of block level backups of the computing system including the first backup of the computing system and the second backup of the computing system.
-
Citations
16 Claims
-
1. A method for backing-up a computing system, comprising:
-
generating a local history table of filesystem objects that have changed since storing a first backup of the computing system, the local history table including attributes of the filesystem objects and a set of operations associated with changes to the filesystem objects; transferring, from the computing system to a backup server, a second backup of the computing system, the second backup including a block level representation of at least a portion of a data storage medium associated with the computing system including the changed filesystem objects; merging the local history table with a global history table stored on the backup server, the global history table mapping a history of filesystem objects to a set of block level backups of the computing system including the first backup of the computing system and the second backup of the computing system; determining that a third backup has expired; identifying fields of the global history table associated with the third backup; deleting the identified fields from the global history table; identifying, in response to the deleting, filesystem objects in the global history table that do not have fields associating the filesystem object state with a backup; and removing the identified file system objects from the global history table. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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 local history table of filesystem objects that have changed since storing a first backup of the computing system, the local history table including attributes of the filesystem objects and a set of operations associated with changes to the filesystem objects; transfer, from the computing system to a backup server, a second backup of the computing system, the second backup including a block level representation of at least a portion of a data storage medium associated with the computing system including the changed filesystem objects; merge the local history table with a global history table stored on the backup server, the global history table mapping a history of filesystem objects to a set of block level backups of the computing system including the first backup of the computing system and the second backup of the computing system; determine that a third backup has expired; identify fields of the global history table associated with the third backup; delete the identified fields from the global history table; identify, in response to the deleting, filesystem objects in the global history table that do not have fields associating the filesystem object state with a backup; and remove the identified file system objects from the global history table. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer program product for backing-up 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 local history table of filesystem objects that have changed since storing a first backup of the computing system, the local history table including attributes of the filesystem objects and a set of operations associated with changes to the filesystem objects; transferring, from the computing system to a backup server, a second backup of the computing system, the second backup including a block level representation of at least a portion of a data storage medium associated with the computing system including the changed filesystem objects; merging the local history table with a global history table stored on the backup server, the global history table mapping a history of filesystem objects to a set of block level backups of the computing system including the first backup of the computing system and the second backup of the computing system; determining that a third backup has expired; identifying fields of the global history table associated with the third backup; deleting the identified fields from the global history table; identifying, in response to the deleting, filesystem objects in the global history table that do not have fields associating the filesystem object state with a backup; and removing the identified file system objects from the global history table. - View Dependent Claims (13, 14, 15, 16)
-
Specification