Unified Backup Interface for Distributed Web Application Databases

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveweb application managementVSAvoidrestoration process
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvebackup flexibilityVSAvoidrestoration coordination
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

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

Engineering Contradiction:
Improvebackup data organizationVSAvoidrestoration time
Core Design Contradiction:
Quantity of substanceVSLoss of time

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.

Inventive Principle:
Principle #23Feedback

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.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8712971B2Restore software with aggregated view of content databases
Publication Date: 2014.04.29 COHESITY INC
  • US8712971B2 patent drawing
  • US8712971B2 patent drawing
  • US8712971B2 patent drawing

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.