Patent ID: 9645893
Date: 2017-05-09
CPC Classifications: G06F

Claim:
1. A method of managing file recovery for a plurality of clients, the method comprising: receiving a file or a directory recovery request for a desired file or a desired directory from a client, the file or directory recovery request identifying the client via a session identifier utilized by a client computer, a filename and a savetime, wherein the savetime is associated with a desired backup instance and the filename is associated with a desired file or directory of the desired backup instance to be retrieved from a backup system, wherein the backup system is a Network Data Management Protocol (NDMP) based backup system without an index database (indexdb) to eliminate index reordering associated with an indexdb; querying the filename and the savetime on a directory records database that contains directory records for only the client specified in the file or directory recovery request, wherein the directory records database is a persistent database that stores directory records for a plurality of backup instances of the client that have been previously backed up and stored in the NDMP based backup system, wherein the directory records database for the client has no primary key; receiving, as a query return from the directory records database, a directory record including the savetime identifying the desired backup instance, a pnode identifier identifying a parent directory associated with the filename and an inode identifier identifying the desired file or directory associated with the filename; querying the inode identifier on a node records database that contains node records for only the backup instance of the client identified by the savetime, wherein the node records database uses an inode identifier database field as a primary key, wherein the node records database is a database different from the directory records database; receiving at least one node record where the node record is associated with the desired file or directory of the desired backup instance, wherein the at least one node record is utilized to retrieve attributes of the desired file or directory of the desired backup instance from the NDMP based backup system; merging the directory record and a node record of the at least one node record; and sending the merged directory record and node record to the client.