Federated restore of cluster shared volumes
First Claim
Patent Images
1. A method for restoring workloads in a clustered server environment, comprising:
- receiving, by a server computer having one or more processors and a non-transitory computer readable medium computer readable program instructions embodied therein, a request to restore a workload from a backup data object, the backup data object being a backup of the workload stored on a cluster shared volume, to the clustered server environment, the cluster server environment comprising a plurality of nodes, each node being capable of hosting the workload;
determining, by the server computer, if the requested workload is active in the clustered server environment, and, if the requested workload is active, identifying a node location of the requested workload;
determining, by the server computer, a restore node from the plurality of nodes in the cluster server environment, wherein the restore node comprises a server;
if the requested workload is active in the clustered server environment and the node location is different from the restore node, deactivating the requested workload at the node location;
designating, by the server computer, the restore node as a coordinating node, wherein the coordinating node manages all of the input/output operations by the plurality of nodes to the cluster shared volume; and
restoring, by the server computer, the requested workload from the backup data object to the restore node, and writing workload data files for the requested workload to the cluster shared volume in the cluster server environment.
9 Assignments
0 Petitions
Accused Products
Abstract
A method, system, article of manufacture, and apparatus for restoring workload backups in a clustered environment is discussed. In some embodiments, each node in the environment may be sequentially restored based on a request received from a remote client. Additionally or alternatively, the process may be controlled from an external server.
-
Citations
15 Claims
-
1. A method for restoring workloads in a clustered server environment, comprising:
-
receiving, by a server computer having one or more processors and a non-transitory computer readable medium computer readable program instructions embodied therein, a request to restore a workload from a backup data object, the backup data object being a backup of the workload stored on a cluster shared volume, to the clustered server environment, the cluster server environment comprising a plurality of nodes, each node being capable of hosting the workload; determining, by the server computer, if the requested workload is active in the clustered server environment, and, if the requested workload is active, identifying a node location of the requested workload; determining, by the server computer, a restore node from the plurality of nodes in the cluster server environment, wherein the restore node comprises a server; if the requested workload is active in the clustered server environment and the node location is different from the restore node, deactivating the requested workload at the node location; designating, by the server computer, the restore node as a coordinating node, wherein the coordinating node manages all of the input/output operations by the plurality of nodes to the cluster shared volume; and restoring, by the server computer, the requested workload from the backup data object to the restore node, and writing workload data files for the requested workload to the cluster shared volume in the cluster server environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product comprising a non-transitory computer readable medium having computer readable program instructions embodied therein, the computer-readable program instruction adapted to be executed by one or more processors to implement a method for restoring workloads in a clustered server environment, the method comprising:
-
receiving a request to restore a workload from a backup data object, the backup data object being a backup of the workload stored on a cluster shared volume, to the clustered server environment comprising a plurality of nodes, each node being capable of hosting the workload; determining, by the server computer, if the requested workload is active in the clustered server environment, and, if the requested workload is active, identifying a node location of the requested workload; determining a restore node from the plurality of nodes in the cluster server environment, wherein the restore node comprises a server; if the requested workload is active in the clustered server environment and the node location is different from the restore node, deactivating the requested workload at the node location; designating the restore node as a coordinating node, wherein the coordinating node manages all of the input/output operations by the plurality of nodes to the cluster shared volume; and restoring the requested workload from the backup data object to the restore node, and writing workload data files for the requested workload to the cluster shared volume in the cluster server environment.
-
-
15. A system, comprising:
-
a server cluster comprising a first node and a second node; a non-transitory storage device comprising a cluster shared volume; and a processor configured to; receive a request to restore a workload from a backup data object, the backup data object being a backup of the workload stored on a cluster shared volume, to the clustered server environment comprising a plurality of nodes, each node being capable of hosting the workload; determine if the requested workload is active in the clustered server environment, and, if the requested workload is active, identify a node location of the requested workload; determine a restore node from the plurality of nodes in the cluster server environment, wherein the restore node comprises a server; if the requested workload is active in the clustered server environment and the node location is different from the restore node, deactivate the requested workload at the node location; designate the restore node as a coordinating node, wherein the coordinating node manages all of the input/output operations by the plurality of nodes to the cluster shared volume; and restore the requested workload from the backup data object to the restore node, and writing workload data files for the requested workload to the cluster shared volume in the cluster server environment.
-
Specification