CREATING FREQUENT APPLICATION-CONSISTENT BACKUPS EFFICIENTLY
First Claim
1. At a production server in a computerized environment in which one or more production servers backup data to be protected on one or more volumes at one or more backup servers, a method of replicating production server data in a virtually continuous, consistent fashion, such that recent data can be easily recovered from the backup server, comprising the acts of:
- sending a copy of data for one or more volumes from a production server to a backup server, wherein the data are consistent for a first instance of time;
identifying one or more changes to the data for the one or more volumes in one or more volume log files;
upon identifying a replication cycle event, saving the one or more data changes in the one or more volume log files, wherein the one or more data changes are consistent for a second instance of time; and
sending to the backup server a copy of the one or more data changes for the one or more volumes, such that the backup server has a copy of data for the one or more volumes that are valid for a first instance of time and a second instance of time.
3 Assignments
0 Petitions
Accused Products
Abstract
Data can be protected at a production server in a virtually continuous fashion, without necessarily imposing severe constraints on the source application(s). For example, a production server can create an application-consistent backup of one or more volumes, the backups corresponding to a first instance in time. A volume filter driver can monitor data changes in each volume using an in-memory bitmap, while a log file and/or update sequence number journal can keep track of which files have been added to or updated. The volume updates are also consistent for an instance (later) in time. At the next replication cycle, such as every few minutes (however configured), the volume filter driver passes each in-memory bitmap to the physical disk on the production server. The production server then sends the updates to the backup server, which thus stores application-consistent backups for the volume for multiple instances of time.
-
Citations
20 Claims
-
1. At a production server in a computerized environment in which one or more production servers backup data to be protected on one or more volumes at one or more backup servers, a method of replicating production server data in a virtually continuous, consistent fashion, such that recent data can be easily recovered from the backup server, comprising the acts of:
-
sending a copy of data for one or more volumes from a production server to a backup server, wherein the data are consistent for a first instance of time; identifying one or more changes to the data for the one or more volumes in one or more volume log files; upon identifying a replication cycle event, saving the one or more data changes in the one or more volume log files, wherein the one or more data changes are consistent for a second instance of time; and sending to the backup server a copy of the one or more data changes for the one or more volumes, such that the backup server has a copy of data for the one or more volumes that are valid for a first instance of time and a second instance of time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. At a backup server in a computerized environment in which one or more backup servers backup data from one or more volumes of one or more production servers, a method of replicating data of the one or more production server volumes in a virtually continuous, consistent fashion, such that recent data can be easily recovered from the backup server, comprising the acts of:
-
receiving one or more volume backups from a production server, wherein the one or more volume backups are consistent for an initial instance of time; receiving one or more consistent backup updates, at least one of which is an application-consistent update to at least one of the one or more volume backups for a subsequent instance of time; receiving a recovery request for data that are valid in accordance with the subsequent instance of time; identifying the requested data for the subsequent instance of time at one or more backup server volumes, wherein the requested data include at least a portion of the at least one consistent backup update; and sending the requested data that is valid for the subsequent instance of time to the production server. - View Dependent Claims (18, 19)
-
-
20. At a production server in a computerized environment in which one or more production servers backup data to be protected at one or more backup servers, a computer program product having computer-executable instructions stored thereon that, when executed, cause one or more processors at the production server to perform a method of replicating production server data in a virtually continuous, application-consistent fashion, such that recent data can be easily recovered from the backup server, comprising the acts of:
-
sending a copy of data for one or more volumes from a production server to a backup server, wherein the data are consistent for a first instance of time; identifying one or more changes to the data for the one or more volumes in one or more volume log files; upon identifying a replication cycle event, saving the one or more data changes in the one or more volume log files, wherein the one or more data changes are consistent for a second instance of time; and sending to the backup server a copy of the one or more data changes for the one or more volumes, such that the backup server has a copy of data for the one or more volumes that are valid for a first instance of time and a second instance of time.
-
Specification