IP Library Granted Patent US 11,474,910
Granted Patent B2
US 11,474,910 · App. 16/878,954 · Granted Oct 18, 2022

Method, device and computer program product to backup data

Inventors: Xin Zhong (Beijing, CN); Qinghua Ling (Beijing, CN); Yan Shao (Beijing, CN); Jianbao Li (Beijing, CN)
Assignee: EMC IP Holding Company LLC
G06F11/1464G06F11/1469H04L67/1097H04L67/56
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,474,910
App. No.
16/878,954
Granted
Oct 18, 2022
Kind
B2
Abstract

Techniques for backing up data involve receiving, by a proxy server and from an application, a backup request comprising a backup path. The techniques further involve determining a target server associated with backup request according to the backup path, and the proxy server and the target server share the same storage processor. The techniques further involve backing up a file in the target server associated with the backup path. Along these lines, a dedicated proxy server may be provided, and the proxy server may be used to handle backup requests for all file systems on the storage processor. Then, the backup requests can be forwarded to the corresponding target servers through a virtual file system without configuring corresponding Internet protocol (IP) address for each target server.

Claims (84)

1. A method for backing up data, comprising:

receiving, by a proxy server and from an application, a backup request comprising a backup path;

determining, by the proxy server, a target server associated with the backup request according to the backup path, the proxy server and the target server sharing the same storage processor; and

enabling to back up a file in the target server associated with the backup path;

wherein the proxy server is a proxy network-attached storage (NAS) server; and

wherein determining the target server includes:

identifying, as the target server, a NAS server that is different from the proxy NAS server, the NAS server and the proxy NAS server concurrently residing on the same storage processor.

2. The method according to claim 1 wherein the same storage processor runs a plurality of NAS servers which includes the NAS server and the proxy NAS server; and

wherein the method further comprises:

prior to receiving the backup request, setting one of the plurality of NAS servers running on the same storage processor as the proxy server to receive the backup request from the application.

3. The method according to claim 1 , further comprising

configuring a proxy mode flag of the proxy server to indicate that the proxy server enables the proxy mode; and

configuring a proxy mode flag of the target server to indicate that the target server disables the proxy mode.

4. The method according to claim 1 , further comprising:

receiving, by the proxy server and from the application, a request for obtaining available file system information; and

returning, from the proxy server to the application, a list of all file systems in the storage processor in which the proxy server resides.

5. The method according to claim 4 , wherein enabling to back up a file in the target server associated with the backup path comprises:

backing up the file from the target server to a tape library; and

in accordance with determining completion of the backup of the file, sending, from the proxy server to the application, a notification of successful backup of the file.

6. The method according to claim 5 , further comprising:

receiving, by the proxy server and from the application, a recovery request comprising a source path and a target path;

determining, by the proxy server, a target server to which the recovery request is directed according to the target path; and

causing the target server to recover the file from the tape library.

7. The method according to claim 1 , wherein receiving the backup request comprises:

receiving the backup request from a Data Management Application (DMA) based on a Network Data Management Protocol (NDMP).

8. The method according to claim 1 , further comprising:

receiving, by the proxy server and from the application, a second backup request comprising a second backup path;

determining, by the proxy server, a second target server associated with the second backup request according to the second backup path; and

enabling to back up a file in the second target server associated with the second backup path.

9. A storage system, comprising:

a processing unit; and

a memory coupled to the processing unit and storing instructions thereon, the instructions, when executed by the processing unit, performing the acts of:

receiving, by a proxy server and from an application, a backup request comprising a backup path;

determining, by the proxy server, a target server associated with the backup request according to the backup path, the proxy server and the target server sharing the same storage processor; and

enabling to back up a file in the target server associated with the backup path;

wherein the proxy server is a proxy network-attached storage (NAS) server; and

wherein determining the target server includes:

identifying, as the target server, a NAS server that is different from the proxy NAS server, the NAS server and the proxy NAS server concurrently residing on the same storage processor.

10. The system according to claim 9 , wherein determining the target server associated with the backup request comprises:

extracting a name of the target server and a file path in the target server based on the backup path and a predetermined format rule; and

switching a working context to the target server based on the name of the target server.

11. The system according to claim 9 , further comprising

configuring a proxy mode flag of the proxy server to indicate that the proxy server enables the proxy mode; and

configuring a proxy mode flag of the target server to indicate that the target server disables the proxy mode.

12. The system according to claim 9 , the acts further comprising:

receiving, by the proxy server and from the application, a request for obtaining available file system information; and

returning, from the proxy server to the application, a list of all file systems in the storage processor in which the proxy server resides.

13. The system according to claim 12 , wherein enabling to back up a file in the target server associated with the backup path comprises:

backing up the file from the target server to a tape library; and

in accordance with determining completion of the backup of the file, sending, from the proxy server to the application, a notification of successful backup of the file.

14. The system according to claim 13 , the acts further comprising:

receiving, by the proxy server and from the application, a recovery request comprising a source path and a target path;

determining, by the proxy server, a target server to which the recovery request is directed according to the target path; and

causing the target server to recover the file from the tape library.

15. The system according to claim 9 , wherein receiving the backup request comprises:

receiving the backup request from a Data Management Application (DMA) based on a Network Data Management Protocol (NDMP).

16. The system according to claim 9 , the acts further comprising:

receiving, by the proxy server and from the application, a second backup request comprising a second backup path;

determining, by the proxy server, a second target server associated with the second backup request according to the second backup path; and

enabling to back up a file in the second target server associated with the second backup path.

17. The system according to claim 9 wherein the same storage processor runs a plurality of NAS servers which includes the NAS server and the proxy NAS server; and

wherein the method further comprises:

prior to receiving the backup request, setting one of the plurality of NAS servers running on the same storage processor as the proxy server to receive the backup request from the application.

18. A method for backing up data, comprising:

receiving, by a proxy server and from an application, a backup request comprising a backup path;

determining, by the proxy server, a target server associated with the backup request according to the backup path, the proxy server and the target server sharing the same storage processor; and

enabling to back up a file in the target server associated with the backup path;

wherein determining the target server associated with the backup request comprises:

extracting a name of the target server and a file path in the target server based on the backup path and a predetermined format rule; and

switching a working context to the target server based on the name of the target server.

19. A computer program product having a non-transitory computer readable medium which stores a set of instructions to backup data; the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of:

receiving, by the computerized circuitry and from an application, a backup request comprising a backup path;

determining, by the computerized circuitry, a target server associated with the backup request according to the backup path, the computerized circuitry and the target server sharing the same storage processor; and

enabling to backup a file in the target server associated with the backup path;

wherein the computerized circuitry is a proxy network-attached storage (NAS) server; and

wherein determining the target server includes:

identifying, as the target server, a NAS server that is different from the proxy NAS server, the NAS server and the proxy NAS server concurrently residing on the same storage processor.

20. A method for backing up data, comprising:

receiving, by a proxy server and from an application, a backup request comprising a backup path;

determining, by the proxy server, a target server associated with the backup request according to the backup path, the proxy server and the target server sharing the same storage processor; and

enabling to back up a file in the target server associated with the backup path;

wherein the same storage processor runs network-attached storage (NAS) servers configured to provide access to file systems having the same name; and

wherein the method further comprises:

prior to receiving the backup request, configuring one of the NAS servers running on the same storage processor to operate as a proxy NAS server to unambiguously address the file systems having the same name using name prefixes.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) 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 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) 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 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) 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 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2020
From: ZHONG, XIN; LING, QINGHUA; SHAO, YAN; LI, JIANBAO
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053230/0970 →
Priority Claims (1)
CN 201911048097.2 · Oct 30, 2019 · national
Continuity (1)
Related Publication 20210133045A1 · May 6, 2021