IP Library Granted Patent US 10,599,532
Granted Patent B2
US 10,599,532 · App. 15/915,086 · Granted Mar 24, 2020

Upgrade backup in virtualized computing environments

Inventors: Prashant Shelke (Pune, IN); Sharwari Phadnis (Pune, IN); Yogesh Vhora (Pune, IN); Kartiki Kale (Pune, IN); Neha Pratik Dhakate (Pune, IN); Ganesh Avachare (Pune, IN); Mohammad Siddiqui (Pune, IN)
Assignee: NICIRA, INC.
G06F11/1469G06F8/65G06F11/1433G06F11/1451G06F16/2365G06F16/93G06F2201/84
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 10,599,532
App. No.
15/915,086
Granted
Mar 24, 2020
Kind
B2
Abstract

Example methods and systems to validate integrity of data and one or more configurations in response to an upgrade in a virtualized computing environment are disclosed. One method may include preparing a first pre-upgrade backup file and a first post-upgrade backup file in response to a data plane upgrade of the virtualized computing environment and validating the integrity of data and one or more configurations based on the first pre-upgrade backup file and the first post-upgrade backup file before upgrading a control plane of the virtualized computing environment.

Claims (41)

1. A method to validate integrity of data and one or more configurations in response to an upgrade in a virtualized computing environment, wherein the method comprises:

preparing a first pre-upgrade backup file and a first post-upgrade backup file in response to a data plane upgrade of the virtualized computing environment;

validating the integrity of data and one or more configurations based on the first pre-upgrade backup file and the first post-upgrade backup file before upgrading a control plane of the virtualized computing environment;

preparing a second pre-upgrade backup file and a second post-upgrade backup file in response to a control plane upgrade of the virtualized computing environment;

validating the integrity of data and one or more configurations based on the second pre-upgrade backup file and the second post-upgrade backup file before upgrading a management plane of the virtualized computing environment;

preparing a third pre-upgrade backup file and a third post-upgrade backup file in response to a management plane upgrade of the virtualized computing environment; and

validating the integrity of data and one or more configurations based on the third pre-upgrade backup file and the third post-upgrade backup file after upgrading the management plane of the virtualized computing environment.

2. The method of claim 1 , further comprising storing the first pre-upgrade backup file, the first post-upgrade backup file, the second pre-upgrade backup file, the second post-upgrade backup file, the third pre-upgrade backup file, and the third post-upgrade backup file in a physical backup server other than any node of the virtualized computing environment.

3. The method of claim 1 , in response to any data included in the first pre-upgrade backup file not corresponding to any data in the first post-upgrade backup file, further comprising determining that data is missed in response to the data plane upgrade and pausing to proceed the control plane upgrade.

4. The method of claim 3 , further comprising performing a first rollback operation to restore the virtualized computing environment back to a point before upgrading the data plane based on the first pre-upgrade backup file.

5. The method of claim 4 , wherein the rollback operation is in response to an input on a user interface of the virtualized computing environment.

6. The method of claim 1 , in response to any data included in the first pre-upgrade backup file corresponding to any data in the first post-upgrade backup file, further comprising proceeding to the control plane upgrade.

7. The method of claim 1 , in response to any data included in the first post-upgrade backup file not corresponding to any data in the first pre-upgrade backup file, further comprising determining that a new element is added in response to the data plane upgrade and proceeding to the control plane upgrade.

8. The method of claim 1 , in response to any data included in the second pre-upgrade backup file not corresponding to any data in the second post-upgrade backup file, further comprising determining that data is missed in response to the control plane upgrade, pausing to proceed the management plane upgrade, and performing a second rollback operation to restore the virtualized computing environment back to a point before upgrading the control plane based on the second pre-upgrade backup file or to a point before upgrading the data plane based on the first pre-upgrade backup file.

9. The method of claim 1 , in response to any data included in the third pre-upgrade backup file not corresponding to any data in the third post-upgrade backup file, further comprising determining that data is missed in response to the management plane upgrade and performing a third rollback operation to restore the virtualized computing environment back to a point before upgrading the management plane based on the third pre-upgrade backup file, to a point before upgrading the control plane based on the second pre-upgrade backup file, or to a point before upgrading the data plane based on the first pre-upgrade backup file.

10. A computer system configured to validate integrity of data and one or more configurations in response to an upgrade in a virtualized computing environment, wherein the computer system comprises:

a processor; and

a non-transitory computer-readable medium having stored thereon instructions that, in response to execution by the processor, cause the processor to:

prepare a first pre-upgrade backup file and a first post-upgrade backup file in response to a data plane upgrade of the virtualized computing environment;

validate the integrity of data and one or more configurations based on the first pre-upgrade backup file and the first post-upgrade backup file before upgrading a control plane of the virtualized computing environment;

prepare a second pre-upgrade backup file and a second post-upgrade backup file in response to a control plane upgrade of the virtualized computing environment;

validate the integrity of data and one or more configurations based on the second pre-upgrade backup file and the second post-upgrade backup file before upgrading a management plane of the virtualized computing environment;

prepare a third pre-upgrade backup file and a third post-upgrade backup file in response to a management plane upgrade of the virtualized computing environment; and

validate the integrity of data and one or more configurations based on the third pre-upgrade backup file and the third post-upgrade backup file after upgrading the management plane of the virtualized computing environment.

11. The computer system of claim 10 , wherein the non-transitory computer-readable medium having stored thereon additional instructions that, when executed by the processor, cause the processor to store the first pre-upgrade backup file, the first post-upgrade backup file, the second pre-upgrade backup file, the second post-upgrade backup file, the third pre-upgrade backup file, and the third post-upgrade backup file in a physical backup server other than any node of the virtualized computing environment.

12. The computer system of claim 10 , wherein the non-transitory computer-readable medium having stored thereon additional instructions that, when executed by the processor, cause the processor to, in response to any data included in the first pre-upgrade backup file not corresponding to any data in the first post-upgrade backup file, determine that data is missed in response to the data plane upgrade, pause to proceed the control plane upgrade, and perform a first rollback operation to restore the virtualized computing environment back to a point before upgrading the data plane based on the first pre-upgrade backup file.

13. The computer system of claim 12 , wherein the non-transitory computer-readable medium having stored thereon additional instructions that, when executed by the processor, cause the processor to receive an input on a user interface of another computer system.

14. The computer system of claim 10 , wherein the non-transitory computer-readable medium having stored thereon additional instructions that, when executed by the processor, cause the processor to, in response to any data included in the first pre-upgrade backup file corresponding to any data in the first post-upgrade backup file, proceed to the control plane upgrade.

15. The computer system of claim 10 , wherein the non-transitory computer-readable medium having stored thereon additional instructions that, when executed by the processor, cause the processor to, in response to any data included in the first post-upgrade backup file not corresponding to any data in the first pre-upgrade backup file, determining that a new element is added in response to the data plane upgrade and proceed to the control plane upgrade.

16. The computer system of claim 10 , wherein the non-transitory computer-readable medium having stored thereon additional instructions that, when executed by the processor, cause the processor to, in response to any data included in the second pre-upgrade backup file not corresponding to any data in the second post-upgrade backup file, determine that data is missed in response to the control plane upgrade, pause to proceed the management plane upgrade, and perform a second rollback operation to restore the virtualized computing environment back to a point before upgrading the control plane based on the second pre-upgrade backup file or to a point before upgrading the data plane based on the first pre-upgrade backup file.

17. The computer system of claim 10 , wherein the non-transitory computer-readable medium having stored thereon additional instructions that, when executed by the processor, cause the processor to, in response to any data included in the third pre-upgrade backup file not corresponding to any data in the third post-upgrade backup file, determine that data is missed in response to the management plane upgrade and perform a third rollback operation to restore the virtualized computing environment back to a point before upgrading the management plane based on the third pre-upgrade backup file, to a point before upgrading the control plane based on the second pre-upgrade backup file, or to a point before upgrading the data plane based on the first pre-upgrade backup file.

18. A non-transitory computer-readable storage medium that includes a set of instructions which, in response to execution by a processor of a computer system, cause the processor to implement a method of validating integrity of data and one or more configurations in response to an upgrade in a virtualized computing environment, wherein the method comprises:

preparing a first pre-upgrade backup file and a first post-upgrade backup file in response to a data plane upgrade of the virtualized computing environment;

validating the integrity of data and one or more configurations based on the first pre-upgrade backup file and the first post-upgrade backup file before upgrading a control plane of the virtualized computing environment;

preparing a second pre-upgrade backup file and a second post-upgrade backup file in response to a control plane upgrade of the virtualized computing environment;

validating the integrity of data and one or more configurations based on the second pre-upgrade backup file and the second post-upgrade backup file before upgrading a management plane of the virtualized computing environment;

preparing a third pre-upgrade backup file and a third post-upgrade backup file in response to a management plane upgrade of the virtualized computing environment; and

validating the integrity of data and one or more configurations based on the third pre-upgrade backup file and the third post-upgrade backup file after upgrading the management plane of the virtualized computing environment.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the method further comprises, in response to any data included in the first pre-upgrade backup file not corresponding to any data in the first post-upgrade backup file, determining that data is missed in response to the data plane upgrade, pausing to proceed the control plane upgrade, and performing a first rollback operation to restore the virtualized computing environment back to a point before upgrading the data plane based on the first pre-upgrade backup file.

20. The non-transitory computer-readable storage medium of claim 18 , wherein the method further comprises, in response to any data included in the second pre-upgrade backup file not corresponding to any data in the second post-upgrade backup file, determining that data is missed in response to the control plane upgrade, pausing to proceed the management plane upgrade, and performing a second rollback operation to restore the virtualized computing environment back to a point before upgrading the control plane based on the second pre-upgrade backup file or to a point before upgrading the data plane based on the first pre-upgrade backup file.

21. The non-transitory computer-readable storage medium of claim 18 , wherein the method further comprises, in response to any data included in the third pre-upgrade backup file not corresponding to any data in the third post-upgrade backup file, determining that data is missed in response to the management plane upgrade and performing a third rollback operation to restore the virtualized computing environment back to a point before upgrading the management plane based on the third pre-upgrade backup file, to a point before upgrading the control plane based on the second pre-upgrade backup file, or to a point before upgrading the data plane based on the first pre-upgrade backup file.

Assignments (2)
MERGER Recorded Jan 27, 2025
From: NICIRA, INC.
To: VMWARE LLC
Reel/Frame 070187/0487 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2018
From: SHELKE, PRASHANT; PHADNIS, SHARWARI; VHORA, YOGESH; KALE, KARTIKI; DHAKATE, NEHA PRATIK; AVACHARE, GANESH; SIDDIQUI, MOHAMMAD
To: NICIRA, INC.
Reel/Frame 045527/0797 →