IP Library Granted Patent US 11,372,732
Granted Patent B2
US 11,372,732 · App. 16/800,322 · Granted Jun 28, 2022

Systems and methods for agentless and accelerated backup of a database

Inventors: Vaijayanti Bharadwaj (Pune, IN); Chirag Dalal (Pune, IN)
Assignee: Veritas Technologies LLC
G06F11/1469G06F11/1453G06F11/1464G06F11/1471G06F11/1474G06F16/183G06F2201/80
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,372,732
App. No.
16/800,322
Granted
Jun 28, 2022
Kind
B2
Abstract

The disclosed computer-implemented method for agentless and accelerated backup of a database may include, receiving, by a data backup device from a data server, blocks of data that provide a full backup of data of the data server. The method additionally includes receiving, by the data backup device from the data server, one or more native logs indicating one or more transactions performed by the data server. The method also includes determining, by the data backup device and based on the native logs, one or more changed blocks of the blocks of data. The method further includes providing, by the data backup device, a point in time restore of the data server by creating a synthetic full backup that overlays one or more of the blocks of data with the one or more changed blocks, and that shares remaining blocks of the blocks of data with the full backup.

Claims (37)

1. A computer-implemented method for agentless and accelerated backup of a database, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

receiving, by a data backup device from a data server, blocks of data that provide a full backup of data of the data server;

receiving, by the data backup device from the data server, one or more native logs indicating one or more transactions performed by the data server;

determining, by the data backup device and based on the native logs, one or more changed blocks of the blocks of data;

providing, by the data backup device, a point in time restore of the data server by creating a synthetic full backup that overlays one or more of the blocks of data with the one or more changed blocks, and that shares remaining blocks of the blocks of data with the full backup; and

retaining in memory, by the data backup device, at least one of the one or more native logs as one or more transaction level restore points.

2. The method of claim 1 , wherein receiving the blocks of data includes receiving the blocks of data over a file sharing mechanism that allows files copied over a file sharing protocol to be catalogued as backups.

3. The method of claim 2 , wherein the file sharing mechanism includes a network file sharing (NFS) data export mechanism.

4. The method of claim 2 , wherein the file sharing mechanism includes a writeable overlay.

5. The method of claim 2 , wherein the sharing mechanism includes a data deduplication engine.

6. The method of claim 1 , wherein receiving the one or more native logs includes receiving the native logs from the data server configured in log replication mode.

7. The method of claim 1 , wherein determining the one or more changed blocks includes spinning up a database container image, by the data backup device, and using the database container image to generate a synthetic full copy by applying the native logs to the full backup.

8. The method of claim 7 , wherein creating the synthetic full backup includes performing a backup of the synthetic full copy.

9. A system for agentless and accelerated backup of a database, the system comprising:

a computing device comprising at least one physical processor; and

physical memory coupled to the at least one physical processor, wherein the at least one physical processor is configured to:

receive, by a data backup device from a data server, blocks of data that provide a full backup of data of the data server;

receive, by the data backup device from the data server, one or more native logs indicating one or more transactions performed by the data server;

determine, by the data backup device and based on the native logs, one or more changed blocks of the blocks of data;

provide, by the data backup device, a point in time restore of the data server by creating a synthetic full backup that overlays one or more of the blocks of data with the one or more changed blocks, and that shares remaining blocks of the blocks of data with the full backup; and

retain in memory, by the data backup device, at least one of the one or more native logs as one or more transaction level restore points.

10. The system of claim 9 , wherein the at least one physical processor is configured to receive the blocks of data at least in part by receiving the blocks of data over a file sharing mechanism that allows files copied over a file sharing protocol to be catalogued as backups.

11. The system of claim 10 , wherein the file sharing mechanism includes a network file sharing (NFS) data export mechanism.

12. The system of claim 10 , wherein the file sharing mechanism includes a writeable overlay.

13. The system of claim 10 , wherein the sharing mechanism includes a data deduplication engine.

14. The system of claim 9 , wherein the at least one physical processor is configured to receive the one or more native logs at least in part by receiving the native logs from the data server configured in log replication mode.

15. The system of claim 9 , wherein the at least one physical processor is configured to determine the one or more changed blocks at least in part by spinning up a database container image, by the data backup device, and using the database container image to generate a synthetic full copy by applying the native logs to the full backup.

16. The system of claim 15 , wherein the at least one physical processor is configured to create the synthetic full backup at least in part by performing a backup of the synthetic full copy.

17. A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

receive, by a data backup device from a data server, blocks of data that provide a full backup of data of the data server;

receive, by the data backup device from the data server, one or more native logs indicating one or more transactions performed by the data server;

determine, by the data backup device and based on the native logs, one or more changed blocks of the blocks of data;

provide, by the data backup device, a point in time restore of the data server by creating a synthetic full backup that overlays one or more of the blocks of data with the one or more changed blocks, and that shares remaining blocks of the blocks of data with the full backup; and

retaining in memory, by the data backup device, at least one of the one or more native logs as one or more transaction level restore points.

18. The non-transitory computer-readable medium of claim 17 , wherein the one or more computer-executable instructions cause the computing device to receive the blocks of data at least in part by receiving the blocks of data over a file sharing mechanism that allows files copied over a file sharing protocol to be catalogued as backups.

19. The non-transitory computer-readable medium of claim 17 , wherein the one or more computer-executable instructions cause the computing device to determine the one or more changed blocks at least in part by spinning up a database container image, by the data backup device, and using the database container image to generate a synthetic full copy by applying the native logs to the full backup.

20. The non-transitory computer-readable medium of claim 19 , wherein the one or more computer-executable instructions cause the computing device to create the synthetic full backup at least in part by performing a backup of the synthetic full copy.

Assignments (11)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2026
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 075377/0130 →
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069574/0951 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
TERMINATION AND RELESAE OF SECURITY INTEREST IN PATENTS AT R/F 053640/0780 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 054535/0492 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Aug 31, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 053640/0780 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Jul 31, 2020
From: VERITAS TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 053373/0367 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2020
From: BHARADWAJ, VAIJAYANTI; DALAL, CHIRAG
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 051926/0795 →
Continuity (1)
Related Publication 20210263810A1 · Aug 26, 2021