Incremental backups for removable media
First Claim
Patent Images
1. A computer-implemented method for managing incremental backups on removable media, comprising:
- receiving a backup request, the backup request including a location of a set of data to backup and a backup durability;
generating a set of backup data from the set of data to backup;
determining a deletion time for the set of data to backup based at least in part on the backup durability;
determining, based at least in part on the deletion time, a destination from a plurality of destinations to store the set of backup data;
detecting one or more periods of high resource contention at the destination, the one or more periods of high resource contention indicating a time period of high resource demand at the destination;
scheduling the backup request at a scheduled time period different from the time period of high resource demand at the destination as a result of the one or more periods of high resource contention at the destination; and
performing a backup of the set of backup data to the destination at the scheduled time period different from the time period of high resource demand at the destination.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for storing incremental backups in long-term storage are described herein. A backup data set is generated from a set of data to backup and a deletion time for that backup data set is determined. A scheduled time period to perform the backup is selected based at least in part on a requested time period to perform the backup. The requested time period is altered if the performing the backup at the requested time period would produce a period of high resource contention at the destination for the backup. The backup is then stored at the destination at the scheduled time.
17 Citations
20 Claims
-
1. A computer-implemented method for managing incremental backups on removable media, comprising:
-
receiving a backup request, the backup request including a location of a set of data to backup and a backup durability; generating a set of backup data from the set of data to backup; determining a deletion time for the set of data to backup based at least in part on the backup durability; determining, based at least in part on the deletion time, a destination from a plurality of destinations to store the set of backup data; detecting one or more periods of high resource contention at the destination, the one or more periods of high resource contention indicating a time period of high resource demand at the destination; scheduling the backup request at a scheduled time period different from the time period of high resource demand at the destination as a result of the one or more periods of high resource contention at the destination; and performing a backup of the set of backup data to the destination at the scheduled time period different from the time period of high resource demand at the destination. - View Dependent Claims (2, 3, 4)
-
-
5. A system, comprising:
-
one or more processors; and memory that stores instructions that, as a result of being executed by the one or more processors, cause the system to; generate, from a set of data to backup, a backup data set that contains sufficient information to reproduce the set of data to backup; determine a deletion time for the backup data set, the deletion time based at least in part on a backup durability of the backup data set and used to determine a destination from a plurality of destinations; request a first scheduled time period to perform the backup; execute a resource contention mitigation operation in response to a determination that the first scheduled time period causes a period of high resource contention at the destination for the backup to produce a second scheduled time period to perform the backup; and perform the backup during the second scheduled time period. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium having stored thereon executable instructions that, as a result of being executed by one or more processors of a computer system, cause the computer system to at least:
-
generate a backup data set from a set of data to backup; determine a deletion time for the backup data set; select a destination for the backup based on the deletion time for the backup data set matching a deletion time of other data sets previously stored in the destination; determine a scheduled time period to perform a backup of the backup data set, the scheduled time period to perform the backup determined based at least in part on a requested time period to perform the backup; adjust the requested time period to produce the scheduled time period based at least in part on a determination that there is a period of high resource contention at the destination of the backup, the period of high resource contention occurring during the requested time period; and cause the backup data set to be sent to the destination at the scheduled time period. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification