Modular Backup Engine for VSS Shadow Copy Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current backup and recovery systems face challenges in efficiently performing backup and recovery operations due to complex software architectures, leading to prolonged downtime, increased maintenance complexity, and difficulties in adding new features or troubleshooting.

Innovation Solution

A simplified architecture for backup and recovery systems that integrates with the Microsoft Windows Volume Shadow Copy Service (VSS), utilizing a modular design with an orchestration engine, application manager, and transport manager to facilitate efficient data movement and snapshot creation, allowing for quick backup and recovery of applications while minimizing downtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a complex software architecture is used to provide comprehensive backup and recovery features, then the functionality and versatility of the backup system is improved, but the maintenance complexity and troubleshooting difficulty increase

Engineering Contradiction:
Improvebackup and recovery featuresVSAvoidsoftware architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The backup system is divided into distinct modular components including a backup engine, recovery engine, storage manager, and application interfaces. Each module performs a specific function and can be independently maintained, updated, and troubleshooted, resolving the contradiction between comprehensive functionality and maintenance complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A standardized interface layer is introduced between the backup engine and various applications/storage systems. This intermediary layer provides uniform communication protocols and data formats, allowing the system to support diverse backup and recovery features without increasing core architecture complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a large amount of data is backed up to ensure complete data protection, then the data security and reliability are improved, but the backup and recovery time increase

Engineering Contradiction:
Improvedata protectionVSAvoidbackup and recovery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system creates incremental backups that capture only changes since the last backup, and maintains backup metadata in advance. During recovery, the system can quickly reconstruct data using pre-prepared backup sets and metadata, significantly reducing recovery time while maintaining complete data protection

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The backup system creates simplified copy representations of data including metadata, checksums, and structured indices rather than copying entire data sets. These compact representations enable rapid verification and recovery operations while ensuring data integrity and complete protection

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If extensive processing is performed to handle complex data structures and applications, then the backup completeness and accuracy are improved, but the processing time and system resources increase

Engineering Contradiction:
Improvebackup accuracyVSAvoidbackup processing speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The backup engine applies different processing strategies tailored to specific data types and application structures. For example, databases receive specialized handling with transaction log analysis and schema validation, while file systems use checksum-based verification. This localized optimization ensures high backup accuracy for each data type without uniformly increasing processing time for all data

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10146629B1Extensible workflow manager for backing up and recovering microsoft shadow copy compatible applications
Publication Date: 2018.12.04 EMC IP HLDG CO LLC
  • US10146629B1 patent drawing
  • US10146629B1 patent drawing
  • US10146629B1 patent drawing

AI summary

A backup and recovery architecture for applications compatible with the Microsoft Windows Volume Shadow Copy Service (VSS) includes a backup client module that includes an orchestration engine, an application manager, a common requestor, and a save transports component. The client module interacts with the VSS on the client in the generation of a shadow copy. Data is backed up from the shadow copy to a backup storage server. In various specific embodiments, the application manager includes functions that are application-specific and the orchestration engine includes functions that are not application-specific. A single consolidated log may be generated by the backup client module for a backup or recover operation.