Maintaining point-in-time granularity for backup snapshots
First Claim
Patent Images
1. A method for maintaining point-in-time recovery granularity, the method comprising:
- initializing a plurality of backup snapshots on a deduplicated storage;
initializing a plurality of journals on the deduplicated storage, wherein the journals maintain IOs occurring between the backup snapshots;
allowing the IOs to be written to the journals;
after the allowing the IOs to be written to the journals, storing the journals on non-volatile storage of the deduplicated storage;
defining a first backup protection window, wherein the first backup protection window comprises a first time range for maintaining, on the deduplicated storage, the backup snapshots and journals;
associating a first policy to the first backup protection window, the first policy comprising first and second actions, wherein the first action specifies maintaining the backup snapshots on the de-duplicated storage, and the second action specifies maintaining the journals on the de-duplicated storage;
applying the first backup protection window to the backup snapshots and journals;
defining a second backup protection window comprising a second time range for maintaining, on the de-duplicated storage, only the backup snapshots;
associating a second policy to the second backup protection window, the second policy comprising the first action, and a third action, wherein the third action specifies deleting the journals on the de-duplicated storage;
applying the second backup protection window to the journals; and
after the allowing the IOs to be written to the journals and the storing the journals on the non-volatile storage of the deduplicated storage, deleting all the journals inside the second time range according to the third action in the second policy, wherein the deleted journals comprise IOs previously written to a journal.
9 Assignments
0 Petitions
Accused Products
Abstract
A method and system for maintaining granular backups is discussed. Backup windows may be defined, and policies may be associated with those windows. Journal and backup files may be retained or deleted in accordance with those policies.
-
Citations
19 Claims
-
1. A method for maintaining point-in-time recovery granularity, the method comprising:
-
initializing a plurality of backup snapshots on a deduplicated storage; initializing a plurality of journals on the deduplicated storage, wherein the journals maintain IOs occurring between the backup snapshots; allowing the IOs to be written to the journals; after the allowing the IOs to be written to the journals, storing the journals on non-volatile storage of the deduplicated storage; defining a first backup protection window, wherein the first backup protection window comprises a first time range for maintaining, on the deduplicated storage, the backup snapshots and journals; associating a first policy to the first backup protection window, the first policy comprising first and second actions, wherein the first action specifies maintaining the backup snapshots on the de-duplicated storage, and the second action specifies maintaining the journals on the de-duplicated storage; applying the first backup protection window to the backup snapshots and journals; defining a second backup protection window comprising a second time range for maintaining, on the de-duplicated storage, only the backup snapshots; associating a second policy to the second backup protection window, the second policy comprising the first action, and a third action, wherein the third action specifies deleting the journals on the de-duplicated storage; applying the second backup protection window to the journals; and after the allowing the IOs to be written to the journals and the storing the journals on the non-volatile storage of the deduplicated storage, deleting all the journals inside the second time range according to the third action in the second policy, wherein the deleted journals comprise IOs previously written to a journal. - View Dependent Claims (2, 3, 4, 5, 6, 18, 19)
-
-
7. A computer program product for maintaining point-in-time recovery granularity, the computer program product comprising a non-transitory computer readable medium encoded with computer executable program, the code enabling:
-
initializing a plurality of backup snapshots on a deduplicated storage; initializing a plurality of journals on the deduplicated storage, wherein the journals maintain IOs occurring between the backup snapshots; allowing the IOs to be written to the journals; after the allowing the IOs to be written to the journals, storing the journals on non-volatile storage of the deduplicated storage; defining a first backup protection window, wherein the first backup protection window comprises a first time range for maintaining, on the de-duplicated storage, the backup snapshots and journals; associating a first policy to the first backup protection window, the first policy comprising first and second actions, wherein the first action specifies maintaining the backup snapshots on the de-duplicated storage, and the second action specifies maintaining the journals on the de-duplicated storage; applying the first backup protection window to the backup snapshots and journals; defining a second backup protection window comprising a second time range for maintaining, on the non-volatile storage, only the backup snapshots; associating a second policy to the second backup protection window, the second policy comprising the first action, and a third action, wherein the third action specifies deleting the journals on the de-duplicated storage; applying the second backup protection window to the journals; and after the allowing the IOs to be written to the journals and the storing the journals on the non-volatile storage of the deduplicated storage, deleting all the journals inside the second time range according to the third action in the second policy, wherein the deleted journals comprise IOs previously written to a journal. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for maintaining point-in-time recovery granularity, the system comprising a computer processor configured to execute instructions comprising:
-
initializing a plurality of backup snapshots on a deduplicated storage; initializing a plurality of journals on the deduplicated storage, wherein the journals maintain IOs occurring between the backup snapshots; allowing the IOs to be written to the journals; after the allowing the IOs to be written to the journals, storing the journals on non-volatile storage of the deduplicated storage; defining a first backup protection window, wherein the first backup protection window comprises a first time range for maintaining, on the de-duplicated storage, the backup snapshots and journals; associating a first policy to the first backup protection window, the first policy comprising first and second actions, wherein the first action specifies maintaining the backup snapshots on the de-duplicated storage, and the second action specifies maintaining the journals on the de-duplicated storage; applying the first backup protection window to the backup snapshots and journals; defining a second backup protection window comprising a second time range for maintaining, on the de-duplicated storage, only the backup snapshots; associating a second policy to the second backup protection window, the second policy comprising the first action, and a third action, wherein the third action specifies deleting the journals on the de-duplicated storage; applying the second backup protection window to the journals; and after the allowing the IOs to be written to the journals and the storing the journals on the non-volatile storage of the deduplicated storage, deleting all the journals inside the second time range according to the third action in the second policy, wherein the deleted journals comprise IOs previously written to a journal. - View Dependent Claims (14, 15, 16, 17)
-
Specification