IP Library Granted Patent US 11,093,380
Granted Patent B1
US 11,093,380 · App. 16/888,223 · Granted Aug 17, 2021

Automated testing of backup component upgrades within a data protection environment

Inventors: Sanjeev Lohchab (Bangalore, IN); Sowmya Devarahalli Nanjappa (Karnataka, IN); LahariCharan Bejjanke (Warangal, IN)
Assignee: EMC IP Holding Company LLC
G06F11/3692G06F8/65G06F9/445G06F11/3664G06F11/3688
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,093,380
App. No.
16/888,223
Granted
Aug 17, 2021
Kind
B1
Abstract

Described is a system for automating the testing of backup component upgrades within a data protection environment. More specifically, the system may automate the testing of various upgrade combinations of a backup application to verify the compatibility of the new version with various prior versions of the backup application. In addition, the system may also verify the operational consistency amongst variable client computing environments. To ensure interoperability between backup application versions, the system may simulate various potential interactions between versions that would potentially be implemented within various storage configurations by a client production environment. For example, the automation manager may automate certain backup related operations with previous versions of the backup application such as creating backup instances of data, and then verifying the newer version of the backup application may correctly restore such backup instances and perform other backup-related operations.

Claims (64)

1. A system comprising:

one or more processors; and

a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to:

create a first backup policy for a data protection asset;

initiate a first version of a backup application to execute the first backup policy to create a first backup of the data protection asset;

verify a first restoration of the data protection asset, the first restoration performed by the first version of the backup application and includes restoring the data protection asset from the first backup;

install a second version of the backup application within a testing environment;

verify a second restoration of the data protection asset, the second restoration performed by the second version of the backup application and includes restoring the data protection asset from the first backup created by the first version of the backup application;

initiate the second version of the backup application to execute the first backup policy to create a second backup of the data protection asset; and

verify a third restoration of the data protection asset, the third restoration performed by the second version of the backup application and includes restoring the data protection asset from the second backup.

2. The system of claim 1 , wherein the plurality of instructions, when executed, further cause the one or more processors to:

create a second backup policy for the data protection asset;

initiate the second version of the backup application to execute the second backup policy to create a third backup of the data protection asset; and

verify a fourth restoration of the data protection asset, the fourth restoration performed by the second version of the backup application and includes restoring the data protection asset from the third backup.

3. The system of claim 1 , wherein the plurality of instructions, when executed, further cause the one or more processors to:

determine a set of versions of the backup application;

identify, amongst the set of versions of the backup application, one or more combinations of upgrading an initial version of the backup application to a subsequent version of the backup application; and

select, amongst the combinations, at least a first upgrade combination for automated testing, the first upgrade combination including the first version of the backup application as the initial version and the second version of the backup application as the subsequent version.

4. The system of claim 1 , wherein creating the first backup of the data protection asset includes creating, by the first version of the backup application, a snapshot of the data protection asset as a primary backup and a full clone of the data protection asset as a recovery backup.

5. The system of claim 1 , wherein the plurality of instructions, when executed, further cause the one or more processors to:

verify the second backup by comparing the second backup created by the second version of the backup application to the first backup created by the first version of the backup application.

6. The system of claim 1 , wherein installing the second version of the backup application includes upgrading the first version of the backup application to the second version of the backup application.

7. The system of claim 1 , wherein the data protection asset includes a set of logical unit numbers (LUNs) organized into one or more consistency groups.

8. A method of automated testing of a backup application, comprising:

creating a first backup policy for a data protection asset;

initiating a first version of the backup application to execute the first backup policy to create a first backup of the data protection asset;

verifying a first restoration of the data protection asset, the first restoration performed by the first version of the backup application and includes restoring the data protection asset from the first backup;

installing a second version of the backup application within a testing environment;

verifying a second restoration of the data protection asset, the second restoration performed by the second version of the backup application and includes restoring the data protection asset from the first backup created by the first version of the backup application;

initiating the second version of the backup application to execute the first backup policy to create a second backup of the data protection asset; and

verifying a third restoration of the data protection asset, the third restoration performed by the second version of the backup application and includes restoring the data protection asset from the second backup.

9. The method of claim 8 , further comprising:

creating a second backup policy for the data protection asset;

initiating the second version of the backup application to execute the second backup policy to create a third backup of the data protection asset; and

verifying a fourth restoration of the data protection asset, the fourth restoration performed by the second version of the backup application and includes restoring the data protection asset from the third backup.

10. The method of claim 8 , further comprising:

determining a set of versions of the backup application;

identifying, amongst the set of versions of the backup application, one or more combinations of upgrading an initial version of the backup application to a subsequent version of the backup application; and

selecting, amongst the combinations, at least a first upgrade combination for automated testing, the first upgrade combination including the first version of the backup application as the initial version and the second version of the backup application as the subsequent version.

11. The method of claim 8 , wherein creating the first backup of the data protection asset includes creating, by the first version of the backup application, a snapshot of the data protection asset as a primary backup and a full clone of the data protection asset as a recovery backup.

12. The method of claim 8 , further comprising:

verifying the second backup by comparing the second backup created by the second version of the backup application to the first backup created by the first version of the backup application.

13. The method of claim 8 , wherein installing the second version of the backup application includes upgrading the first version of the backup application to the second version of the backup application.

14. The method of claim 8 , wherein the data protection asset includes a set of logical unit numbers (LUNs) organized into one or more consistency groups.

15. A computer program product comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein to be executed by one or more processors, the program code including instructions to:

create a first backup policy for a data protection asset;

initiate a first version of a backup application to execute the first backup policy to create a first backup of the data protection asset;

verify a first restoration of the data protection asset, the first restoration performed by the first version of the backup application and includes restoring the data protection asset from the first backup;

install a second version of the backup application within a testing environment;

verify a second restoration of the data protection asset, the second restoration performed by the second version of the backup application and includes restoring the data protection asset from the first backup created by the first version of the backup application;

initiate the second version of the backup application to execute the first backup policy to create a second backup of the data protection asset; and

verify a third restoration of the data protection asset, the third restoration performed by the second version of the backup application and includes restoring the data protection asset from the second backup.

16. The computer program product of claim 15 , wherein the program code includes further instructions to:

create a second backup policy for the data protection asset;

initiate the second version of the backup application to execute the second backup policy to create a third backup of the data protection asset; and

verify a fourth restoration of the data protection asset, the fourth restoration performed by the second version of the backup application and includes restoring the data protection asset from the third backup.

17. The computer program product of claim 15 , wherein the program code includes further instructions to:

determine a set of versions of the backup application;

identify, amongst the set of versions of the backup application, one or more combinations of upgrading an initial version of the backup application to a subsequent version of the backup application; and

select, amongst the combinations, at least a first upgrade combination for automated testing, the first upgrade combination including the first version of the backup application as the initial version and the second version of the backup application as the subsequent version.

18. The computer program product of claim 15 , wherein creating the first backup of the data protection asset includes creating, by the first version of the backup application, a snapshot of the data protection asset as a primary backup and a full clone of the data protection asset as a recovery backup.

19. The computer program product of claim 15 , wherein the program code includes further instructions to:

verify the second backup by comparing the second backup created by the second version of the backup application to the first backup created by the first version of the backup application.

20. The computer program product of claim 15 , wherein installing the second version of the backup application includes upgrading the first version of the backup application to the second version of the backup application.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2020
From: LOHCHAB, SANJEEV KUMAR; NANJAPPA, SOWMYA DEVARAHALLI; BEJJANKE, LAHARICHARAN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052793/0364 →