IP Library Granted Patent US 9,582,372
Granted Patent B1
US 9,582,372 · App. 14/254,531 · Granted Feb 28, 2017

Non-stream-based backup restart

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 9,582,372
App. No.
14/254,531
Granted
Feb 28, 2017
Kind
B1
Abstract

In one example of a backup method, a backup process is started but experiences a failure prior to completion of the backup such that only a first portion of the set of data is backed up prior to the failure. A failed saveset associated with a second portion of the set of data is discarded, and a retry started. The retry includes performing an incremental backup of the first portion of the set of data and performing either a full or incremental backup of the second portion of the data. Upon successful completion of the retry, the incremental backup of the first portion of the set of data is combined with the backup of the second portion of the set of data to create a restore saveset. The restore saveset is used to create a full backup image that includes a full backup of the set of data.

Claims (48)

1. A method for backing up data, comprising:

starting a backup of a set of data;

experiencing a failure of the backup prior to completion of the backup such that only a first portion of the set of data is backed up prior to the failure;

discarding a failed saveset associated with a second portion of the set of data;

starting a retry of the backup, wherein the retry comprises:

performing an incremental backup of the first portion of the set of data; and

performing a full backup of the second portion of the set of data when the second portion of the set of data has not previously been backed up successfully or, when the second portion of the set of data has previously been backed up successfully, performing an incremental backup of the second portion of the set of data with respect to the last successful backup of the second portion of the set of data;

combining, upon a successful completion of the retry, the incremental backup of the first portion of the set of data with the either the full backup of the second portion of the set of data or the incremental backup of the second portion of the set of data to create a restore saveset; and

using the restore saveset to create a full backup image that includes a full backup of the set of data.

2. The method as recited in claim 1 , wherein the backup of the first and second portions of the set of data is performed without the use of a time checkpoint or a path checkpoint.

3. The method as recited in claim 1 , wherein the backup of the first and second portions of the set of data is performed without the use of a partial saveset.

4. The method as recited in claim 1 , wherein the first and second portions of the set of data comprise first and second volumes, respectively.

5. The method as recited in claim 1 , wherein the failed saveset comprises a partial saveset of the second portion of the set of data.

6. The method as recited in claim 1 , wherein the failure is a transient failure.

7. The method as recited in claim 1 , wherein performing an incremental backup comprises backing up only data of the first portion of the set of data that has been changed or added subsequent to the failure.

8. A physical storage device having stored therein computer-executable instructions which, when executed by one or more hardware processors of a computing system, perform data backup, wherein performance of the data backup comprises:

starting a backup of a set of data;

experiencing a failure of the backup prior to completion of the backup such that only a first portion of the set of data is backed up prior to the failure;

discarding a failed saveset associated with a second portion of the set of data;

starting a retry of the backup, wherein the retry comprises:

performing an incremental backup of the first portion of the set of data; and

performing a full backup of the second portion of the set of data when the second portion of the set of data has not previously been backed up successfully or, when the second portion of the set of data has previously been backed up successfully, performing an incremental backup of the second portion of the set of data with respect to the last successful backup of the second portion of the set of data;

combining, upon a successful completion of the retry, the incremental backup of the first portion of the set of data with the either the full backup of the second portion of the set of data or the incremental backup of the second portion of the set of data to create a restore saveset; and

using the restore saveset to create a full backup image that includes a full backup of the set of data.

9. The physical storage device as recited in claim 8 , wherein the backup of the first and second portions of the set of data is performed without the use of a time checkpoint or a path checkpoint.

10. The physical storage device as recited in claim 8 , wherein the backup of the first and second portions of the set of data is performed without the use of a partial saveset.

11. The physical storage device as recited in claim 8 , wherein the first and second portions of the set of data comprise first and second volumes, respectively.

12. The physical storage device as recited in claim 8 , wherein the failed saveset comprises a partial saveset of the second portion of the set of data.

13. The physical storage device as recited in claim 8 , wherein the failure is a transient failure.

14. The physical storage device as recited in claim 8 , wherein performing an incremental backup comprises backing up only data of the first portion of the set of data that has been changed or added subsequent to the failure.

15. A computing device, comprising:

a backup client operable to communicate with a backup server remote from the backup client;

one or more hardware processors;

data storage holding a set of data; and

computer-executable instructions which, when executed by one or more of the hardware processors, perform a backup of the set of data, wherein performance of the backup comprises:

starting a backup of the set of data;

experiencing a failure of the backup prior to completion of the backup such that only a first portion of the set of data is backed up prior to the failure;

discarding a failed saveset associated with a second portion of the set of data;

starting a retry of the backup, wherein the retry comprises:

performing an incremental backup of the first portion of the set of data; and

performing a full backup of the second portion of the set of data when the second portion of the set of data has not previously been backed up successfully or, when the second portion of the set of data has previously been backed up successfully, performing an incremental backup of the second portion of the set of data with respect to the last successful backup of the second portion of the set of data;

combining, upon a successful completion of the retry, the incremental backup of the first portion of the set of data with the either the full backup of the second portion of the set of data or the incremental backup of the second portion of the set of data to create a restore saveset; and

using the restore saveset to create a full backup image that includes a full backup of the set of data.

16. The computing device of claim 15 , wherein the backup of the first and second portions of the set of data is performed without the use of a time checkpoint or a path checkpoint.

17. The computing device of claim 15 , wherein the backup of the first and second portions of the set of data is performed without the use of a partial saveset.

18. The computing device of claim 15 , wherein the first and second portions of the set of data comprise first and second volumes, respectively.

19. The computing device of claim 15 , wherein the failed saveset comprises a partial saveset of the second portion of the set of data.

20. The computing device of claim 15 , wherein the failure is a transient failure.

Assignments (7)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (042769/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0802 →
RELEASE OF SECURITY INTEREST AT REEL 042768 FRAME 0585 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0536 →
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 →
SECURITY AGREEMENT Recorded Mar 21, 2019
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 049452/0223 →
PATENT SECURITY INTEREST (NOTES) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 042769/0001 →
PATENT SECURITY INTEREST (CREDIT) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 042768/0585 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2014
From: CHAI, MU
To: EMC CORPORATION
Reel/Frame 032690/0576 →