IP Library Granted Patent US 10,802,747
Granted Patent B2
US 10,802,747 · App. 15/826,835 · Granted Oct 13, 2020

Performing backup operations using replicas

Inventor: Srineet Sridharan (Pune, IN)
Assignee: VERITAS TECHNOLOGIES LLC
G06F3/065G06F3/067G06F3/0619G06F3/0664G06F11/1464G06F11/1471G06F11/2094G06F11/2097G06F2201/815G06F2201/84
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,802,747
App. No.
15/826,835
Granted
Oct 13, 2020
Kind
B2
Abstract

Disclosed herein are methods, systems, and processes to perform backup operations using replicas. A replica of a virtual machine is created as part of a replication operation. The replica includes data associated with the virtual machine and metadata associated with applications executing on the virtual machine. A backup operation generates a backup image from the replica using the metadata.

Claims (86)

1. A computer-implemented method comprising:

creating a replica of a virtual machine, wherein

the virtual machine is at a primary site,

the replica is created at a secondary site as part of a replication operation, and

the replica comprises

data associated with the virtual machine, and

metadata associated with one or more applications executing on the virtual machine;

performing a backup operation at the secondary site, wherein

the performing the backup operation comprises generating a backup image at a point-in-time from the replica using the metadata, and

the backup operation is performed by a backup proxy

that is managed from the primary site by a backup server;

extracting granular metadata from the metadata in the replica, the granular metadata having a higher level of granularity than the metadata in the replica; and

sending the granular metadata to the backup server.

2. The computer-implemented method of claim 1 , wherein the metadata comprises information for granular restore of the virtual machine, the metadata is generated by quiescing the one or more applications, and the metadata is stored on one or more virtual disks.

3. The computer-implemented method of claim 1 , wherein performing the backup operation further comprises:

generating a snapshot of the replica at a reference point in time prior to performing the backup operation, and

generating a full backup image or an incremental backup image from the snapshot.

4. The computer-implemented method of claim 2 , wherein the metadata comprises data locations of one or more blocks of the data, and the data locations are used by the backup server to restore the virtual machine from the backup image.

5. The computer-implemented method of claim 1 , wherein the backup proxy is another virtual machine, a container, or a server-less module.

6. The computer-implemented method of claim 2 , wherein the quiescing of the one or more applications is performed by a replication agent executing on the virtual machine, the metadata is generated by a backup agent executing on the virtual machine, and the replication operation is performed by the replication agent.

7. The computer-implemented method of claim 3 , wherein the performing the backup operation further comprises:

generating the snapshot of the replica at the reference point in time,

generating the backup image in a backup format,

mounting the snapshot,

retrieving granular metadata for the one or more applications from the metadata in the replica, and

sending the granular metadata to the backup server.

8. A non-transitory computer readable storage medium comprising program instructions executable to:

create a replica of a virtual machine, wherein

the virtual machine is at a primary site,

the replica is created at a secondary site as part of a replication operation, and

the replica comprises

data associated with the virtual machine, and

metadata associated with one or more applications executing on the virtual machine;

perform a backup operation at the secondary site, wherein

the program instructions executable to perform the backup operation comprises program instructions executable to generate a backup image at a point-in-time from the replica using the metadata, and

the backup operation is performed by a backup proxy that is managed from the primary site by a backup server;

extract granular metadata from the metadata in the replica, the granular metadata having a higher level of granularity than the metadata in the replica; and

send the granular metadata to the backup server.

9. The non-transitory computer readable storage medium of claim 8 , wherein the metadata comprises information for granular restore of the virtual machine, the metadata is generated by quiescing the one or more applications, and the metadata is stored on one or more virtual disks.

10. The non-transitory computer readable storage medium of claim 8 , wherein the program instructions executable to perform the backup operation further comprise further program instructions executable to:

generate a snapshot of the replica at a reference point in time prior to performing the backup operation,

retrieve the metadata from the replica, and

generate a full backup image or an incremental backup image from the snapshot.

11. The non-transitory computer readable storage medium of claim 9 , wherein the metadata comprises data locations of one or more blocks of the data, and the data locations are used by the backup server to restore the virtual machine from the backup image.

12. The non-transitory computer readable storage medium of claim 8 , wherein the backup proxy is at the secondary site and is another virtual machine, a container, or a server-less module.

13. The non-transitory computer readable storage medium of claim 9 , wherein

the quiescing of the one or more applications is performed by a replication agent executing on the virtual machine,

the metadata is generated by a backup agent executing on the virtual machine, and

the replication operation is performed by the replication agent.

14. The non-transitory computer readable storage medium of claim 10 , wherein the program instructions executable to perform the backup operation further comprise further program instructions executable to:

generate the snapshot of the replica at the reference point in time,

generate the backup image in a backup format,

mount the snapshot,

retrieve granular metadata for the one or more applications from the metadata in the replica, and

send the granular metadata to the backup server.

15. A system comprising:

one or more processors; and

a memory coupled to the one or more processors, wherein the memory stores program instructions executable by the one or more processors to

create a replica of a virtual machine, wherein

the virtual machine is at a primary site,

the replica is created at a secondary site as part of a replication operation, and

the replica comprises data associated with the virtual machine, and

metadata associated with one or more applications executing on the virtual machine;

perform a backup operation at the secondary site, wherein

the program instructions executable by the one or more processors to perform the backup operation comprises program instructions executable by the one or more processors to generate a backup image at a point-in-time from the replica using the metadata, and

the backup operation is performed by a backup proxy that is managed from the primary site by a backup server;

extract granular metadata from the metadata in the replica, the granular metadata having a higher level of granularity than the metadata in the replica; and

send the granular metadata to the backup server.

16. The system of claim 15 , wherein the metadata comprises information for granular restore of the virtual machine, the metadata is generated by quiescing the one or more applications, and the metadata is stored on one or more virtual disks.

17. The system of claim 15 , wherein the program instructions executable by the one or more processors to perform the backup operation further comprise further program instructions executable by the one or more processors to:

generate a snapshot of the replica at a reference point in time prior to performing the backup operation,

retrieve the metadata from the replica, and

generate a full backup image or an incremental backup image from the snapshot.

18. The system of claim 16 , wherein

the metadata comprises data locations of one or more blocks of the data, and

the data locations are used by the backup server to restore the virtual machine from the backup image.

19. The system of claim 16 , wherein

the quiescing of the one or more applications is performed by a replication agent executing on the virtual machine,

the metadata is generated by a backup agent executing on the virtual machine, and

the replication operation is performed by the replication agent.

20. The system of claim 17 , wherein the program instructions executable by the one or more processors to perform the backup operation further comprise further program instructions executable by the one or more processors to:

generate the snapshot of the replica at the reference point in time,

generate the backup image in a backup format,

mount the snapshot,

retrieve granular metadata for the one or more applications from the metadata in the replica, and

send the granular metadata to the backup server.

Assignments (11)
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 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069697/0238 →
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 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 052426/0001 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 054535/0565 →
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 Apr 16, 2020
From: VERITAS TECHNOLOGIES, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 052426/0001 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Mar 18, 2020
From: VERITAS TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 052189/0311 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2018
From: SRIDHARAN, SRINEET
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 044834/0014 →
Continuity (1)
Related Publication 20190163372A1 · May 30, 2019