Protecting a management database of a data storage management system to meet a recovery point objective (RPO)

US12045145B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12045145-B2
Application numberUS-202318451940-A
CountryUS
Kind codeB2
Filing dateAug 18, 2023
Priority dateFeb 9, 2022
Publication dateJul 23, 2024
Grant dateJul 23, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An illustrative data storage management system comprises a management database that stores administrative preferences and system configurations, as well as results and/or statistics of completed secondary storage operations, i.e., information needed by the system to protect customers' data and to track and recover the protected data, including secondary copies such as backup copies, archive copies, etc. The disclosed data storage management system is configured to protect its own system data subject to a very aggressive (short) Recovery Point Objective (RPO), by using an innovative infrastructure that enables the system's storage manager to fail over to any number of other failover destination storage managers, each one comprising a destination management database. An illustrative database granularly tracks whether each and every transaction log file has been successfully applied to each and every destination management database to synchronize with the source management database.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a first computing device; and a second computing device in communication with first data storage resources; wherein the first computing device is configured to: host a storage manager that manages storage operations in the system, populate a first database of a first database management system, wherein the first database comprises information about one or more of: the storage operations, and preferences associated with performing the storage operations, at a first time frequency that is based on a recovery point objective (RPO) for the first database, cause the first database management system to write a first plurality of transaction log files to a data path at the first data storage resources, wherein the first plurality of transaction log files correspond to changes in the first database that occurred since a preceding writing of transaction log files to the data path, by the first database management system; wherein the second computing device is configured to, at a second time frequency that is longer than the first time frequency, perform a first storage operation that: generates backup data chunks from a set of transaction log files that are stored at the first data storage resources in a native format as issued by the first database management system, wherein the set of transaction log files includes the first plurality of transaction log files, and wherein the backup data chunks are in a backup format that is different from the native format, and stores the backup data chunks at one or more of: the first data storage resources, and second data storage resources that are distinct from the first data storage resources; wherein each of: the first computing device, and the second computing device comprises one or more hardware processors. 2. The system of claim 1 , wherein a first destination computing device, among a plurality of destination computing devices, is configured to: host a storage manager that initiates a second storage operation, which causes the backup data chunks to be restored to a second database of a second database management system; wherein each of the plurality of destination computing devices comprises one or more hardware processors; and wherein the second computing device is further configured to: track whether, for each transaction log file at the first data storage resources, one or more corresponding backup data chunks have been successfully restored to a respective second database populated by each destination computing device among the plurality of destination computing devices. 3. The system of claim 2 , wherein each destination computing device is configured to initiate the second storage operation independently of whether another destination computing device among the plurality of destination computing devices has initiated a respective second storage operation. 4. The system of claim 2 , wherein the first destination computing device is further configured to: after the second storage operation successfully restored one or more backup data chunks that correspond to a given transaction log file to the second database populated by the first destination computing device, indicate, in a third database populated by the second computing device, that the given transaction log file has been synchronized to one or more of: the first destination computing device, and the second database populated by the first destination computing device. 5. The system of claim 4 , wherein the first destination computing device is further configured to: execute a data agent that is in communication with a second database management system, at the first destination computing device, and wherein the data agent is configured to, as part of the second storage operation, transmit each restored backup data chunk to the second database management system with instructions to apply the restored backup data chunk to the second database. 6. The system of claim 2 , wherein the second computing device is further configured to: execute a media agent that: transforms the set of transaction log files from the native format to the backup data chunks in the backup format, and performs the second storage operation, in conjunction with a data agent that executes at the first destination computing device, to restore the backup data chunks. 7. The system of claim 6 , wherein the data agent is in communication with a second database management system, and wherein the data agent is configured to, as part of the second storage operation, transmit each restored backup data chunk to a second database management system at the first destination computing device with instructions to apply the restored backup data chunk to the second database. 8. The system of claim 1 , wherein the RPO is configured as a preference for the system, and wherein the first time frequency is shorter than performing a backup of the first database. 9. The system of claim 1 , wherein whether or not the RPO is met is based on when the first plurality of transaction log files are stored at the first data storage resources compared to the first time frequency. 10. The system of claim 1 , wherein a first data agent, which is hosted by the first computing device and is associated with the first database management system, is configured to cause the first database management system to write the first plurality of transaction log files to the data path at the first data storage resources. 11. The system of claim 1 , wherein a first data agent, which is hosted by the first computing device and is associated with the first database management system, is configured to cause the first database management system to write the first plurality of transaction log files to the data path at the first data storage resources via a media agent that is hosted by the second computing device. 12. A system comprising: a first computing device; a second computing device in communication with first data storage resources; and at least one destination computing device; wherein the first computing device is configured to: host a storage manager that manages storage operations in the system, populate a first database of a first database management system, wherein the first database comprises information about one or more of: the storage operations, and preferences associated with performing the storage operations, at a second time after a first time, cause the first database management system to write a first plurality of transaction log files to a data path at the first data storage resources, wherein the first plurality of transaction log files correspond to changes in the first database that occurred at or after the first time, and wherein transaction log files, including the first plurality of transaction log files, are written to the first data storage resources at a time frequency that is based on a recovery point objective (RPO) for the first database; wherein the second computing device is configured to, at a time frequency that is longer than the RPO, perform a first storage operation that: generates backup data chunks from a set of transaction log files that are stored at the first data storage resources in a native format as issued by the first database management system, wherein the set of transaction log files includes the first plurality of transaction log files, and wherein the backup data chunks are in a backup format that is different from the native format, and stores the backup data chunks at one or more of: the first data storage resources, and second data storage resources that are distinct from the first data storage resources; wherein a first destin

Assignees

Inventors

Classifications

  • in transactions (updating of structured data in databases G06F16/23) · CPC title

  • Monitoring of transactions · CPC title

  • involving logging of persistent data for recovery · CPC title

  • Database-specific techniques · CPC title

  • Backup restoration techniques · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12045145B2 cover?
An illustrative data storage management system comprises a management database that stores administrative preferences and system configurations, as well as results and/or statistics of completed secondary storage operations, i.e., information needed by the system to protect customers' data and to track and recover the protected data, including secondary copies such as backup copies, archive cop…
Who is the assignee on this patent?
Commvault Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/1469. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 23 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).