IP Library Granted Patent US 12,332,749
Granted Patent B1
US 12,332,749 · App. 18/795,237 · Granted Jun 17, 2025

Database backup and recovery strategy optimization

Inventors: Barbara Wald (Weil im Schoenbuch, DE); Stefan Schmitt (Holzgerlingen, DE); Ephraim Petry (Stuttgart, DE); Oliver Rau (Pirmasens, DE)
Assignee: International Business Machines Corporation
G06F11/1466G06F11/1464G06F11/1469G06F11/3419G06F2201/80
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 12,332,749
App. No.
18/795,237
Granted
Jun 17, 2025
Kind
B1
Abstract

Computer-implemented methods for optimizing a backup and recovery strategy of a database are provided. Aspects include obtaining service level agreements for the database, identifying an initial recommended database backup and recovery strategy for the database based on the service level agreements, and configuring a database backup of the database based on the initial recommended database backup and recovery strategy. Aspects also include monitoring a usage of one or more of the database and the database backup, identifying a recommended change to the configuration of the database backup based on the usage of one or more of the database and the database backup, and updating the configuration of the primary database based on the recommended change.

Claims (47)

1. A computer-implemented method for optimizing a backup and recovery strategy of a database, the method comprising:

obtaining service level agreements for the database;

identifying, using a trained machine learning model, an initial recommended database backup and recovery strategy for the database based on the service level agreements;

configuring a database backup of the database based on the initial recommended database backup and recovery strategy;

monitoring a usage of one or more of the database and the database backup;

identifying, using the trained machine learning model, a recommended change to the configuration of the database backup based at least in part on one or more of a change in the usage of one or more of the database and the database backup, a change in the service level agreements, a change in a cloud environment in which the database backup is located, and a change in available database backup and recovery strategies offered by the cloud environment; and

updating the configuration of the database based on the recommended change.

2. The computer-implemented method of claim 1 , wherein the initial recommended database backup and recovery strategy for the database is identified using a trained machine learning model.

3. The computer-implemented method of claim 2 , wherein the trained machine learning model is created based on training data that includes current and historical backup and recovery strategies corresponding to each of a plurality of databases, and current and historical service level agreement metrics for each of the plurality of databases.

4. The computer-implemented method of claim 1 , wherein the recommended change includes a new database backup and recovery strategy that is identified by inputting the usage of the one or more of the database and the database backup, a current database backup and recovery strategy of the database, and the service level agreements for the database into a trained machine learning model.

5. The computer-implemented method of claim 1 , further comprising:

identifying a change in the service level agreements for the database;

identifying a change to the configuration of the database backup based on the change in the service level agreements; and

updating the configuration of the database based on the change.

6. The computer-implemented method of claim 1 , wherein the usage of one or more of the database and the database backup, the identifying the recommended change to the configuration of the database backup based on the usage of one or more of the database and the database backup, and the updating the configuration of the database based on the recommended change are iteratively repeated based on an output of a reinforcement learning algorithm.

7. The computer-implemented method of claim 1 , wherein updating the configuration of the database based on the recommended change includes modifying the initial recommended database backup and recovery strategy for the database.

8. A computing system having a memory having computer readable instructions and one or more processors for executing the computer readable instructions, the computer readable instructions controlling the one or more processors to perform operations comprising:

obtaining service level agreements for a database;

identifying, using the trained machine learning model, an initial recommended database backup and recovery strategy for the database based on the service level agreements;

configuring a database backup of the database based on the initial recommended database backup and recovery strategy;

monitoring a usage of one or more of the database and the database backup;

identifying, using the trained machine learning model, a recommended change to the configuration of the database backup based at least in part on one or more of a change in the usage of one or more of the database and the database backup, a change in the service level agreements, a change in a cloud environment in which the database backup is located, and a change in available database backup and recovery strategies offered by the cloud environment; and

updating the configuration of the database based on the recommended change.

9. The computing system of claim 8 , wherein the initial recommended database backup and recovery strategy for the database is identified using a trained machine learning model.

10. The computing system of claim 9 , wherein the trained machine learning model is created based on training data that includes current and historical backup and recovery strategies corresponding to each of a plurality of databases, and current and historical service level agreement metrics for each of the plurality of databases.

11. The computing system of claim 8 , wherein the recommended change includes a new database backup and recovery strategy that is identified by inputting the usage of the one or more of the database and the database backup, a current database backup and recovery strategy of the database, and the service level agreements for the database into a trained machine learning model.

12. The computing system of claim 8 , wherein the operations further comprise:

identifying a change in the service level agreements for the database;

identifying a change to the configuration of the database backup based on the change in the service level agreements; and

updating the configuration of the primary database based on the change.

13. The computing system of claim 8 , wherein the usage of one or more of the database and the database backup, the identifying the recommended change to the configuration of the database backup based on the usage of one or more of the database and the database backup, and the updating the configuration of the database based on the recommended change are iteratively repeated based on an output of a reinforcement learning algorithm.

14. The computing system of claim 8 , wherein updating the configuration of the database based on the recommended change includes modifying the initial recommended database backup and recovery strategy for the database.

15. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform operations comprising:

obtaining service level agreements for a database;

identifying, using the trained machine learning model, an initial recommended database backup and recovery strategy for the database based on the service level agreements;

configuring a database backup of the database based on the initial recommended database backup and recovery strategy;

monitoring a usage of one or more of the database and the database backup;

identifying, using the trained machine learning model, a recommended change to the configuration of the database backup based at least in part on one or more of a change in the usage of one or more of the database and the database backup, a change in the service level agreements, a change in a cloud environment in which the database backup is located, and a change in available database backup and recovery strategies offered by the cloud environment; and

updating the configuration of the database based on the recommended change.

16. The computer program product of claim 15 , wherein the initial recommended database backup and recovery strategy for the database is identified using a trained machine learning model.

17. The computer program product of claim 16 , wherein the trained machine learning model is created based on training data that includes current and historical backup and recovery strategies corresponding to each of a plurality of databases, and current and historical service level agreement metrics for each of the plurality of databases.

18. The computer program product of claim 15 , wherein the recommended change includes a new database backup and recovery strategy that is identified by inputting the usage of the one or more of the database and the database backup, a current database backup and recovery strategy of the database, and the service level agreements for the database into a trained machine learning model.

19. The computer program product of claim 15 , wherein the operations further comprise:

identifying a change in the service level agreements for the database;

identifying a change to the configuration of the database backup based on the change in the service level agreements; and

updating the configuration of the primary database based on the change.

20. The computer program product of claim 15 , wherein the usage of one or more of the database and the database backup, the identifying the recommended change to the configuration of the database backup based on the usage of one or more of the database and the database backup, and the updating the configuration of the database based on the recommended change are iteratively repeated based on an output of a reinforcement learning algorithm.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2024
From: WALD, BARBARA; SCHMITT, STEFAN; PETRY, EPHRAIM; RAU, OLIVER
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 068189/0454 →
References Cited (28)
US 9430335B2 · Jin et al. · 2016 [cited by applicant]
US 9722886B2 · Anderson et al. · 2017 [cited by applicant]
US 9792180B2 · Lin · 2017 [cited by applicant]
US 10013313B2 · Zhang et al. · 2018 [cited by applicant]
US 10083095B1 · Chopra et al. · 2018 [cited by applicant]
US 10210054B1 · Mehrotra et al. · 2019 [cited by applicant]
US 10747625B2 · Gaschler et al. · 2020 [cited by applicant]
US 10754729B2 · Mehta et al. · 2020 [cited by applicant]
US 11461186B2 · Klus et al. · 2022 [cited by applicant]
US 20040039727A1 · Dessloch et al. · 2004 [cited by applicant]
US 20120089572A1 · Raichstein et al. · 2012 [cited by applicant]
US 20130262393A1 · Mrak et al. · 2013 [cited by applicant]
US 20190155695A1 · Protasov et al. · 2019 [cited by applicant]
US 20200042398A1 · Martynov · 2020 [cited by examiner]
US 20200092334A1 · Hiebert · 2020 [cited by examiner]
US 20200117365A1 · Patwardhan · 2020 [cited by examiner]
US 20210056001A1 · Dwarampudi et al. · 2021 [cited by applicant]
US 20210117287A1 · Zhang · 2021 [cited by examiner]
US 20210349785A1 · Klus et al. · 2021 [cited by applicant]
US 20240296098A1 · Phatak · 2024 [cited by examiner]
CN 103154901B · 2016 [cited by applicant]
DE 112011103378B4 · 2021 [cited by applicant]
EP 2597579A1 · 2013 [cited by applicant]
Anonymous, “System method and apparatus to predict the best restore mechanism for over-cloud infrastructure by heuristic analysis,” Jan. 6, 2016, An IP.com Prior Art Database Technical Disclosure, IP.com No. IPCOM000244… [cited by applicant]
Linkedin, “Your database backup and recovery strategy is outdated. How can you modernize it?” https://www.linkedin.com/advice/0/your-database-backup-recovery-strategy-outdated-mc8xf (Retrieved Apr. 22, 2024): 10 Pages. [cited by applicant]
Nikolow et al., “Policy-based SLA storage management model for distributed data storage services.” Computer Science 19 (2018): pp. 405-432. [cited by applicant]
Ramesh et al., “A secured database monitoring method to improve data backup and recovery operations in cloud computing.” BOHR International Journal of Computer Science 2.1 (2022): pp. 17-23. [cited by applicant]
Sahri et al. “DBaaS-expert: A recommender for the selection of the right cloud database.” International Symposium on Methodologies for Intelligent Systems. Cham: Springer International Publishing, (2014): pp. 315-324. [cited by applicant]