CPC G06F 16/128 (2019.01) [G06F 11/1451 (2013.01); G06F 16/27 (2019.01); G06F 2201/84 (2013.01); G06F 2201/88 (2013.01)] | 20 Claims |
1. A system comprising:
a memory storing instructions; and
a processor communicatively coupled to the memory and configured to execute the instructions to:
determine, based on a state of snapshots in a data storage system and a set of rules each defining a snapshot capture schedule and a snapshot retention schedule, a rule in the set of rules to use to take a snapshot of a data structure; and
capture the snapshot of the data structure based on the rule, the capturing of the snapshot including setting a retention period of the snapshot based on the rule;
wherein each snapshot capture schedule in the set of rules defines a different snapshot capture frequency and each snapshot retention schedule in the set of rules defines a different snapshot retention period;
wherein the determining the rule in the set of rules to use to take the snapshot comprises considering the rules in the set of rules in descending order of the different snapshot capture frequencies defined by the set of rules.
|