Active-Passive Database Backup With Dynamic Stream Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The use of limited computing resources for data protection operations on databases can impact the processing of other tasks, leading to inefficiencies in resource utilization.

Innovation Solution

A data protection system that selectively allocates backup streams to computing nodes in a database cluster, leveraging load balancing capabilities and performing intelligent stream distribution, while ensuring efficient resource allocation and handling node availability during backups.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data protection operations are performed on databases using computing resources, then data protection is achieved, but other processing tasks are limited due to resource consumption

Engineering Contradiction:
Improvedata protectionVSAvoidother processing tasks
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments database clusters into active and passive nodes, and further divides backup operations into multiple streams that can be distributed across different nodes. This segmentation allows data protection operations to be performed without blocking all other processing tasks, as backup streams can be allocated to passive nodes or scheduled during low-activity periods, thereby resolving the contradiction between data protection reliability and overall system productivity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic resource allocation where backup streams can be dynamically assigned to different computing nodes based on real-time cluster state, node availability, and workload conditions. This dynamic approach allows the system to adapt backup operations to current system conditions, ensuring data protection while minimizing impact on other processing tasks through flexible resource utilization.

Inventive Principle:
Principle #15Dynamics

2Reliability

If backup streams are allocated to computing nodes, then data protection operations can be performed, but node availability and cluster state changes complicate the process

Engineering Contradiction:
Improvedata protection operationVSAvoidnode availability handling
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements feedback mechanisms where the data protection system continuously monitors cluster state changes, node availability, and backup stream status. When nodes are added, removed, or fail over, the system receives feedback and automatically adjusts backup stream allocations accordingly. This feedback loop ensures data protection operations remain reliable despite changing node availability conditions.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary discovery of database clusters and their configurations before initiating backup operations. The system proactively identifies active and passive nodes, understands cluster topology, and pre-configures backup stream allocations based on anticipated node availability. This preliminary action prepares the system to handle node changes more effectively during actual backup operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12423190B1Self-service data protection operation of active-passive and active-active database clusters
Publication Date: 2025.09.23 DELL PROD LP
  • US12423190B1 patent drawing
  • US12423190B1 patent drawing
  • US12423190B1 patent drawing

AI summary

A method for managing data protection operations includes obtaining, by a data protection system, a policy request for configuring a data protection policy on the database system, wherein the database system comprises at least one active computing node, in response to obtaining the policy request: making a first determination that a first computing node of the database system has been discovered via deep discovery, updating a selection of computing nodes with the first computing node, making a second determination that a second computing node of the database system has not been discovered via the deep discovery, not including the second computing node in the selection, and performing a protection configuration on the selection of computing nodes to install the data protection policy to each computing node in the selection of computing nodes, and wherein the data protection policy comprises storage location information used for backing up a database.