IP Library Granted Patent US 11,442,815
Granted Patent B2
US 11,442,815 · App. 16/832,298 · Granted Sep 13, 2022

Coordinating backup configurations for a data protection environment implementing multiple types of replication

Inventors: Rintu Kanp (West Bengal, IN); Razi Syed (Bangalore, IN); Sanjeev Lohchab (Bangalore, IN); Upanshu Singhal (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F11/1458G06F16/2365G06F16/27G06F2201/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 11,442,815
App. No.
16/832,298
Granted
Sep 13, 2022
Kind
B2
Abstract

Described is a system for coordinating backup configurations for a data protection environment that implements multiple types of replication. The system may provide an efficient coordination tool that discovers the types of replication implemented by storage arrays within a data protection environment and then processes backup data according to the types of replication. For example, as part of a data protection policy, a backup facility may continuously create point-in-time copies (e.g. snapshots) of storage resources by leveraging consistency groups. Accordingly, the system may categorize such consistency groups based on the type of replication implemented by associated storage arrays. Based on the categorization, the system coordinate a backup process for all storage arrays associated with the backup facility without requiring specialized hardware.

Claims (57)

1. A system comprising:

one or more processors; and

a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to:

identify storage resources of a backup facility that maintains a database, the backup facility associated with one or more storage arrays that provide the storage resources for the database;

identify a set of consistency groups defined amongst the storage resources;

determine, for each of the consistency groups, a type of replication implemented by the storage array providing the storage resources of the consistency group;

add, for each of the consistency groups, the consistency group to a first group set or a second group set based on the type of replication implemented by the storage array providing the storage resources of the consistency group;

create a set of sequential bookmarks associated with the first group set, the set of sequential bookmarks identifying a sequence of point-in-time copies of data stored within the storage resources of the first group set;

create a parallel bookmark associated with the second group set, the parallel bookmark identifying a particular point-in-time copy of data stored within storage resources of the second group set; and

initiate a data protection operation associated with the database based on the set of sequential bookmarks or the parallel bookmark.

2. The system of claim 1 , wherein adding the consistency group to a first group set or a second group set includes:

adding the consistency group to the first group set, in response to determining the type of replication implemented by the storage array providing the storage resources of the consistency group does not support parallel bookmarks; and

adding the consistency group to the second group set, in response to determining the type of replication implemented by the storage array providing the storage resources of the consistency group supports parallel bookmarks.

3. The system of claim 2 , wherein determining the type of replication implemented by the storage array does not support parallel bookmarks is based on the storage array implementing snap-based replication.

4. The system of claim 2 , wherein determining the type of replication implemented by the storage array supports parallel bookmarks is based on the storage array implementing a non-snap-based replication.

5. The system of claim 1 , wherein the plurality of instructions, when executed, further cause the one or more processors to:

initiate a quiesce operation for the database prior to creating the set of sequential bookmarks and the parallel bookmark; and

initiate an unquiesce operation for the database after creating the set of sequential bookmarks and the parallel bookmark.

6. The system of claim 1 , wherein the parallel bookmark associated with the second group set comprises a single bookmark.

7. The system of claim 1 , wherein identifying storage resources of the backup facility that maintains the database includes:

identifying, using a command associated with the backup facility, a world wide name (WWN) of the storage resources associated with the backup facility.

8. A method comprising:

identifying storage resources of a backup facility that maintains a database, the backup facility associated with one or more storage arrays that provide the storage resources for the database;

identifying a set of consistency groups defined amongst the storage resources;

determining, for each of the consistency groups, a type of replication implemented by the storage array providing the storage resources of the consistency group;

adding, for each of the consistency groups, the consistency group to a first group set or a second group set based on the type of replication implemented by the storage array providing the storage resources of the consistency group;

creating a set of sequential bookmarks associated with the first group set, the set of sequential bookmarks identifying a sequence of point-in-time copies of data stored within the storage resources of the first group set;

creating a parallel bookmark associated with the second group set, the parallel bookmark identifying a particular point-in-time copy of data stored within storage resources of the second group set; and

initiating a data protection operation associated with the database based on the set of sequential bookmarks or the parallel bookmark.

9. The method of claim 8 , wherein adding the consistency group to a first group set or a second group set includes:

adding the consistency group to the first group set, in response to determining the type of replication implemented by the storage array providing the storage resources of the consistency group does not support parallel bookmarks; and

adding the consistency group to the second group set, in response to determining the type of replication implemented by the storage array providing the storage resources of the consistency group supports parallel bookmarks.

10. The method of claim 9 , wherein determining the type of replication implemented by the storage array does not support parallel bookmarks is based on the storage array implementing snap-based replication.

11. The method of claim 9 , wherein determining the type of replication implemented by the storage array supports parallel bookmarks is based on the storage array implementing a non-snap-based replication.

12. The method of claim 8 , further comprising:

initiating a quiesce operation for the database prior to creating the set of sequential bookmarks and the parallel bookmark; and

initiating an unquiesce operation for the database after creating the set of sequential bookmarks and the parallel bookmark.

13. The method of claim 8 , wherein the parallel bookmark associated with the second group set comprises a single bookmark.

14. The method of claim 8 , wherein identifying storage resources of the backup facility that maintains the database includes:

identifying, using a command associated with the backup facility, a world wide name (WWN) of the storage resources associated with the backup facility.

15. 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:

identify storage resources of a backup facility that maintains a database, the backup facility associated with one or more storage arrays that provide the storage resources for the database;

identify a set of consistency groups defined amongst the storage resources;

determine, for each of the consistency groups, a type of replication implemented by the storage array providing the storage resources of the consistency group;

add, for each of the consistency groups, the consistency group to a first group set or a second group set based on the type of replication implemented by the storage array providing the storage resources of the consistency group;

create a set of sequential bookmarks associated with the first group set, the set of sequential bookmarks identifying a sequence of point-in-time copies of data stored within the storage resources of the first group set;

create a parallel bookmark associated with the second group set, the parallel bookmark identifying a particular point-in-time copy of data stored within storage resources of the second group set; and

initiate a data protection operation associated with the database based on the set of sequential bookmarks or the parallel bookmark.

16. The computer program product of claim 15 , wherein adding the consistency group to a first group set or a second group set includes:

adding the consistency group to the first group set, in response to determining the type of replication implemented by the storage array providing the storage resources of the consistency group does not support parallel bookmarks; and

adding the consistency group to the second group set, in response to determining the type of replication implemented by the storage array providing the storage resources of the consistency group supports parallel bookmarks.

17. The computer program product of claim 16 , wherein determining the type of replication implemented by the storage array does not support parallel bookmarks is based on the storage array implementing snap-based replication.

18. The computer program product of claim 16 , wherein determining the type of replication implemented by the storage array supports parallel bookmarks is based on the storage array implementing a non-snap-based replication.

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

initiate a quiesce operation for the database prior to creating the set of sequential bookmarks and the parallel bookmark; and

initiate an unquiesce operation for the database after creating the set of sequential bookmarks and the parallel bookmark.

20. The computer program product of claim 15 , wherein the parallel bookmark associated with the second group set comprises a single bookmark.

Assignments (11)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2022
From: KANP, RINTU; SYED, RAZI; LOHCHAB, SANJEEV KUMAR; SINGHAL, UPANSHU
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 060747/0134 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) Recorded Jun 23, 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 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 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 060436/0582 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) Recorded Jun 23, 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 060436/0441 →
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 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
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 →