Data backup system having a flexible restore architecture
First Claim
1. A method of restoring backed up data, comprising:
- retrieving, by a data backup storage computer system, a list of objects that are restorable by a client having a backup/restore module and a logical volume manager to communicate with a storage system, the backup storage system having a storage system interface to communicate with the storage system, a backup storage unit to store backed up data, and a network interface to communicate with the client;
displaying the list of restorable objects for browsing by a user, wherein the restorable objects are located on a plurality of physical storage devices;
generating a first list of restorable objects marked for restoration by the user, wherein each of the restorable objects is associated with a particular library, wherein the library supports at least one catalog containing information for the backed up data including media type and metadata;
submitting the first list of marked restorable objects to the backup storage computer system for restoration for the client;
submitting a second list of marked restorable objects to the backup storage computer system;
executing, by the backup storage computer system, a restoration of the submitted first and second lists of marked restorable objects via a remote procedure call such that first and second restore submissions can be made prior to restore execution.
9 Assignments
0 Petitions
Accused Products
Abstract
A backup storage system includes a server having a restore operation that is independent from browse, mark and submit operations. A restore engine process is created as part of a restore session initiated by a client for retrieving a list of restorable objects to be displayed to a user via a graphical user interface. The user can browse the list of restorable objects, mark or select objects for restoration and submit the list of mark objects. Multiple restore submissions can be made prior to the user commanding the restore engine process, via a remote procedure call, to execute the submitted restore requests. To support new backup techniques and storage devices, a corresponding library can be added for processing with minimal impact to the overall restore system.
41 Citations
21 Claims
-
1. A method of restoring backed up data, comprising:
-
retrieving, by a data backup storage computer system, a list of objects that are restorable by a client having a backup/restore module and a logical volume manager to communicate with a storage system, the backup storage system having a storage system interface to communicate with the storage system, a backup storage unit to store backed up data, and a network interface to communicate with the client; displaying the list of restorable objects for browsing by a user, wherein the restorable objects are located on a plurality of physical storage devices; generating a first list of restorable objects marked for restoration by the user, wherein each of the restorable objects is associated with a particular library, wherein the library supports at least one catalog containing information for the backed up data including media type and metadata; submitting the first list of marked restorable objects to the backup storage computer system for restoration for the client; submitting a second list of marked restorable objects to the backup storage computer system; executing, by the backup storage computer system, a restoration of the submitted first and second lists of marked restorable objects via a remote procedure call such that first and second restore submissions can be made prior to restore execution. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of restoring backed up data, comprising:
-
initiating a restore session for a first client via a dispatch daemon running on a data storage computer server through a graphical user interface associated with the client; creating a restore engine process in response to a request by the dispatch daemon; establishing a connection between the graphical user interface and the restore engine process; displaying a list of restorable objects for browsing by a user associated with the client via the graphical user interface under the control of the restore engine process; identifying restorable objects marked for restoration by the user under control of the restore engine process; storing first and second lists of marked restorable objects submitted by the client to the restore engine process; and executing the restoration of the first and second lists of marked objects under control of the restore engine process independently of the browsing, marking and submitting of the restorable objects such that multiple restore submissions can be made prior to restore execution. - View Dependent Claims (13, 14)
-
-
15. A data backup and storage computer system, comprising:
-
a backup storage system for storing backup data from a client storage system under control of a user associated with the client, the backup storage system including; a server creating a restore engine process as part of a restore session with a client, the restore engine communicating with the client via remote procedure calls to allow the user to browse restorable objects, mark selected ones of the restorable objects for restoration, submit first and second lists of restorable objects marked by the user, and execute restoration of the submitted first and second lists of restorable objects, wherein the restore execution is performed independently of the browse, mark and submit operations such that multiple restore submissions can be made prior to execution of the restore; and a work item restore process, a server restore process, and a client restore process created by the restore engine process to form a restore triangle for executing the restore operation. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method of restoring backed up data, comprising:
-
retrieving, by a data backup storage computer system, a list of objects that are restorable by a client having a backup/restore module and a logical volume manager to communicate with a storage system, the backup storage computer system having a storage system interface to communicate with the storage system, a backup storage unit to store backed up data, and a network interface to communicate with the client; displaying the list of restorable objects for browsing by a user, wherein the restorable objects are located on a plurality of physical storage devices; generating a first list of restorable objects marked for restoration by the user, wherein each of the restorable objects is associated with a particular library, wherein the library supports at least one catalog containing information for the backed up data including media type and metadata; submitting the first list of marked restorable objects to the backup storage system for restoration for the client; submitting a second list of marked restorable objects to the backup storage system; and executing, by the backup storage computer system, a restoration of the submitted first and second lists of marked restorable objects via a remote procedure call such that first and second restore submissions can be made prior to restore execution, wherein the objects in the list of objects includes encapsulated information to initialize, execute, and cleanup the restore execution.
-
Specification