IP Library Granted Patent US 10,628,444
Granted Patent B1
US 10,628,444 · App. 15/191,998 · Granted Apr 21, 2020

Incremental backup operations for on-line availability groups

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,628,444
App. No.
15/191,998
Granted
Apr 21, 2020
Kind
B1
Abstract

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.

Claims (36)

1. A system for incremental backup operations for on-line availability groups, the system comprising:

a processor-based application, which when executed on a computer, will cause the processor to:

inform, by a first agent in a first node in a cluster of nodes, a second agent in a second node in the cluster of nodes that a backup file is created for an active copy of a data object in the first node, 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 node including a passive copy of the data object;

instruct, by the second agent, a change tracker associated with the passive copy of the data object in the second node 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; and

initiate, by the second agent, a synchronizer associated with the active copy of the data object in the second node to send tracked changes associated with the data object to the first node, in response to determining the passive copy of the data object in the second node has transitioned into the active copy of the data object.

2. The system of claim 1 , wherein the processor-based application further causes the processor to:

inform, by the second agent, the first agent that a backup file is created for the active copy of the data object in the second node, in response to the second agent determining that the backup file is created for the active copy of the data object in the second node; and

instruct, by the first agent, a change tracker associated with a passive copy of the data object in the first node to begin tracking changes received from the synchronizer associated with the active copy of the data object in the second node, wherein tracked changes received from the synchronizer associated with the active copy of the data object in the second 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 first node.

3. The system of claim 1 , wherein the active copy of the data object in the first node and the passive copy of the data object in the second node are associated with an on-line availability group.

4. The system of claim 1 , wherein the active copy of the data object in the first node transitions to a passive copy of the data object in the first node.

5. The system of claim 4 , wherein the first agent in the first node and the second agent in the second node switch informing and instructing roles, in response to determining the passive copy of the data object in the second node has transitioned into the active copy of the data object, and the active copy of the data object in the first node has transitioned into the passive copy of the data object.

6. The system of claim 1 , wherein the first agent is executed in the first node.

7. The system of claim 1 , wherein the second agent is executed in the second node.

8. The system of claim 1 , wherein the synchronizer associated with the active copy of the data object in the second node sends the tracked changes to the first node using a tracked change bitmap.

9. The system of claim 1 , wherein the next backup operation performed on the data object in the second node is performed as the incremental backup operation instead of a full backup operation in response to determining the change tracker associated with the passive copy of the data object in the second node has been initiated.

10. A computer-implemented method for incremental backup operations for on-line availability groups, the method comprising:

informing, by a first agent in a first node in a cluster of nodes, a second agent in a second node in the cluster of nodes that a backup file is created for an active copy of a data object in the first node, 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 node including a passive copy of the data object;

instructing, by the second agent, a change tracker associated with the passive copy of the data object in the second node 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; and

initiating, by the second agent, a synchronizer associated with the active copy of the data object in the second node to send tracked changes associated with the data object to the first node, in response to determining the passive copy of the data object in the second node has transitioned into the active copy of the data object.

11. The method of claim 10 , wherein the method further comprises:

informing, by the second agent, the first agent that a backup file is created for the active copy of the data object in the second node, in response to the second agent determining that the backup file is created for the active copy of the data object in the second node; and

instructing, by the first agent, a change tracker associated with a passive copy of the data object in the first node to begin tracking changes received from the synchronizer associated with the active copy of the data object in the second node, wherein tracked changes received from the synchronizer associated with the active copy of the data object in the second 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 first node.

12. The method of claim 10 , wherein the active copy of the data object in the first node and the passive copy of the data object in the second node are associated with an on-line availability group.

13. The method of claim 10 , wherein the active copy of the data object in the first node transitions to a passive copy of the data object in the first node.

14. The method of claim 10 , wherein the first agent is executed in the first node.

15. The method of claim 10 , wherein the second agent is executed in the second node.

16. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein to be executed by one or more processors, the program code including instructions to:

inform, by a first agent in a first node in a cluster of nodes, a second agent in a second node in the cluster of nodes that a backup file is created for an active copy of a data object in the first node, 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 node including a passive copy of the data object; and

instruct, by the second agent, a change tracker associated with the passive copy of the data object in the second node 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; and

initiate, by the second agent, a synchronizer associated with the active copy of the data object in the second node to send tracked changes associated with the data object to the first node, in response to determining the passive copy of the data object in the second node has transitioned into the active copy of the data object.

17. The computer program product of claim 16 , wherein the program code includes further instructions to:

inform, by the second agent, the first agent that a backup file is created for the active copy of the data object in the second node, in response to the second agent determining that the backup file is created for the active copy of the data object in the second node; and

instruct, by the first agent, a change tracker associated with a passive copy of the data object in the first node to begin tracking changes received from the synchronizer associated with the active copy of the data object in the second node, wherein tracked changes received from the synchronizer associated with the active copy of the data object in the second 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 first node.

18. The computer program product of claim 16 , wherein the active copy of the data object in the first node and the passive copy of the data object in the second node are associated with an on-line availability group.

19. The computer program product of claim 16 , wherein the active copy of the data object in the first node transitions to a passive copy of the data object in the first node.

20. The computer program product of claim 16 , wherein the first agent is executed in the first node, and the second agent is executed in the second node.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2017
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 041872/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2016
From: YADAV, SUNIL KUMAR; ANAPPA, PRADEEP
To: EMC CORPORATION
Reel/Frame 039156/0229 →