Physical incremental backup using snapshots
First Claim
Patent Images
1. A method of protecting computer data, said method comprising the steps of:
- acquiring a first state snapshot S1 of a first data volume consistent state at a time t1;
acquiring a second state snapshot S2 of a second data volume consistent state at a time t2>
t1;
generating a first precedent snapshot difference list S21 comprising an identification of data blocks of said first state snapshot S1 differing from data blocks in said second state snapshot S2;
creating a first precedent backup B21 by copying from said first state snapshot S1 data blocks identified in said first precedent snapshot difference list S21, said first precedent backup B21 further comprising said first precedent snapshot difference list S21;
utilizing the first precedent backup B21 and the first precedent snapshot difference list S21 to recover the first state snapshot S1 following its deletion;
acquiring a third state snapshot S3 of a third data volume consistent state at a time t3>
t2;
generating a second precedent snapshot difference list S32 comprising an identification of data blocks of said second state snapshot S2 differing from data blocks in said third state snapshot S3; and
creating a second precedent backup B32 by copying from said second state snapshot S2 data blocks identified in said second precedent snapshot difference list S32, said second precedent backup B32 further comprising said second precedent snapshot difference list S32.
1 Assignment
0 Petitions
Accused Products
Abstract
A backup apparatus and method suitable for protecting the data volume in a computer system function by acquiring a base state snapshot and a sequential series of data volume snapshots, the apparatus concurrently generating succedent and precedent lists of snapshot differences which are used to create succedent and precedent backups respectively. The data volume is restored by overwriting the base state data with data blocks identified in one or more succedent backups. File recovery is accomplished by overwriting data from a current snapshot with one or more precedent backups.
143 Citations
10 Claims
-
1. A method of protecting computer data, said method comprising the steps of:
- acquiring a first state snapshot S1 of a first data volume consistent state at a time t1;
acquiring a second state snapshot S2 of a second data volume consistent state at a time t2>
t1;
generating a first precedent snapshot difference list S21 comprising an identification of data blocks of said first state snapshot S1 differing from data blocks in said second state snapshot S2;
creating a first precedent backup B21 by copying from said first state snapshot S1 data blocks identified in said first precedent snapshot difference list S21, said first precedent backup B21 further comprising said first precedent snapshot difference list S21;
utilizing the first precedent backup B21 and the first precedent snapshot difference list S21 to recover the first state snapshot S1 following its deletion;
acquiring a third state snapshot S3 of a third data volume consistent state at a time t3>
t2;
generating a second precedent snapshot difference list S32 comprising an identification of data blocks of said second state snapshot S2 differing from data blocks in said third state snapshot S3; and
creating a second precedent backup B32 by copying from said second state snapshot S2 data blocks identified in said second precedent snapshot difference list S32, said second precedent backup B32 further comprising said second precedent snapshot difference list S32. - View Dependent Claims (2, 3, 4, 5, 6)
- acquiring a first state snapshot S1 of a first data volume consistent state at a time t1;
-
7. A method of protecting computer data, said method comprising the steps of:
- acquiring a base state snapshot S0 of a base state at a time t0;
acquiring a first state snapshot S1 of a first data volume consistent state at a time t1>
t0;
acquiring a second state snapshot S2 of a second data volume consistent state at a time t2>
t1;
generating a first precedent snapshot difference list S01 comprising an identification of data blocks of said first state snapshot S1 differing from data blocks in said second state snapshot S0;
generating a first precedent snapshot difference list S21 comprising an identification of data blocks of said first state snapshot S1 differing from data blocks in said second state snapshot S2;
creating a first composite backup C012 by copying from said first state snapshot S1 data blocks identified in first succedent snapshot difference list S01 and copying from said first state snapshot S1 data blocks identified in said first precedent snapshot difference list S21;
copying said first succedent snapshot difference list Sol and said first precedent snapshot difference list S21 into said first composite backup C012;
utilizing the second state snapshot S2 and the first composite backup C012 to restore the first state snapshot S1 following its deletion;
acquiring a third state snapshot S3 of a third data volume consistent state at a time t3>
t2;
generating a second succedent snapshot difference list S12 comprising an identification of data blocks of said second state snapshot S2 differing from data blocks in said first state snapshot S1;
generating a second precedent snapshot difference list S32 comprising an identification of data blocks of said second state snapshot S2 differing from data blocks in said third state snapshot S3;
creating a second composite backup C123 by copying from said second state snapshot S2 data blocks identified in second succedent snapshot difference list S12 and copying from said second state snapshot S2 data blocks identified in said second precedent snapshot difference list S32; and
copying said second succedent snapshot difference list S12 and said second precedent snapshot difference list S32 into said second composite backup C123. - View Dependent Claims (8, 9, 10)
- acquiring a base state snapshot S0 of a base state at a time t0;
Specification