Remote disaster recovery and data migration using virtual appliance migration
First Claim
1. A method for efficiently creating and serving a backup data set on a backup server located at a remote site from a primary server, the method comprising the steps of:
- organizing the primary server into one or more virtual servers (vservers) including a primary vserver,configuring the primary vserver to serve a primary data set stored at the primary server for a client;
moving an entire operating environment of the primary data set stored at the primary server to be stored at the backup server, the step of moving including copying external configuration that describes, in part, resources of the primary server available to the primary vserver, to create an encapsulated copy of the external configuration in the backup data set; and
in response to unavailability of the primary server or primary vserver, instantiating a backup vserver on the backup server using the copy of the external configuration, to serve the backup data set for the client.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique efficiently creates and serves a backup data set on a backup filer located at a remote site from a primary filer by essentially moving an entire operating environment of a primary data set to the backup filer. The primary filer is organized into one or more virtual filers (vfilers), one of which (the primary vfiler) is configured to serve data, such as the primary data set, for a client. In the event that the primary filer or primary vfiler becomes unavailable, the technique may be implemented as a disaster recovery or data migration sequence to enable efficient instantiation of a backup vfiler to serve the backup data set for the client.
177 Citations
43 Claims
-
1. A method for efficiently creating and serving a backup data set on a backup server located at a remote site from a primary server, the method comprising the steps of:
-
organizing the primary server into one or more virtual servers (vservers) including a primary vserver, configuring the primary vserver to serve a primary data set stored at the primary server for a client; moving an entire operating environment of the primary data set stored at the primary server to be stored at the backup server, the step of moving including copying external configuration that describes, in part, resources of the primary server available to the primary vserver, to create an encapsulated copy of the external configuration in the backup data set; and in response to unavailability of the primary server or primary vserver, instantiating a backup vserver on the backup server using the copy of the external configuration, to serve the backup data set for the client. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system adapted to efficiently create and serve a backup data set on a backup server located at a remote site from a primary server, the system comprising:
-
a primary virtual server (vserver) embodied on the primary server and configured to serve a primary data set for a client; a file system replication facility of a storage operating system executing on the primary server, the file system replication facility replicating an entire operating environment of the primary data set stored at the primary server, including external and network configuration of the primary vserver, the external configuration describes, in part, resources of the primary server available to the primary vserver, to create an encapsulated copy of the external configuration in the backup data set stored on the backup server; and a backup vserver instantiated on the backup server in response to a server create command specifying the replicated external and network configuration, the instantiated backup vserver configured to serve the backup data set for the client in the event of unavailability of the primary vserver. - View Dependent Claims (9, 10, 11)
-
-
12. Apparatus for efficiently creating and serving a backup data set on a backup server located at a remote site from a primary server, the apparatus comprising:
-
means for organizing the primary server into one or more virtual servers (vservers) including a primary vserver; means for configuring the primary vserver to serve a primary data set stored at the primary server for a client; means for moving an entire operating environment of the primary data set stored at the primary server to be stored at the backup server, the means for moving including means for copying external configuration that describes, in part, resources of the primary server available to the primary vserver, to create an encapsulated copy of the external configuration in the backup data set; and in response to unavailability of the server or primary vserver, means for instantiating a backup vserver on the backup server using the copy of the external configuration, to serve the backup data set for the client. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer readable medium containing executable program instructions for efficiently creating and serving a backup data set on a backup server located at a remote site from a primary server, the executable program instructions comprising program instructions for:
-
organizing the primary server into one or more virtual servers (vservers) including a primary vserver; configuring the primary vserver to serve a primary data set stored at the primary server for a client; moving an entire operating environment of the primary data set stored at the primary server to be stored at the backup server, the moving including copying eternal configuration that describes, in part, resources of the primary server available to the primary vserver, to create an encapsulated copy of the external configuration in the backup data set; and in response to unavailability of the primary server or primary vserver, instantiating a backup vserver on the backup server using the copy of the external configuration, to serve the backup data set for the client. - View Dependent Claims (19, 20, 21)
-
-
22. A method for providing backup for a server, comprising:
-
organizing a primary server into one or more virtual servers (vservers) including a primary vserver; configuring the primary vserver to serve a primary data set for a client; moving an entire operating environment of the primary data set to the backup server before the primary vserver is unavailable, the backup server located at a site remote from the server by the step of moving including copying external configuration that describes, in part, resources of the primary server available to the primary vserver, to create an encapsulated copy of the external configuration in the backup data set; and in response to unavailability of the primary vserver, issuing a command to create a new backup vserver on the backup server using the copy of the external configuration to serve the backup data set for the client. - View Dependent Claims (23, 24)
-
-
25. An apparatus for providing backup for a server, comprising:
-
means for organizing a primary server into one or more virtual servers (vservers) including a primary vserver; means for configuring the primary vserver to serve a primary data set for a client; means for moving an entire operating environment of the primary data set to the backup server before the primary vserver is unavailable, the backup server located at a site remote from the server, the means for moving including means for copying external configuration that describes, in part, resources of the primary server available to the primary vserver, to create an encapsulated copy of the external configuration in the backup data set; and in response to unavailability of the primary vserver, means for issuing a command to create a new backup vserver on the backup server using the copy of the external configuration to serve the backup data set for the client. - View Dependent Claims (26, 27)
-
-
28. An apparatus for providing backup for a server, comprising:
-
a primary server organized into one or more virtual servers (vservers) including a primary vserver; the primary vserver configured to serve a primary data set for a client; a processor for moving an entire operating environment of the primary data set to the backup server before the primary vserver is unavailable, the backup server located at a site remote from the primary server, by the processor configured to copy external configuration that describes, in part, resources of the primary server available to the primary vserver, and to create an encapsulated cony of the external configuration in the backup data set; and in response to unavailability of the primary server, the processor configured to issue a command to create a new backup vserver on the backup server using the copy of the external configuration to serve the backup data set for the client. - View Dependent Claims (29, 30)
-
-
31. A computer readable medium containing executable program instructions for providing backup for a server, comprising:
-
organizing a primary server into one or more virtual servers (vservers) including a primary vserver; configuring the primary vserver to serve a primary data set for a client; moving an entire operating environment of the primary data set to the backup server before the primary vserver is unavailable, the backup server located at a site remote from the primary server, by copying external configuration that describes, in part, resources of the primary server available to the primary vserver, to create an encapsulated copy of the external configuration in the backup data set; and in response to unavailability of the primary vserver, issuing a command to create a new backup vserver on the backup server using the copy of the external configuration to serve the backup data set for the client.
-
-
32. A method for providing backup for a server, comprising;
-
configuring a primary server to have a primary virtual server (vserver), the primary vserver serving a primary data set stored at the primary server; prior to unavailability of the primary server, mirroring the primary data set from the primary server to a backup server, to form a backup data set at the backup server; prior to unavailability of the primary server, replicating vserver configuration information of the primary vserver from the primary server to the backup server, where replicating the configuration information includes copying an external configuration that describes, in part, resources of the primary server available to the primary vserver, to create an encapsulated copy of the external configuration in the backup data set; and in response to detecting unavailability of the primary server, instantiating a backup vserver at the backup server by issuing a vserver create command, the vserver create command includes an option to cause the backup vserver to be configured using the configuration information of the primary vserver, the backup vserver serving the backup data set. - View Dependent Claims (33, 34, 35, 36)
-
-
37. An apparatus for providing backup for a server, comprising:
-
a primary server configured to have a primary virtual server (vserver), the primary vserver serving a primary data set stored at the primary server; a file system replication facility of an operating system executing on the primary server, the file system replication facility executing while the primary server is available, the file system replication facility mirroring the primary data set from the primary server to a backup server to form a backup data set at the backup server, the file system replication facility also replicating vserver configuration information of the primary vserver from the primary server to the backup server, where the file system is configured to replicate the configuration information including copying an external configuration that describes, in part, resources of the primary server available to the primary vserver, to create an encapsulated copy of the external configuration in the backup data set; a vserver create command, the vserver create command including an option to use the configuration information of the primary vserver; and a backup vserver instantiated by the vserver create command on the backup server in response to detecting unavailability of the primary server, the backup vserver configured using the configuration information of the primary vserver, the backup vserver serving the backup data set. - View Dependent Claims (38, 39, 40, 41)
-
-
42. An apparatus for providing backup for a server, comprising:
-
means for configuring a primary server to have a primary virtual server (vserver), the primary vserver serving a primary data set stored at the primary server; means for mirroring the primary data set from the primary server to a backup server, to form a backup data set at the backup server; means for replicating vserver configuration information of the primary vserver from the primary server to the backup server, where replicating the configuration information includes copying an external configuration that describes, in part, resources of the primary server available to the primary vserver, to create an encapsulated copy of the external configuration in the backup data set; and means for instantiating a backup vserver at the backup server by issuing a vserver create command, the vserver create command includes an option to cause the backup vserver to be configured using the configuration on information of the primary vserver, the backup vserver serving the backup data set.
-
-
43. A computer readable medium comprising executable program instructions for providing backup for a server, the executable program instructions adapted for
configuring a primary server to have a primary virtual server (vserver), the primary vserver serving a primary data set stored at the primary server; -
prior to unavailability of the primary server, mirroring the primary data set from the primary server to a backup server, to form a backup data set at the backup server; prior to unavailability of the primary server, replicating vserver configuration information of the primary vserver from the primary server to the backup server, where replicating the configuration information includes copying an external configuration that describes, in part, resources of the primary server available to the primary vserver, to create an encapsulated copy of the external configuration in the backup data set; and in response to detecting unavailability of the primary server, instantiating a backup vserver at the backup server by issuing a vserver create command, the vserver create command includes an option to cause the backup vserver to be configured using the configuration information of the primary vserver, the backup vserver serving the backup data set.
-
Specification