US 11,989,101 B2
Data storage management system for multi-cloud protection, recovery, and migration of databases-as-a-service (DBAAS) and/or serverless database management systems (DBMS)
Girish Ramohalli Gopala Rao, Tinton Falls, NJ (US); Sunil Babu Telagamsetti, Telangana (IN); Brahmaiah Vallabhaneni, Marlboro, NJ (US); and David Alan Oshinsky, East Brunswick, NJ (US)
Assigned to Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed by Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed on Jan. 27, 2022, as Appl. No. 17/586,580.
Application 17/586,580 is a continuation of application No. 16/711,209, filed on Dec. 11, 2019, granted, now 11,269,734.
Claims priority of provisional application 62/862,558, filed on Jun. 17, 2019.
Prior Publication US 2022/0147422 A1, May 12, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. A61N 1/00 (2006.01); G06F 9/455 (2018.01); G06F 11/14 (2006.01); G06F 16/21 (2019.01); G06F 16/28 (2019.01); H04L 67/10 (2022.01); H04L 67/30 (2022.01)
CPC G06F 11/1464 (2013.01) [G06F 9/45558 (2013.01); G06F 11/1446 (2013.01); G06F 11/1451 (2013.01); G06F 16/214 (2019.01); G06F 16/285 (2019.01); H04L 67/10 (2013.01); H04L 67/30 (2013.01); G06F 2009/45562 (2013.01); G06F 2201/80 (2013.01); G06F 2201/82 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
cataloguing database-as-a-service (DBaaS) instances operating in a cloud computing account into a catalog that identifies a type and a version of each of the DBaaS instances,
wherein the cataloguing is performed by a first computing device that comprises one or more hardware processors and is configured as one of: a virtual machine in the cloud computing account, a virtual machine outside the cloud computing account, and a non-virtualized computing device;
by the first computing device, generating a proxy image that comprises executable code for a database management system (DBMS) corresponding to each type and version of DBaaS instance in the catalog, and that further comprises executable code for backing up one or more DBMSs having executable code in the proxy image;
by the first computing device, configuring a pool of backup proxies, wherein each backup proxy in the pool is a virtual machine that is configured with the proxy image and is hosted by a host computing device in the cloud computing account;
by the first computing device, initiating a backup operation for a first DBaaS instance of a first type by: (a) activating a first backup proxy selected from the pool, and (b) in the first backup proxy, activating a first DBMS of the first type;
by the first backup proxy, backing up data received from the first DBaaS instance into segment backup copies that are stored by the first backup proxy to one or more storage resources;
by the first computing device, initiating a migration of the first DBaaS instance by: (i) activating a second backup proxy selected from the pool, and (ii) in the second backup proxy, activating a second DBMS of the first type;
restoring, to the second backup proxy, each segment backup copy into one or more restored data segments;
by the second backup proxy, without first restoring all of the segment backup copies to the second backup proxy, causing the second DBMS to transmit each restored data segment to a second DBaaS instance,
wherein the second DBaaS instance is of the first type and executes in one of: another cloud availability zone of a first cloud computing environment that provides the cloud computing account, and a second cloud computing environment that is different from the first cloud computing environment.