Incremental Backup for Online Availability Groups
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In on-line availability groups, frequent switches in active and passive database copies lead to inefficient creation of full backup files, wasting resources and exceeding backup windows due to lack of change records on passive nodes.
Innovation Solution
Agents inform each other of backup file creation, enabling change trackers to begin tracking changes from synchronizers, allowing incremental backup operations even on newly activated data object copies.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If full backup files are created on every node after active-passive switches, then data protection is maintained, but resource wastage increases and backup windows are exceeded
Solution Approach 1:
The system performs preliminary actions by having the active node create backup files before switching to passive status, and by pre-establishing change tracking mechanisms on passive nodes. This ensures that when a node becomes passive, it already has the necessary backup information and change tracking capability, eliminating the need to create full backups after switching.
Solution Approach 2:
The patent uses copying by creating backup files on the active node and distributing them to passive nodes, rather than creating independent full backups on each passive node. Passive nodes receive copies of the backup files and use change tracking to identify what needs to be backed up, significantly reducing redundant data creation and storage requirements.
2Reliability
If full backup files are created on every node after active-passive switches, then data protection is maintained, but backup completion time increases
Solution Approach 1:
The system performs preliminary actions by having the active node create backup files before switching to passive status, and by pre-establishing change tracking mechanisms on passive nodes. This ensures that when a node becomes passive, it already has the necessary backup information and change tracking capability, eliminating the need to create full backups after switching.
Solution Approach 2:
The patent uses copying by creating backup files on the active node and distributing them to passive nodes, rather than creating independent full backups on each passive node. Passive nodes receive copies of the backup files and use change tracking to identify what needs to be backed up, significantly reducing redundant data creation and storage requirements.
3Device complexity
If change tracking is not implemented on passive nodes, then system complexity is reduced, but incremental backup efficiency is lost
Solution Approach 1:
The change tracking mechanism is designed to be universal and multi-functional. It can operate on both active and passive nodes, serving dual purposes: tracking changes for incremental backups and providing data for backup verification. This universal approach maximizes the utility of the change tracking capability across different node states without requiring separate mechanisms.
Solution Approach 2:
Passive nodes perform self-service by autonomously tracking their own changes and identifying what needs to be backed up, rather than relying on the active node to manage all backup operations. This self-service capability reduces the overall system complexity by distributing the backup management workload and eliminating the need for complex centralized coordination.
Data Source
AI summary
A first agent informs a second agent that a backup file is created for an active copy of a data object in a first node in a cluster of nodes, in response to the first agent determining that the backup file is created for the active copy of the data object in the first node. The second agent instructs a change tracker associated with a passive copy of the data object in a second node in the cluster of nodes to begin tracking changes received from a synchronizer associated with the active copy of the data object in the first node, wherein tracked changes received from the synchronizer associated with the active copy of the data object in the first node enables a next backup operation performed on the data object to be performed as an incremental backup operation on the data object in the second node.


