Backup and Restore of Arbitrary Data Files

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional backup systems for secret or parameter stores cannot upload arbitrary data files from file systems for backup and restoration, limiting their ability to protect and restore critical data, especially in scenarios where full data protection solutions are prohibitive due to cost, complexity, or operational constraints.

Innovation Solution

A method and system for backing up and restoring data in object/key-value storage systems by compressing, splitting, encoding, and naming data files, using a parameter store that allows secure storage and retrieval of data files, including generating header files with identifying information and using hash-based naming to ensure data integrity and identification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional backup systems store all data received for backup, then data availability is improved, but the ability to backup specific critical data files is lost

Engineering Contradiction:
Improvedata availabilityVSAvoidability to backup specific critical data
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The backup system segments data into individual files and selectively backs up only critical files identified through scanning and classification mechanisms, rather than backing up all data indiscriminately. This allows the system to maintain reliability for critical data while reducing overall data volume managed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system extracts and identifies critical data files from the broader data set through scanning mechanisms, then extracts only these critical files for specialized backup handling. This separation allows selective backup of important data while ignoring less critical data.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If traditional data protection solutions are implemented, then data protection capability is improved, but cost and complexity increase

Engineering Contradiction:
Improvedata protection capabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The parameter store serves multiple functions: it acts as a backup destination, a data classification system, an integrity verification mechanism through hashing, and a retrieval interface. This multi-functionality reduces the need for separate specialized systems, thereby reducing overall complexity while maintaining protection capability.

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

Solution Approach 2:

The system performs self-service through automated scanning, classification, and selection of critical files. The hashing and encoding mechanisms automatically verify integrity without manual intervention. This automation reduces operational complexity while maintaining robust protection.

Inventive Principle:
Principle #25Self-service

3Productivity

If data files are stored without compression and encoding, then storage speed is improved, but data integrity and identification capability deteriorate

Engineering Contradiction:
Improvestorage speedVSAvoiddata integrity and identification
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs compression and encoding operations during the backup process itself, before data is stored in the parameter store. Hashing is calculated in advance to enable future integrity verification. These preliminary actions ensure data integrity is built into the storage process rather than added as a separate verification step.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20230131765A1Backup and restore of arbitrary data
Publication Date: 2023.04.27 SAP SE
  • US20230131765A1 patent drawing
  • US20230131765A1 patent drawing
  • US20230131765A1 patent drawing

AI summary

A method, a system, and a computer program product for performing backup of data files in a parameter store. One or more data files in a plurality of data files are received for backup and storage in a parameter store. The data files are received from one or more file systems. One or more compressed data files corresponding to the received data files are generated. Using the compressed data files, one or more portions of the compressed data files are generated. The portions of the compressed data files are encoded by assigning a predetermined file name to each portion of the compressed data files. Each assigned predetermined file name has at least one common sequence of characters identifying the received data files. The encoded portions of the compressed data files are stored in the parameter store.