Data Protection Script Recommendations from Application Discovery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In data protection environments, the execution of data protection scripts by applications can impact the overall system, and manual management of these scripts is difficult due to the large number of applications and backups, leading to potential misuse or loss of data.
Innovation Solution
A script processing engine that utilizes environment information to generate recommendations for enabling or disabling data protection scripts on a per-application basis, using application discovery and telemetry data to manage script execution, with the capability to capture and store script metadata and restrict access.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If manual management of data protection scripts is implemented, then users can control script execution, but the complexity increases significantly due to the large number of applications and backups
Solution Approach 1:
The system performs self-service by automatically discovering applications, analyzing their data protection requirements, and generating appropriate scripts without requiring manual user intervention. The script processing engine autonomously manages the entire script lifecycle based on environmental conditions and application needs.
Solution Approach 2:
The system dynamically changes script parameters and execution characteristics based on environmental information and application-specific requirements. Scripts are automatically configured with appropriate parameters derived from the discovered application environment, eliminating manual parameter management.
2Reliability
If data protection scripts are executed for all applications, then comprehensive data protection is achieved, but the risk of misuse or loss of data increases
Solution Approach 1:
The system performs preliminary actions by discovering applications and analyzing their data protection needs before scripts are executed. The script processing engine evaluates environmental information and application requirements in advance, ensuring that only appropriate and safe scripts are generated and executed for each application.
Solution Approach 2:
The system implements feedback mechanisms where the script processing engine continuously monitors script execution results and environmental changes. This feedback loop allows the system to adjust script behavior, prevent misuse, and respond to potential data loss risks by modifying or stopping script execution when necessary.
3Productivity
If automated script processing is implemented, then management efficiency improves, but the system complexity increases due to environment discovery requirements
Solution Approach 1:
The script processing engine serves multiple functions: it discovers applications, analyzes environmental information, generates scripts, manages script execution, and monitors results. This multi-functional approach consolidates what would otherwise require separate systems into a single unified engine, improving productivity while managing complexity.
Solution Approach 2:
The system segments the script management process into distinct functional components within the script processing engine: environment discovery, script generation, execution management, and monitoring. This segmentation allows each component to be optimized independently while working together to achieve high overall productivity.
Data Source
AI summary
A method for managing data protection scripts includes obtaining, by a backup server, registration information associated with a set of applications operating on a production environment, performing application discovery on the production environment using the registration information to obtain application information, after performing the application discovery, obtaining a request for executing a data protection script by an application of the set of applications, applying a portion of the application information corresponding to the application to a script processing engine to obtain a script recommendation, and implementing the script recommendation on the production environment.


