System and method for backing up a computer system
First Claim
1. A method for maintaining a backup storage system for a data storage system comprising:
- receiving a plurality of data writes from an application program, the plurality of data writes occurring between a first time and a second time;
determining a backward increment between data on the data storage system at the second time and data on the data storage system at the first time based on the plurality of data writes from the application program to the data storage system;
storing the backward increment;
storing the plurality of data writes; and
updating the backup storage system so that the data on the data storage system at the second time is the same as the data on the backup storage system at the second time.
16 Assignments
0 Petitions
Accused Products
Abstract
A backup computer storage system that protects and/or recovers data on a primary computer storage system is disclosed. The backup computer system may be used to backup databases, files, and/or applications. In some embodiments, the backup system may be used to backup an image of the primary computer system. In other embodiments, the backup system may be used to backup one or more databases. In some embodiments of the present invention, the backup system replicates an image of data that is on a primary computer system. The backup system may also be used to restore data from the backup system to the primary computer system. In some embodiments, the backup system may restore data to a database while non-affected portions of the database are available and can be used. In some embodiments, the backup system records all transactions in real time without overwriting any previously stored backup data. In some embodiments of the present invention, the backup system maintains historical and/or chronological information related to the backed up data.
413 Citations
25 Claims
-
1. A method for maintaining a backup storage system for a data storage system comprising:
-
receiving a plurality of data writes from an application program, the plurality of data writes occurring between a first time and a second time;
determining a backward increment between data on the data storage system at the second time and data on the data storage system at the first time based on the plurality of data writes from the application program to the data storage system;
storing the backward increment;
storing the plurality of data writes; and
updating the backup storage system so that the data on the data storage system at the second time is the same as the data on the backup storage system at the second time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for restoring data on a data storage system from data on a backup storage system, the backup storage system including a plurality of transactions, each transaction corresponding to a plurality of data writes to the data storage system, the method comprising:
-
receiving an estimated transaction location;
identifying a transaction associated with the estimated transaction location; and
applying an individual data write subsequent to the identified transaction to an image of data on the backup storage system, thereby recreating data on the data storage system at the time of the individual data write. - View Dependent Claims (17, 18, 19)
-
-
20. A method for using a backup storage system for a data storage system comprising:
-
receiving a plurality of data writes captured between an application and the data storage system, the plurality of data writes occurring between a first time and a second time;
identifying data blocks in the data storage system that were changed based on the plurality of data writes;
applying the plurality of data writes to an image on the backup storage system;
determining a forward increment between data on the data storage system at the first time and data on the data storage system at the second time based on the plurality of data writes;
determining a backward increment between data on the data storage system at the second time and data on the data storage system at the first time based on a plurality of data writes;
storing the forward increment;
storing the backward increment;
storing the plurality of data writes; and
updating the backup storage system so that the data on the data storage system at the second time is the same as the data on the backup storage system at the second time.
-
-
21. A computer system comprising:
-
an application;
a logical volume management device, said logical volume management device capturing data writes from said application; and
a production volume set, said production volume set being associated with said application, wherein said logical volume management device forwards said data writes from said application to said production volume set. - View Dependent Claims (22, 23, 24, 25)
-
Specification