LIVE SYNCHRONIZATION AND MANAGEMENT OF VIRTUAL MACHINES ACROSS COMPUTING AND VIRTUALIZATION PLATFORMS AND USING LIVE SYNCHRONIZATION TO SUPPORT DISASTER RECOVERY
First Claim
1. A method comprising:
- backing up a first virtual machine into a first backup copy of the virtual machine stored to a first secondary storage device,wherein the first virtual machine executes over a first hypervisor operating on a first virtual machine server,wherein the first virtual machine accesses data that is stored in a primary storage device that is communicatively coupled with the first virtual machine server, andwherein the first backup copy comprises, in a hypervisor-independent format, one or more configuration parameters of the first virtual machine;
configuring a second virtual machine, based on the one or more configuration parameters obtained from the first backup copy,wherein the second virtual machine is configured over a second hypervisor operating on a second virtual machine server which is distinct from the first virtual machine server;
restoring the first backup copy to the second virtual machine, which is in communication with a primary storage device storing restored data in native format accessible to the second virtual machine; and
synchronizing the second virtual machine to the first virtual machine, comprising;
periodically backing up the first virtual machine to successive incremental backup copies comprising changes relative to a respective preceding backup copy of the first virtual machine, andrestoring each successive incremental backup copy to the second virtual machine, thereby making the second virtual machine ready to operate instead of the first virtual machine, based on the most recent incremental backup copy of the first virtual machine restored to the second virtual machine.
3 Assignments
0 Petitions
Accused Products
Abstract
An illustrative “Live Synchronization” feature in a data storage management system can reduce the downtime that arises in failover situations. The illustrative Live Sync embodiment uses backup data to create and maintain a ready (or “warm”) virtualized computing platform comprising one or more virtual machines (“VMs”) that are configured and ready to be activated and take over data processing from another data processing platform operating in the production environment. The “warm” computing platform awaits activation as a failover solution for the production system(s) and can be co-located at the production data center, or configured at a remote or disaster recovery site, which in some embodiments is configured “in the cloud.” Both local and remote illustrative embodiments are discussed herein. An “incremental forever” approach can be combined with deduplication and synthetic full backups to speed up data transfer and update the disaster recovery sites.
-
Citations
20 Claims
-
1. A method comprising:
-
backing up a first virtual machine into a first backup copy of the virtual machine stored to a first secondary storage device, wherein the first virtual machine executes over a first hypervisor operating on a first virtual machine server, wherein the first virtual machine accesses data that is stored in a primary storage device that is communicatively coupled with the first virtual machine server, and wherein the first backup copy comprises, in a hypervisor-independent format, one or more configuration parameters of the first virtual machine; configuring a second virtual machine, based on the one or more configuration parameters obtained from the first backup copy, wherein the second virtual machine is configured over a second hypervisor operating on a second virtual machine server which is distinct from the first virtual machine server; restoring the first backup copy to the second virtual machine, which is in communication with a primary storage device storing restored data in native format accessible to the second virtual machine; and synchronizing the second virtual machine to the first virtual machine, comprising; periodically backing up the first virtual machine to successive incremental backup copies comprising changes relative to a respective preceding backup copy of the first virtual machine, and restoring each successive incremental backup copy to the second virtual machine, thereby making the second virtual machine ready to operate instead of the first virtual machine, based on the most recent incremental backup copy of the first virtual machine restored to the second virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
backing up a first virtual machine into a first backup copy of the virtual machine stored to a first secondary storage device, wherein the first virtual machine executes over a first hypervisor operating on a first virtual machine server, wherein the first virtual machine accesses data that is stored in a primary storage device that is communicatively coupled with the first virtual machine server, and wherein the first backup copy comprises, in a hypervisor-independent format, one or more configuration parameters of the first virtual machine; transmitting the first backup copy to a secondary storage computing device, which stores the first backup copy to a second secondary storage device; configuring a second virtual machine, based on the one or more configuration parameters obtained from the first backup copy, wherein the second virtual machine is configured over a second hypervisor operating on a second virtual machine server which is distinct from the first virtual machine server; restoring the first backup copy to the second virtual machine, which is in communication with a primary storage device storing restored data in native format accessible to the second virtual machine; and synchronizing the second virtual machine to the first virtual machine, comprising; periodically backing up the first virtual machine to successive incremental backup copies comprising changes relative to a preceding backup copy of the first virtual machine, consolidating one or more of the successive incremental backup copies into a consolidated copy, restoring the consolidated copy to the second virtual machine, thereby making the second virtual machine ready to operate instead of the first virtual machine, based on the most recent incremental backup copy of the first virtual machine consolidated into the consolidated copy and restored to the second virtual machine.
-
-
13. A system for generating virtual machines from backups of source computing platforms, including physical computing devices and/or virtual machines, and maintaining the generated virtual machines synchronized with respective source computing platforms and ongoing backups thereof in preparation for failover from the source computing platforms, the system comprising:
-
a source computing platform executing a first set of applications and comprising a first data agent; a primary storage device comprising data accessed by the first set of applications; a secondary storage device for storing backup copies; a destination computing platform (a) hosting a virtual machine and (b) comprising a second data agent; wherein the first data agent is configured to; back up the source computing platform, including the data that is accessed by the first set of applications, to the secondary storage device, wherein an initial backup is followed by subsequent incremental backups that comprise only changed data relative to an immediately preceding backup, and wherein the initial backup generates a first backup copy that comprises, in a hypervisor-independent format, one or more configuration parameters of the source computing platform obtained by the first data agent and converted by the first data agent into the hypervisor-independent format; wherein the second data agent is configured to; convert the one or more configuration parameters from the hypervisor-independent format obtained from the first backup copy into a format suitable for a hypervisor executing on the destination computing platform, generate the virtual machine from the initial backup copy based on the converted one or more configuration parameters, keep the virtual machine synchronized to the source computing platform by restoring the first backup copy and the respective subsequent incremental backup copies to the virtual machine, and when detecting that the first computing platform has failed, activate the virtual machine to begin executing instead of the first computing platform, wherein a second set of applications corresponding to the first set of applications execute on the activated virtual machine. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification