A system and method for managing data in a computer system. A backup
server is configured to harvest data indicative of logical relationships
among data entries in a backup data set. The harvested data and backup
data set are stored on a backup medium. Catalog entries are created for
both the backup data set and the harvested data. The computer system
allows a user to browse the backup catalog, including the logical
structure of the content of a particular backup data set. The user may
select particular items for restoration from the catalog. In response,
the server restores the backup data set and harvested data to a temporary
location, identifies data in the harvested data which corresponds to the
user's selections, searches the backup data set for the selected items,
and initiates restoration of the selected items.