Opportunistic execution of secondary copy operations
First Claim
1. A storage management system for opportunistically initiating backup jobs based on a backup readiness score instead of based on a pre-defined schedule, the system comprising:
- a client computing device comprising an application and an associated data agent;
a first data storage device in communication with the client computing device, the first data storage device comprising a log file populated by the application; and
a second data storage device comprising a secondary copy of the log file;
wherein the data agent is configured to;
monitor a plurality of operational factors associated with at least one of the log file and the application,generate a backup-readiness score based on at least one of the operational factors exceeding a respective threshold value, andinitiate a backup job of the log file based on the backup-readiness score, wherein the secondary copy of the log file is a result of the backup job;
wherein the data agent is further configured to;
increase a weight for a first operational factor among the plurality of operational factors, based on analyzing a plurality of previously-executed backup jobs,evaluate a second backup-readiness score which is based on the increased weight, andinitiate a second backup job of the log file based on the second backup-readiness score.
2 Assignments
0 Petitions
Accused Products
Abstract
Rather than relying on pre-defined scheduling of secondary copy operations such as backup jobs, the illustrative opportunistic approach initiates secondary copy operations based on changing operational conditions in a storage management system. An adaptive backup readiness score is based on a number of backup-readiness operational factors. An illustrative enhanced data agent which is associated with the target database application (or other executable component) may monitor the operational factors and determine the backup readiness score based on weights assigned to the respective operational factors. The enhanced data agent may evaluate recent backup jobs to determine which of the operational factors that contributed to the backup readiness score may have been most relevant. Based on the most-relevant analysis, the enhanced data agent may adapt the weights assigned to the monitored operational factors, so that the backup readiness score may be more suitable and responsive to ongoing operational conditions in the system.
110 Citations
20 Claims
-
1. A storage management system for opportunistically initiating backup jobs based on a backup readiness score instead of based on a pre-defined schedule, the system comprising:
-
a client computing device comprising an application and an associated data agent; a first data storage device in communication with the client computing device, the first data storage device comprising a log file populated by the application; and a second data storage device comprising a secondary copy of the log file; wherein the data agent is configured to; monitor a plurality of operational factors associated with at least one of the log file and the application, generate a backup-readiness score based on at least one of the operational factors exceeding a respective threshold value, and initiate a backup job of the log file based on the backup-readiness score, wherein the secondary copy of the log file is a result of the backup job; wherein the data agent is further configured to; increase a weight for a first operational factor among the plurality of operational factors, based on analyzing a plurality of previously-executed backup jobs, evaluate a second backup-readiness score which is based on the increased weight, and initiate a second backup job of the log file based on the second backup-readiness score. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A storage management system for opportunistically initiating backups based on a backup-readiness score instead of based on a pre-defined schedule, the system comprising:
-
a client computing device comprising an application and an associated data agent; a first data storage device in communication with the client computing device, the first data storage device comprising a log file populated by the application; and a second data storage device comprising a secondary copy of the log file; wherein the data agent is configured to; monitor a plurality of operational factors associated with at least one of the log file and the application, generate a backup-readiness score based on at least one of the operational factors exceeding a respective threshold value, and initiate a backup of the log file based on the backup-readiness score, wherein the secondary copy of the log file is a result of the backup; wherein the data agent is further configured to; based on evaluating by the data agent of a plurality of executed backups executed since a preceding evaluation, increase a weight for a first operational factor among the plurality of operational factors, and initiate a second backup of the log file based on a second backup-readiness score which is based on the increased weight; and wherein the plurality of operational factors comprises at least one of; (i) a measure of the amount of storage space occupied by the log file; (ii) a measure of the amount of storage space occupied by the log file since a preceding backup job was initiated; (iii) a number of log file entries generated since the preceding backup job; (iv) a number of application transactions executed since the preceding backup job was initiated; (v) a measure of elapsed time since the preceding backup was initiated; (vi) a measure of activity of the application during a period of time; (vii) a measure of usage of the first data storage device during a period of time; (viii) a measure of usage, by the application, of the first data storage device during a period of time; and (ix) a measure of usage of the client computing device during a period of time. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable medium, excluding transitory propagating signals, storing instructions that, when executed by at least one computing device comprising one or more processors and corresponding computer memory, cause the computing device to perform operations comprising:
-
executing a database application on the computing device, wherein the database application populates at least part of an associated log file; monitoring, by a data agent executing on the computing device, a plurality of operational factors associated with at least one of the database application and the log file populated at least in part by the database application; generating, by the data agent, a first backup readiness score based on the plurality of operational factors; initiating, by the data agent, a first backup job for the log file based on the backup readiness score, wherein the first backup job generates a first secondary copy of the log file; evaluating, by the data agent, a plurality of executed backup jobs including the first backup job, wherein in the plurality of backup jobs a first operational factor most often exceeded, relative to the other operational factors, its respective threshold value; generating, by the data agent, a second backup readiness score based on an increased weight for the first operational factor, wherein the increased weight results from the evaluating of the plurality of executed backup jobs; and initiating, by the data agent, a second backup job of the log file based on the second backup readiness score, wherein the second backup job generates a second secondary copy of the log file. - View Dependent Claims (18, 19, 20)
-
Specification