IP Library Granted Patent US 11,675,667
Granted Patent B2
US 11,675,667 · App. 17/224,384 · Granted Jun 13, 2023

Smart automation of reliable differential backups of always on availability group databases to optimize the restore time

Inventors: Bharat Bhushan (Bangalore, IN); Niketan Narayan Kalaskar (Bangalore, IN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/1451G06F11/1469G06F11/1474G06F16/2379G06F2201/87
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 11,675,667
App. No.
17/224,384
Granted
Jun 13, 2023
Kind
B2
Abstract

One example method includes performing data protection operations including backup operations. Backups of an availability group include a full backup, transaction log backups, and differential backups. Each differential backup includes transactions since the full backup. The differential backups are performed based on a trigger and, during a restore operation, the differential backups reduce the number of restores that need to be performed and can be restored instead of restoring the corresponding transactional log backups.

Claims (28)

1. A method, comprising:

generating, by a processor, transaction log backups of a database operating in an availability group, wherein each transaction log backup includes transactions in the database and wherein the availability group includes a primary node and secondary nodes;

detecting, by the processor, a trigger to perform a differential backup;

generating the differential backup by the processor, wherein the differential backup includes all transactions in the database since a full backup of the database; and

resuming the generation of the transaction log backups of the database.

2. The method of claim 1 , further comprising generating the transaction log backups from a primary node generating the differential backup from the primary node.

3. The method of claim 1 , further comprising generating the transaction log backups from a secondary node and generating the differential backup from a primary node.

4. The method of claim 1 , wherein the trigger comprises performing a predetermined number of the transaction log backups.

5. The method of claim 1 , wherein the trigger comprises a size of the transactional log backups.

6. The method of claim 1 , further comprising generating a second differential backup based on a second trigger, wherein the second differential backup includes all transactions in the database since the full backup of the database.

7. The method of claim 1 , further comprising generating a media log that includes for each backup, a backup level and a mode, wherein the mode is one of full, user scheduled, system promoted on primary node, or system promoted.

8. The method of claim 1 , further comprising performing a restore operation based on a specific transactional log backup by restoring the full backup, the most recent differential backup and all transaction log backups from the most recent differential backup to the specific transactional log backup.

9. The method of claim 8 , further comprising indexing all backups, selecting a node in the availability group, and performing the restore operation on the selected node.

10. The method of claim 1 , further comprising generating the differential backup without deleting any of the transaction log backups.

11. A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising:

generating transaction log backups of a database operating in an availability group, wherein each transaction log backup includes transactions in the database and wherein the availability group includes a primary node and secondary nodes;

detecting a trigger to perform a differential backup;

generating the differential backup, wherein the differential backup includes all transactions in the database since a full backup of the database; and

resuming the generation of the transaction log backups of the database.

12. The non-transitory storage medium of claim 11 , further comprising generating the transaction log backups from a primary node generating the differential backup from the primary node.

13. The non-transitory storage medium of claim 11 , further comprising generating the transaction log backups from a secondary node and generating the differential backup from a primary node.

14. The non-transitory storage medium of claim 11 , wherein the trigger comprises performing a predetermined number of the transaction log backups.

15. The non-transitory storage medium of claim 11 , wherein the trigger comprises a size of the transactional log backups.

16. The non-transitory storage medium of claim 11 , further comprising generating a second differential backup based on a second trigger, wherein the second differential backup includes all transactions in the database since the full backup of the database.

17. The non-transitory storage medium of claim 11 , further comprising generating a media log that includes for each backup, a backup level and a mode, wherein the mode is one of full, user scheduled, system promoted on primary node, or system promoted.

18. The non-transitory storage medium of claim 11 , further comprising performing a restore operation based on a specific transactional log backup by restoring the full backup, the most recent differential backup and all transaction log backups from the most recent differential backup to the specific transactional log backup.

19. The non-transitory storage medium of claim 11 , further comprising generating the differential backup without deleting any of the transaction log backups.

20. The non-transitory storage medium of claim 11 , further comprising indexing all backups, selecting a node in the availability group, and performing the restore operation on the selected node.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2021
From: BHUSHAN, BHARAT; KALASKAR, NIKETAN NARAYAN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055851/0467 →