Patent ID: 8572431

Claim:
A system, comprising: a plurality of primary servers in communication with an internal computer network, the plurality of primary servers each executing one or more applications providing a service to the internal computer network; a plurality of backup servers in communication with the internal computer network, the plurality of backup servers each configured to execute the one or more applications; a DR server in communication with the plurality of primary servers and plurality of backup servers over the internal computer network; and a plurality of failover scripts stored on the DR server, each of the plurality of failover scripts associated with at least one of the one or more applications, the plurality of failover scripts programmed to perform at least one failover operation, on each of the plurality of backup servers configured to execute the at least one of the one or more applications, when executed on the DR server, wherein the at least one failover operation comprises a migration of the service from at least one of the plurality of primary servers to at least one of the plurality of backup servers, where the primary servers and backup servers are available, and the migration of the service comprises data replication during the migration and before the at least one of the one or more applications is started at the backup servers, wherein, during migration of the service from the at least one of the plurality of primary servers to the at least one of the plurality of backup servers, the DR server sends a command to the at least one of the plurality of primary servers to dismount a file system corresponding to the at least one of the plurality of primary servers and the DR server sends a command to the at least one of the plurality of backup servers to mount the file system, the DR server sends script commands from the plurality of failover scripts to the plurality of primary servers and backup servers, the DR server receives a return signal indicating a status of each of the script commands; the DR server checks an option associated with the script command in the plurality of failover scripts if the return signal indicates an unsuccessful execution of the script command, and the DR server selects the next script command to execute based on the attribute associated option.