US 11,809,285 B2
Protecting a management database of a data storage management system to meet a recovery point objective (RPO)
Sri Karthik Bhagi, Morganville, NJ (US); Check Abdoul Cader Sabjan, Sanford, FL (US); and Jun H. Ahn, Manalapan, NJ (US)
Assigned to Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed by Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed on Feb. 9, 2022, as Appl. No. 17/668,267.
Prior Publication US 2023/0305934 A1, Sep. 28, 2023
Int. Cl. G06F 11/14 (2006.01)
CPC G06F 11/1469 (2013.01) [G06F 11/1474 (2013.01); G06F 2201/87 (2013.01)] 20 Claims
OG exemplary drawing
 
11. A computer-implemented method comprising:
by a first computing device that hosts a storage manager and a first database management system that manages a first database, wherein the first database comprises information about one or more of: storage operations in a first data storage management system, and preferences associated with storage operations in the first data storage management system:
managing the storage operations in the first data storage management system,
at a second time after a first time, causing the first database management system to store a first plurality of transaction log files to a data path at first data storage resources associated with a second computing device, and
wherein the first plurality of transaction log files correspond to changes in the first database that occurred at or after the first time,
wherein transaction log files, including the first plurality of transaction log files, are stored into the first data storage resources at a time frequency that is based on a recovery point objective (RPO) for the first database;
by the second computing device:
at a time frequency that is longer than the RPO, performing a first storage operation that:
(i) transforms a set of transaction log files from a native format, as issued by the first database management system, into backup data chunks in a backup format that is different from the native format, wherein the set of transaction log files includes the first plurality of transaction log files and further includes other transaction log files that were stored at the first data storage resources, based on the RPO, since a preceding first storage operation, and
(ii) stores the backup data chunks at the first data storage resources,
tracking, in a third database at the first data storage resources, the set of transaction log files relative to each destination computing device among a plurality of destination computing devices, and
wherein each destination computing device among the plurality of destination computing devices hosts a storage manager and a second database management system that manages a respective second database, wherein each respective second database is a target for synchronization with the first database, wherein the synchronization comprises restoring the backup data chunks to the respective second database from the first data storage resources, and
tracking, in the third database, whether, for each transaction log file at the first data storage resources, one or more corresponding backup data chunks have been successfully restored to each respective second database;
wherein a duration of time between the first time and the second time is shorter than performing a backup of the first database;
wherein each of: the first computing device, the second computing device, and each of the plurality of destination computing devices comprises one or more hardware processors.