IP Library Granted Patent US 11,520,755
Granted Patent B2
US 11,520,755 · App. 16/985,027 · Granted Dec 6, 2022

Migration of a database management system to cloud storage

Inventors: Girish Ramohalli Gopala Rao (Eatontown, NJ); Paramasivam Kumarasamy (Morganville, NJ); Brahmaiah Vallabhaneni (Marlboro, NJ); Rajesh Polimera (Freehold, NJ); Navatha Devi Chintala (Ocean, NJ)
Assignee: Commvault Systems, Inc.
G06F16/214G06F9/45558G06F16/27G06F2009/4557G06F2009/45562G06F2009/45595
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,520,755
App. No.
16/985,027
Granted
Dec 6, 2022
Kind
B2
Abstract

The systems and methods provide for migrating database management system (DBMS) applications to cloud storage by automating a continuous replication of changes made to the DBMS from the DBMS to an associated cloud instance. For example, the systems and methods facilitate the migration of the DBMS via multiple processes performing in parallel—a process to create and provision a new machine instance (e.g., an EC2 instance), a process to clone and transfer parameters of the operating system/software of the DBMS, and a process that backs up and/or captures the application data of the DBMS. In some embodiments, the systems and methods, utilizing parallel processes, and combining outputs of the processes to a synchronization process, efficiently and quickly migrate DBMS applications to cloud storage, among other benefits.

Claims (47)

1. A method for migrating a database management system to cloud storage, the method comprising:

capturing configuration details of the database management system from a source machine that hosts the database management system;

generating a new machine instance of a virtual machine within cloud storage;

backing up the database management system and application data of the database management system of the source machine by way of a backup operation;

wherein the capturing of configuration details of the database management system, the generating of the new machine instance of the virtual machine within cloud storage, and the backup operation are performed in parallel to one another;

restoring the database management system to the new machine instance of the virtual machine within the cloud storage; and

providing the application data to the database management system of the new machine instance of the virtual machine.

2. The method of claim 1 , wherein providing the application data to the database management system of the new machine instance of the virtual machine includes:

creating configuration files with associated parameters for the application data;

creating application directories for the new machine instance; and

retrieving configuration files from the source machine.

3. The method of claim 1 , wherein providing the application data to the database management system of the new machine instance of the virtual machine is performed by a synchronization application.

4. The method of claim 1 , wherein providing the application data to the database management system of the new machine instance of the virtual machine includes executing an application instance configuration script for the application data.

5. The method of claim 1 , wherein the backup operation is a full backup.

6. The method of claim 1 , wherein restoring the database management system to the new machine instance of the virtual machine within the cloud storage includes recreating data directories of the database management system on the source machine.

7. The method of claim 1 , wherein restoring the database management system to the new machine instance of the virtual machine within the cloud storage includes mounting provisioned data volumes to the new machine instance of the virtual machine.

8. The method of claim 1 , restoring the database management system to the new machine instance of the virtual machine within the cloud storage includes configuring storage software for the new machine instance of the virtual machine.

9. The method of claim 1 , restoring the database management system to the new machine instance of the virtual machine within the cloud storage includes configuring database application software for the new machine instance of the virtual machine.

10. The method of claim 1 , wherein generating the new machine instance of the virtual machine includes generating a new machine instance having machine configuration parameters based on the captured configuration details of the source machine.

11. The method of claim 1 , wherein generating the new machine instance of the virtual machine includes generating a new machine instance having storage configuration parameters based on the configuration details of the database management system of the source machine.

12. The method of claim 1 , wherein generating the new machine instance of the virtual machine includes generating a new machine instance having software configuration parameters based on the configuration details of the database management system of the source machine.

13. A migration system for migrating a database management system to cloud storage, the system comprising:

at least one computing device comprising one or more hardware processors, wherein the at least one computing device is configured to:

capture configuration details of the database management system from a source machine that hosts the database management system;

generate a new machine instance of a virtual machine within cloud storage;

back up the database management system and application data of the database management system of the source machine by way of a backup operation;

wherein capturing of configuration details of the database management system, generating of the new machine instance of the virtual machine within cloud storage, and the backup operation are performed substantially in parallel to one another;

restore the database management system to the new machine instance of the virtual machine within the cloud storage; and

provide the application data to the database management system of the new machine instance of the virtual machine.

14. The system of claim 13 , wherein providing the application data to the database management system of the new machine instance of the virtual machine includes:

creating configuration files with associated parameters for the application data;

creating application directories for the new machine instance; and

retrieving configuration files from the source machine.

15. The system of claim 13 , wherein providing the application data to the database management system of the new machine instance of the virtual machine is performed by a synchronization application.

16. The system of claim 13 , wherein providing the application data to the database management system of the new machine instance of the virtual machine includes executing an application instance configuration script for the application data.

17. The system of claim 13 , wherein the backup operation is a full backup.

18. The system of claim 13 , wherein restoring the database management system to the new machine instance of the virtual machine within the cloud storage includes one or more of:

recreating data directories of the database management system on the source machine,

mounting provisioned data volumes to the new machine instance of the virtual machine,

configuring storage software for the new machine instance of the virtual machine, and

configuring database application software for the new machine instance of the virtual machine.

19. The system of claim 13 , wherein generating the new machine instance of the virtual machine includes one or more of:

generating a new machine instance having machine configuration parameters based on the captured configuration details of the source machine,

generating a new machine instance having storage configuration parameters based on the configuration details of the database management system of the source machine, and

generating a new machine instance having software configuration parameters based on the configuration details of the database management system of the source machine.

20. The system of claim 13 , wherein the at least one computing device is further configured to:

provide to a synchronization process outputs of: capturing of configuration details of the database management system, generating of the new machine instance of the virtual machine within cloud storage, and the backup operation, which are performed substantially in parallel to one another.

Assignments (3)
SUPPLEMENTAL CONFIRMATORY GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Apr 16, 2025
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070864/0344 →
SECURITY INTEREST Recorded Dec 13, 2021
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058496/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2020
From: RAO, GIRISH RAMOHALLI GOPALA; KUMARASAMY, PARAMASIVAM; VALLABHANENI, BRAHMAIAH; POLIMERA, RAJESH; CHINTALA, NAVATHA DEVI
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 053437/0532 →
Cited By (1)
US 12,645,650