Table Metadata Index for Selective Database Restore

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face challenges in efficiently restoring specific database tables and their related data without restoring the entire database, which can be time-consuming and resource-intensive.

Innovation Solution

The implementation of a table metadata index that includes information for restoring database tables and their related data, such as container location, system data, indexes, and table relationships, allows for the efficient restoration of specific tables by packaging this information during backup processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire database is restored, then all data is recovered, but the restoration process is time-consuming and resource-intensive

Engineering Contradiction:
Improvedata recovery completenessVSAvoidrestoration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The database is segmented into individual tables, and the backup system stores metadata indices that map tables to their backup locations. During restoration, only the specific table needing recovery is restored from its designated backup location, rather than restoring the entire database. This segmentation enables selective restoration of individual tables, significantly reducing restoration time and resource consumption while maintaining complete data recovery capability for the requested table.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the entire database is restored, then all data is recovered, but system resources are consumed excessively

Engineering Contradiction:
Improvedata recovery completenessVSAvoidrestoration resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system extracts and stores only the necessary metadata information (table names, backup locations, relationships) during the backup process, rather than storing entire database copies. During restoration, only the extracted metadata for the specific table is accessed and used to locate and restore only that table's data, eliminating the need to process and transfer the entire database, thus dramatically reducing energy and resource consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If table level restore is implemented, then restoration efficiency is improved, but system complexity increases due to metadata index requirements

Engineering Contradiction:
Improverestoration efficiencyVSAvoidmetadata index structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The metadata index is created and maintained during the backup process as a preliminary action, storing mappings between tables and their backup locations. This preliminary organization of information eliminates the need for complex real-time analysis during restoration, as the metadata index is already prepared and readily accessible. The system leverages this pre-computed metadata to enable fast, efficient table-level restoration without imposing significant complexity during the actual restore operation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11726887B2Table level database restore in a data storage system
Publication Date: 2023.08.15 COMMVAULT SYSTEMS INC
  • US11726887B2 patent drawing
  • US11726887B2 patent drawing
  • US11726887B2 patent drawing

AI summary

The data storage system according to certain aspects can implement table level database restore. Table level database restore may refer to restoring a database table and its related data without restoring the entire database. The data storage system may use table metadata index to implement table level restore. A table metadata index may be created for each table, e.g., during a backup of the database. The table metadata index for a table can include any type of information for restoring the table and its related data. Some examples of the type of information included in the table metadata index include the following: container for the table, table backup location, system data, table index, table relationships, etc. Table metadata index can make the restoring of tables fast and efficient by packaging information that can be used to restore a table and its related data in an easily accessible manner.