Back to results
US 11,455,220 B2Granted
Cloud to cloud disaster recovery
AssigneeEMC IP Holding Company LLC
InventorsBoris Shpilyuck, David Zlotnick, Assaf Natanzon
Life of this patent
Estimating the term…
Abstract
Methods, systems, and computer program products for cloud to cloud disaster recovery are disclosed. Exemplary embodiments may: discover one or more virtual machines associated with a first auto scaling group; and generate a plan to backup the one or more virtual machines to a second cloud.
Claims15
A method, comprising:
- discovering a plurality of virtual machines associated with a first auto scaling group, wherein the plurality of virtual machines is running on a first cloud, wherein the first auto scaling group has settings related to running the plurality of virtual machines;
- and
- generating a plan to backup the first auto scaling group to a second cloud, wherein the plan avoids launching a respective virtual machine on the second cloud for each of the plurality of virtual machines associated with the first auto scaling group by:
- choosing a proper subset of the plurality of virtual machines to backup, the proper subset being logically equivalent to the plurality of virtual machines associated with the first auto scaling group;
- creating one or more restore virtual machine images based on the proper subset of the plurality of virtual machines to backup;
- initializing a second auto scaling group on the second cloud based on the settings and the one or more restore virtual machine images;
- executing the plan by backing up the proper subset of the plurality of virtual machines to the second cloud;
- and
- launching, by the second auto scaling group, a set of virtual machines on the second cloud based on the settings and the one or more restore virtual machine images to complete the plan to backup the first auto scaling group to a second cloud, wherein the set of virtual machines on the second cloud is the backup of the first auto scaling group.
6 more elements
A system comprising:
- one or more processors;
- and
- computer-executable program logic operating in memory, wherein the computer executable program logic enables execution across the one or more processors of:
- discovering a plurality of virtual machines associated with a first auto scaling group, wherein the plurality of virtual machines is running on a first cloud, wherein the first auto scaling group has settings related to running the plurality of virtual machines;
- and
- generating a plan to backup the plurality of virtual machines to a second cloud, wherein the plan avoids launching a respective virtual machine on the second cloud for each of the plurality of virtual machines associated with the first auto scaling group by:
- choosing a proper subset of the plurality of virtual machines to backup, the proper subset being logically equivalent to the plurality of virtual machines associated with the first auto scaling group;
- creating one or more restore virtual machine images based on the proper subset of the plurality of virtual machines to backup;
- initializing a second auto scaling group on the second cloud based on the settings and the one or more restore virtual machine images;
- executing the plan by backing up the proper subset of the plurality of virtual machines to the second cloud;
- and
- launching, by the second auto scaling group, a set of virtual machines on the second cloud based on the settings and the one or more restore virtual machine images to complete the plan to backup the first auto scaling group to a second cloud, wherein the set of virtual machines on the second cloud is the backup of the first auto scaling group.
9 more elements
A computer program product comprising:
- a non-transitory computer readable medium encoded with computer executable program code, the code enabling execution across one or more processors of:
- discovering a plurality of virtual machines associated with a first auto scaling group, wherein the plurality of virtual machines is running on a first cloud, wherein the first auto scaling group has settings related to running the plurality of virtual machines;
- and
- generating a plan to backup the plurality of virtual machines to a second cloud wherein the plan avoids launching a respective virtual machine on the second cloud for each of the plurality of virtual machines associated with the first auto scaling group by:
- choosing a proper subset of the plurality of virtual machines to backup, the proper subset being logically equivalent to the plurality of virtual machines associated with the first auto scaling group;
- creating one or more restore virtual machine images based on the proper subset of the plurality of virtual machines to backup;
- initializing a second auto scaling group on the second cloud based on the settings and the one or more restore virtual machine images;
- executing the plan by backing up the proper subset of the plurality of virtual machines to the second cloud;
- and
- launching, by the second auto scaling group, a set of virtual machines on the second cloud based on the settings and the one or more restore virtual machine images to complete the plan to backup the first auto scaling group to a second cloud, wherein the set of virtual machines on the second cloud is the backup of the first auto scaling group.
7 more elements
Dependencies are inferred from the claim text.