Partial Database Restoration Through Change Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional database restoration methods require processing entire backups, consuming significant computing resources and network bandwidth, and result in loss of data changes since the last backup, leading to reduced productivity and inefficient recovery.

Innovation Solution

A system that restores a database by processing only the changed data entries since a specified restore time, using database versioning and change tracking to revert these entries to their initial values, thereby reducing the need to process the entire database.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire database backup is loaded and processed for restoration, then the database can be restored to a previous state, but significant computing resources and network bandwidth are consumed

Engineering Contradiction:
Improvedatabase restoration capabilityVSAvoidcomputing resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts only the changed data entries from the database backup since the last restore time, rather than processing the entire database. This selective extraction approach reduces computing resource consumption and network bandwidth usage while maintaining the ability to restore the database to its previous state by reverting only the modified entries.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The database restoration process is segmented into identifying changed data entries versus unchanged entries. By dividing the restoration task into processing only the changed portion, the system achieves efficient recovery without the overhead of processing the complete database, thus reducing energy and resource consumption.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the entire database backup is transferred for restoration, then complete database recovery is achieved, but network bandwidth is significantly consumed

Engineering Contradiction:
Improvedatabase recovery completenessVSAvoidnetwork bandwidth usage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system extracts and transfers only the changed data entries from the backup storage to the database system, rather than transferring the entire database backup. This selective transfer mechanism maintains recovery completeness for all changed data while significantly reducing network bandwidth consumption during the restoration process.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If the entire database is processed during restoration, then complete restoration is achieved, but the database is inaccessible during recovery leading to reduced productivity

Engineering Contradiction:
Improverestoration completenessVSAvoiddatabase accessibility during recovery
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

By extracting and processing only the changed data entries rather than the entire database, the restoration process completes much faster. This reduced processing time minimizes the period during which the database is inaccessible, thereby maintaining higher productivity and database availability during the recovery operation.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by processing only the necessary changed entries rather than the complete database. This partial processing approach achieves sufficient restoration for the affected data while reducing the overall recovery time, allowing the database to return to service faster and maintain productivity.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12399783B2Partial database restoration
Publication Date: 2025.08.26 RUBRIK INC
  • US12399783B2 patent drawing
  • US12399783B2 patent drawing
  • US12399783B2 patent drawing

AI summary

Described herein is a system that restores a database by processing a portion of the database. The system restores the database to a previous state at a particular time by reverting data entries that have changed since the time to their initial values before the change. Data entries that have changed after the restore time are identified. For the data entries that have changed after the restore time, their initial values before the change are determined from various sources. The system determines a database version that is created most recently before the restore time. The system additionally identifies changes to the database between the restore time and when the database version is created. The initial values can be determined from either the database version or the changes made to the database between the restore time and when the database version is created.