Rotating incremental data backup
AssigneeAmazon Technologies, Inc.
InventorGRANT ALEXANDER MACDONALD MCALISTER
Life of this patent
Estimating the term…
Abstract
A method for backing up a database includes identifying n portions of a database wherein each of the n portions is greater than 0% and less than 100% of the database. The method also includes performing a complete backup of a first 1/n portion of the database and performing an incremental backup on the remaining (n−1)/n portion of the database, and for each subsequent backup, performing a complete backup of a next 1/n portion of the database and performing an incremental backup on the remaining (n−1)/n portion of the database.
Claims20
A method for restoring a database, comprising:
- receiving, by a computer connected to a network and from a server connected to the network, a plurality of complete backups of each of n portions of a database, wherein each of the n portions is greater than 0% and less than 100% of the database, and wherein a set of n successive backups of respective ones of the n portions performed at different points in time corresponds to a backup cycle of the database;
- receiving, by the computer, one or more partial backups from among a plurality of partial backups performed at different points in time of the backup cycle, wherein the plurality of partial backups each comprise updates respective ones of the n portions incurred since a last time each of the respective ones of the n portions was completely backed up during the backup cycle;
- and
- applying, by the computer, the plurality of complete backups and the one or more partial backups to the database.
An apparatus for restoring a database, the apparatus comprising:
- a network;
- one or more servers connected to the network;
- a computer connected to the network;
- and
- a storage medium or media connected to the computer and having stored therein the database, wherein the computer is configured to:
- receive, from the one or more servers, a plurality of complete backups of each of n portions of the database, wherein each of the n portions is greater than 0% and less than 100% of the database, and wherein a set of n successive backups of respective ones of the n portions performed at different points in time corresponds to a backup cycle of the database;
- receive, from the one or more servers, one or more partial backups from among a plurality of partial backups performed at different points in time of the backup cycle, wherein the plurality of partial backups each comprise updates respective ones of the n portions incurred since a last time each of the respective ones of the n portions was completely backed up during the backup cycle;
- and
- apply the plurality of complete backups and the one or more partial backups to the database.
A non-transitory computer readable medium or media having stored thereon instructions executable by a computer and configured to instruct the computer to:
- receive, from one or more servers, a plurality of complete backups of each of n portions of a database, wherein each of the n portions is greater than 0% and less than 100% of the database, and wherein a set of n successive backups of respective ones of the n portions performed at different points in time corresponds to a backup cycle of the database;
- receive, from the one or more servers, one or more partial backups from among a plurality of partial backups performed at different points in time of the backup cycle, wherein the plurality of partial backups each comprise updates respective ones of the n portions incurred since a last time each of the respective ones of the n portions was completely backed up during the backup cycle;
- and
- apply the plurality of complete backups and the one or more partial backups to the database.
Dependencies are inferred from the claim text.