IP Library Granted Patent US 7,496,783
Granted Patent B1
US 7,496,783 · App. 11/352,195 · Granted Feb 24, 2009

Merging cluster nodes during a restore

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 7,496,783
App. No.
11/352,195
Granted
Feb 24, 2009
Kind
B1
Abstract

In one embodiment, a backup/restore mechanism is contemplated which may be used to consolidate application servers from a cluster to a single node and/or to restore a clustered environment. The mechanism may automatically consolidate shared resources on a node during a restore, even if the resources were external to the nodes in the cluster (e.g. on a shared storage device). Thus, complex and error prone manual intervention may be avoided, in some embodiments. In some embodiments, the backup mechanism may include checking identifiers for each node and application server in a cluster server data base, to identify node backups as opposed to application server backups. Local node resources may be associated with the node backups, and shared resources may be associated with the application server backups.

Claims (47)

1. A computer-implemented method comprising:

a server restoring a first backup image to a computer, wherein the first backup image comprises local resources of a first node of a plurality of nodes forming a cluster on which an application server is executable at the time the first backup image is made; and

the server causing a restore of a second backup image to the computer in addition to the first backup image, wherein the second backup image comprises shared resources used by the application server, wherein at least one of the shared resources is external to the first node during execution of the application server on the cluster, and wherein the at least one of the shared resources is internal to the first node subsequent to the restore of the second backup image.

2. The method as recited in claim 1 further comprising disabling cluster server software on the computer, whereby the application server is no longer executing on the cluster.

3. The method as recited in claim 2 further comprising:

restoring one or more other nodes of the plurality of nodes to other computers;

enabling the cluster server software; and

the computer and the other computers joining the cluster.

4. The method as recited in claim 1 wherein causing the restore comprises configuring the computer to request the second backup image.

5. The method as recited in claim 1 wherein causing the restore comprises creating a configuration file on the computer that indicates that the computer has permission to restore the application server.

6. The method as recited in claim 1 wherein causing the restore comprises the server directly restoring the second backup image.

7. The method as recited in claim 1 wherein causing the restore is responsive to user input selecting the application server to be restored with the node.

8. A computer-implemented method comprising:

a server restoring a first backup image to a computer, wherein the first backup image comprises local resources of a first node of a plurality of nodes forming a cluster on which an application server is executable at the time the first backup image is made;

the server causing a restore of a second backup image to the computer, wherein the second backup image comprises shared resources used by the application server, wherein at least one of the shared resources is external to the first node during execution of the application server on the cluster;

backing up the first node to create the first backup image;

backing up the application server to create the second backup image; and

checking a first identifier for the first node and a second identifier for the application server in a cluster server database to identify the first backup image as a node backup and the second backup image as an application server backup.

9. The method as recited in claim 8 further comprising removing local resources responsive to identifying the second backup image as an application server backup.

10. The method as recited in claim 9 further comprising removing shared resources responsive to identifying the first backup image as a node backup.

11. The method as recited in claim 8 further comprising removing shared resources responsive to identifying the first backup image as a node backup.

12. The method as recited in claim 8 wherein the identifier comprises an Internet protocol (IP) address.

13. A computer readable medium storing a plurality of instructions which, when executed:

restore a first backup image to a computer, wherein the first backup image comprises local resources of a first node of a plurality of nodes forming a cluster on which an application server is executable at the time the first backup image is made; and

cause a restore of a second backup image to the computer in addition to the first backup image, wherein the second backup image comprises shared resources used by the application server, wherein at least one of the shared resources is external to the first node during execution of the application server on the cluster, and wherein the at least one of the shared resources is internal to the first node subsequent to the restore of the second backup image.

14. The computer readable medium as recited in claim 13 wherein the plurality of instructions, when executed, disable cluster server software on the computer, whereby the application server is no longer executing on the cluster.

15. The computer readable medium as recited in claim 13 wherein the plurality of instructions, when executed:

back up the first node to create the first backup image;

back up the application server to create the second backup image; and

check a first identifier for the first node and a second identifier for the application server in a cluster server database to identify the first backup image as a node backup and the second backup image as an application server backup.

16. The computer readable medium as recited in claim 15 wherein the plurality of instructions, when executed, remove local resources responsive to identifying the second backup image as an application server backup.

17. The computer readable medium as recited in claim 15 wherein the plurality of instructions, when executed, remove shared resources responsive to identifying the first backup image as a node backup.

18. The computer readable medium as recited in claim 13 wherein causing the restore comprises configuring the computer to request the second backup image.

19. The computer readable medium as recited in claim 13 wherein causing the restore comprises creating a configuration file on the computer that indicates that the computer has permission to restore the application server.

20. The computer readable medium as recited in claim 13 wherein causing the restore comprises the server directly restoring the second backup image.

21. A system comprising:

a computer; and

a server configured to restore a first backup image to a computer, wherein the first backup image comprises local resources of a first node of a plurality of nodes forming a cluster on which an application server is executable at the time the first backup image is made; and cause a restore of a second backup image to the computer in addition to the first backup image, wherein the second backup image comprises shared resources used by the application server, wherein at least one of the shared resources is external to the first node during execution of the application server on the cluster, and wherein the at least one of the shared resources is internal to the first node subsequent to the restore of the second backup image.

22. The system as recited in claim 21 wherein the server is further configured to disable cluster server software on the computer, whereby the application server is no longer executing on the cluster.

23. The system as recited in claim 21 wherein the server is further configured to:

back up the first node to create the first backup image;

back up the application server to create the second backup image; and

check a first identifier for the first node and a second identifier for the application server in a cluster server database to identify the first backup image as a node backup and the second backup image as an application server backup.

24. The system as recited in claim 23 wherein the server is further configured to remove local resources responsive to identifying the second backup image as an application server backup.

25. The system as recited in claim 23 wherein the server is further configured to remove shared resources responsive to identifying the first backup image as a node backup.

26. The system as recited in claim 21 wherein the server causing the restore comprises the server configuring the computer to request the second backup image.

27. The system as recited in claim 21 wherein the server causing the restore comprises the server creating a configuration file on the computer that indicates that the computer has permission to restore the application server.

Assignments (15)
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 (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
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 IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 019872 FRAME 979. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE IS SYMANTEC OPERATING CORPORATION. Recorded Mar 5, 2012
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 027819/0462 →
CHANGE OF NAME Recorded Sep 26, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 019872/0979 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2006
From: GRAF, NICHOLAS R.; KETTERHAGEN, THOMAS R.
To: VERITAS OPERATING CORPORATION
Reel/Frame 017565/0754 →