Unified Backup Interface for Distributed Web Application Databases
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Restoring web applications from multiple content databases is challenging due to the difficulty in finding and selecting appropriate backup data sets, as content is distributed across various databases, making it hard to restore the application to a coherent state.
Innovation Solution
A graphical user interface is displayed to users, showing recovery times for each database, allowing selection of databases for restoration, with databases without backup data sets at the chosen time being non-selectable, and those with data sets being selectable, visually grouping databases by their association within the web application.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If content is distributed across multiple databases for web application management, then the web application can be organized and managed more effectively, but it becomes difficult to find and restore appropriate backup data sets to a coherent state
Solution Approach 1:
The system segments the restoration process by allowing users to select individual databases or groups of databases independently. Each database can be restored to a different point in time, enabling granular control over the restoration process while maintaining the ability to restore the entire web application ecosystem.
Solution Approach 2:
The system introduces an intermediary layer (the backup management interface) that automatically discovers, catalogs, and presents backup data sets from multiple databases. This intermediary abstracts the complexity of distributed database backups, presenting a unified view to users and automatically handling the coordination of restoring multiple databases to coherent states.
2Adaptability or versatility
If each database is backed up separately at different times, then backup flexibility is improved, but determining which databases to restore and to what state becomes complex
Solution Approach 1:
The system performs preliminary actions by automatically discovering and cataloging backup data sets from multiple databases before restoration is needed. It pre-establishes the relationships between databases and their available backup states, so when restoration is required, the system can immediately present coherent restoration options without requiring users to manually investigate each database's backup status.
Solution Approach 2:
The backup management system provides universal functionality that works across multiple different database types and configurations. It can handle databases backed up at different times, in different locations, and with different backup policies, presenting a unified restoration interface that manages all these variations through a single multi-functional system.
3Quantity of substance
If users must manually locate and select backup data sets from multiple databases, then backup granularity is maintained, but restoration time and user effort increase
Solution Approach 1:
The system implements feedback mechanisms by automatically monitoring and reporting the status of backup data sets across multiple databases. It provides real-time information about available backup states, enabling users to make informed restoration decisions quickly. The system also provides feedback during the restoration process, showing progress and coordinating the restoration of multiple databases efficiently.
Solution Approach 2:
The system creates and maintains copies of backup data set information in a centralized catalog or metadata repository. This copying mechanism allows the system to quickly present restoration options without requiring users to query each database individually, significantly reducing the time needed to locate and select appropriate backup data sets while preserving the granularity of individual database backups.
Data Source
AI summary
A system and method for restoring multiple content databases of a web application are disclosed. A restoration GUI may indicate one or more available recovery times. User input selecting a particular recovery time may be received. The selected recovery time may correspond to a first time when a first database was backed up. The system may determine that the web application also included one or more other databases in addition to the first database at the first time. Information indicating the first database together with the one or more other databases may be displayed in association with the selected recovery time in the graphical user interface.


