Automatic configuration of a recovery service
First Claim
1. A method for establishing and maintaining a recovery network for a service, comprising:
- deploying a secondary location of a service that provides services for users, wherein the secondary location acts as a recovery network for a primary location of the service and substantially mirrors the primary location, wherein the primary location of the service and the secondary location of the service comprise databases and machines performing different operations within at least one network;
executing a first script to apply a first system change to the primary location, wherein the first system change comprises at least one of;
adding and deleting a database;
modifying the first script to create a configuration file for the secondary location;
executing the modified first script to apply the first system change to the secondary location while the primary location is still active;
applying a second system change to the primary location while the primary location is active and without applying the second system change to the secondary location;
automatically applying content changes made to the primary location to the secondary location while the primary location is active to maintain the substantial mirroring, wherein automatically applying the content changes comprises replicating a transaction log from the primary location to the secondary location, updating a retry count when the transaction log is accessed to be replayed, and triggering an alert when the retry count exceeds a predetermined value;
detecting a failure of the primary location of the service; and
setting the secondary location of the service as the primary location in response to detecting the failure of the primary location.
3 Assignments
0 Petitions
Accused Products
Abstract
A secondary location is configured as a recovery service for a primary location of the service. The secondary location is maintained in a warm state that is configured to replace the primary location in a case of a failover. During normal operation, the secondary location is automatically updated to reflect a current state of the primary location that is actively servicing user load. Content changes to the primary location are automatically reflected to the secondary location. System changes applied to the primary location are automatically applied to the secondary location. For example, removing/adding machines, updating machine/role assignments, removing adding/database are automatically applied to the secondary location such that the secondary location substantially mirrors the primary location. After a failover to the secondary location, the secondary location becomes the primary location and begins to actively service the user load.
103 Citations
20 Claims
-
1. A method for establishing and maintaining a recovery network for a service, comprising:
-
deploying a secondary location of a service that provides services for users, wherein the secondary location acts as a recovery network for a primary location of the service and substantially mirrors the primary location, wherein the primary location of the service and the secondary location of the service comprise databases and machines performing different operations within at least one network; executing a first script to apply a first system change to the primary location, wherein the first system change comprises at least one of;
adding and deleting a database;modifying the first script to create a configuration file for the secondary location; executing the modified first script to apply the first system change to the secondary location while the primary location is still active; applying a second system change to the primary location while the primary location is active and without applying the second system change to the secondary location; automatically applying content changes made to the primary location to the secondary location while the primary location is active to maintain the substantial mirroring, wherein automatically applying the content changes comprises replicating a transaction log from the primary location to the secondary location, updating a retry count when the transaction log is accessed to be replayed, and triggering an alert when the retry count exceeds a predetermined value; detecting a failure of the primary location of the service; and setting the secondary location of the service as the primary location in response to detecting the failure of the primary location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 20)
-
-
9. A computer-readable storage medium, excluding a signal, having computer-executable instructions for establishing and maintaining a recovery network for a service, comprising:
-
deploying a secondary location of a service in response to a deployment of a primary location, wherein the secondary location acts as a recovery network for the primary location of the service and substantially mirrors the primary location;
wherein the primary location of the service and the secondary location of the service comprises databases and machines performing different operations within at least one network;executing a first script to apply a first system change to the primary location, wherein the first system change comprises at least one of;
adding and deleting a database;modifying the first script to create a configuration file for the secondary location; executing the modified first script to apply the first system change to the secondary location while the primary location is still active; applying a second system change to the primary location while the primary location is active and without applying the second system change to the secondary location; automatically applying content changes change made to the primary location to the secondary location while the primary location is active to maintain the substantial mirroring, wherein automatically applying the content changes comprises replicating a transaction log from the primary location to the secondary location, updating a retry count when the transaction log is accessed to be replayed, and triggering an alert when the retry count exceeds a predetermined value; detecting a failure of the primary location of the service; and setting the secondary location of the service as the primary location in response to the failure. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system for establishing and maintaining a recovery network for a service, comprising:
-
a processor and a computer-readable medium; an operating environment stored on the computer-readable medium and executing on the processor; and a cloud manager operative to perform actions, comprising; automatically deploying a secondary location of a service in response to a deployment of a primary location, wherein the secondary location acts as a recovery network for the primary location and substantially mirrors the primary location; executing a first script to apply a first system change to the primary location, wherein the first system change comprises at least one of;
adding and deleting a database;modifying the first script to create a configuration file for the secondary location; executing the modified first script to apply the first system change to the secondary location while the primary location is still active; applying a second system change to the primary location while the primary location is active and without applying the second system change to the secondary location; automatically applying content changes made to the primary location to the secondary location while the primary location is active to maintain the substantial mirroring, wherein automatically applying the content changes comprises replicating a transaction log from the primary location to the secondary location, validating the replicated transaction log at the secondary location, updating a retry count when the transaction log is accessed to be replayed, and triggering an alert when the retry count exceeds a predetermined value; detecting a failure of the primary location of the service; and setting the secondary location of the service as the primary location in response to the failure. - View Dependent Claims (17, 18, 19)
-
Specification