# US 11,030,049 B2 · Data backup management during workload migration

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,030,049 B2
- Document ID: US11030049B2
- Status: Granted
- Kind: B2
- Application number: 16/278,331
- Filed: 2019-02-18
- Published: 2019-06-13
- Granted: 2021-06-08
- Earliest claimed: 2015-09-21
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Valentina Salapura; Maja Vukovic
- Web page: https://patentgrep.com/patent/US11030049B2

## CPC

- G06F 11/1448: {Management of the data involved in backup or backup restore}
- G06F 11/1458: {Management of the backup or restore process}
- G06F 16/214: {Database migration support}
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- G06F 2009/4557: {Distribution of virtual machine instances; Migration and load balancing}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Managing data backup during workload migration is provided. A set of workloads for migration from a source environment to a target environment is identified in response to receiving a request to migrate the set of workloads. The migration of the set of workloads is initiated from the source environment to the target environment along with migration of backup data corresponding to the set of workloads. A backup configuration transformation from a backup configuration corresponding to the source environment to a set of backup configurations corresponding to the target environment is determined based on semantic matching between characteristics of the backup configuration corresponding to the source environment and characteristics of the set of backup configurations corresponding to the target environment, a state of the source environment, backup configuration transformation actions, and a goal state of the target environment.

## Claims

### Claim 1

A computer-implemented method for managing data backup of workloads, the workloads being migrated from a source environment to a target environment, the computer-implemented method comprising:
identifying, by a computer, a set of workloads for migration from the source environment to the target environment in response to receiving a request to migrate the set of workloads;
initiating, by the computer, the migration of the set of workloads from the source environment to the target environment along with migration of backup data corresponding to the set of workloads; and
determining, by the computer, a backup configuration transformation from a backup configuration corresponding to the source environment to a set of backup configurations corresponding to the target environment based on semantic matching between characteristics of the backup configuration corresponding to the source environment and characteristics of the set of backup configurations corresponding to the target environment, a state of the source environment, backup configuration transformation actions, and a goal state of the target environment, wherein the characteristics include data dependencies between virtual machines executing the set of workloads and wherein the set of workloads is migrated in waves based on the data dependencies.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1 further comprising:
analyzing, by the computer, the characteristics of the backup configuration corresponding to the source environment for each workload in the set of workloads for the migration to the target environment; and
analyzing, by the computer, the characteristics of the set of backup configurations corresponding to the target environment, wherein the backup data migration represents a migration of all backed up data corresponding to the set of workloads being migrated in the set of workloads migration.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2 further comprising:
performing, by the computer, the semantic matching between the characteristics of the backup configuration corresponding to the source environment and the characteristics of the set of backup configurations corresponding to the target environment for each backup capability.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1 further comprising:
defining, by the computer, the backup configuration transformation actions by representing each workload migration step in a set of workload migration steps in terms of input, output, precondition, and post-condition effect.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1 further comprising:
generating, by the computer, a backup configuration transformation plan based on the backup configuration transformation from the backup configuration corresponding to the source environment to the set of backup configurations corresponding to the target environment, wherein the backup data migration represents a migration of all backed up data corresponding to the set of workloads being migrated in the set of workloads migration.

### Claim 6 (depends on 5)

The computer-implemented method of claim 5 further comprising:
executing, by the computer, the backup configuration transformation plan using a set of application programming interfaces.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1 further comprising:
monitoring, by the computer, the backup configuration transformation for an exception, wherein the exception is one of an unknown backup configuration exception, a new data backup technology exception, a change in target environment exception, or an unknown exception.

### Claim 8 (depends on 7)

The computer-implemented method of claim 7 further comprising:
sending, by the computer, a notification to a subject matter expert to review the unknown exception;
receiving, by the computer, a set of modifications to a backup configuration transformation plan based on the review of the subject matter expert of the unknown exception; and
modifying, by the computer, the backup configuration transformation plan based on the set of modifications.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, wherein the source environment is a data center environment, and wherein the target environment is a cloud environment, and wherein the goal state of the target environment specifies at least one workload and at least one virtual server to be migrated from the source environment to the target environment.

### Claim 10 (depends on 1)

The computer-implemented method of claim 1, wherein the source environment is a data center environment, and wherein the target environment is a hybrid cloud environment that includes a set of different cloud environments, and wherein the goal state of the target environment specifies which of the set of workloads are to be migrated to which of the set of different cloud environments.

### Claim 11 (depends on 1)

The computer-implemented method of claim 1, wherein the computer migrates the set of workloads and the backup data corresponding to the set of workloads from the source environment to the target environment concurrently.

### Claim 12

A computer system for managing data backup, the computer system comprising:
a bus system;
a storage device connected to the bus system, wherein the storage device stores program instructions; and
a processor connected to the bus system, wherein the processor executes the program instructions to:
identify a set of workloads for migration from a source environment to a target environment in response to receiving a request to migrate the set of workloads;
initiate the migration of the set of workloads from the source environment to the target environment along with migration of backup data corresponding to the set of workloads; and
determine a backup configuration transformation from a backup configuration corresponding to the source environment to a set of backup configurations corresponding to the target environment based on semantic matching between characteristics of the backup configuration corresponding to the source environment and characteristics of the set of backup configurations corresponding to the target environment, a state of the source environment, backup configuration transformation actions, and a goal state of the target environment, wherein the characteristics include data dependencies between virtual machines executing the set of workloads and wherein the set of workloads is migrated in waves based on the data dependencies.

### Claim 13 (depends on 12)

The computer system of claim 12, wherein the processor further executes the program instructions to:
analyze the characteristics of the backup configuration corresponding to the source environment for each workload in the set of workloads for the migration to the target environment; and
analyze the characteristics of the set of backup configurations corresponding to the target environment, wherein the backup data migration represents a migration of all backed up data corresponding to the set of workloads being migrated in the set of workloads migration.

### Claim 14

A computer program product for managing data backup, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to perform a method comprising:
identifying, by the computer, a set of workloads for migration from a source environment to a target environment in response to receiving a request to migrate the set of workloads;
initiating, by the computer, the migration of the set of workloads from the source environment to the target environment along with migration of backup data corresponding to the set of workloads; and
determining, by the computer, a backup configuration transformation from a backup configuration corresponding to the source environment to a set of backup configurations corresponding to the target environment based on semantic matching between characteristics of the backup configuration corresponding to the source environment and characteristics of the set of backup configurations corresponding to the target environment, a state of the source environment, backup configuration transformation actions, and a goal state of the target environment, wherein the characteristics include data dependencies between virtual machines executing the set of workloads and wherein the set of workloads is migrated in waves based on the data dependencies.

### Claim 15 (depends on 14)

The computer program product of claim 14 further comprising:
analyzing, by the computer, the characteristics of the backup configuration corresponding to the source environment for each workload in the set of workloads for the migration to the target environment; and
analyzing, by the computer, the characteristics of the set of backup configurations corresponding to the target environment, wherein the backup data migration represents a migration of all backed up data corresponding to the set of workloads being migrated in the set of workloads migration.

### Claim 16 (depends on 15)

The computer program product of claim 15 further comprising:
performing, by the computer, the semantic matching between the characteristics of the backup configuration corresponding to the source environment and the characteristics of the set of backup configurations corresponding to the target environment for each backup capability.

### Claim 17 (depends on 14)

The computer program product of claim 14 further comprising:
defining, by the computer, the backup configuration transformation actions by representing each workload migration step in a set of workload migration steps in terms of input, output, precondition, and post-condition effect.

### Claim 18 (depends on 14)

The computer program product of claim 14 further comprising:
generating, by the computer, a backup configuration transformation plan based on the backup configuration transformation from the backup configuration corresponding to the source environment to the set of backup configurations corresponding to the target environment, wherein the backup data migration represents a migration of all backed up data corresponding to the set of workloads being migrated in the set of workloads migration.

### Claim 19 (depends on 18)

The computer program product of claim 18 further comprising:
executing, by the computer, the backup configuration transformation plan using a set of application programming interfaces.

### Claim 20 (depends on 1)

The method of claim 1, further comprising:
forming the backup data corresponding to the set of workloads by performing a data backup for all virtual images in a particular wave before migrating the set of workloads from the source environment to the target environment.

### Claim 21 (depends on 12)

The computer system of claim 12, further comprising:
forming the backup data corresponding to the set of workloads by performing a data backup for all virtual images in a particular wave before migrating the set of workloads from the source environment to the target environment.

### Claim 22 (depends on 14)

The computer program product of claim 14, further comprising:
forming the backup data corresponding to the set of workloads by performing a data backup for all virtual images in a particular wave before migrating the set of workloads from the source environment to the target environment.
