CPC G06F 11/1451 (2013.01) [G06F 2201/80 (2013.01); G06F 2201/82 (2013.01)] | 15 Claims |
1. An apparatus comprising:
a computing system comprising one or more computing devices configured to copy data to one or more storage devices, the computing system configured to:
create a first copy of first data generated by an application, the first copy comprising a first set of data units and stored in the one or more storage devices;
create a plurality of entries in a transaction log file that correspond to modifications carried out on the first data by an application subsequent to creation of the first copy;
subsequent to creation of the plurality of entries in the transaction log file: replay the plurality of entries in the transaction log file onto the one or more storage devices to create a second set of data units in the one or more storage devices, and create a first differential copy comprising i) the second set of data units and ii) pointers to one or more data units from the first set of data units, wherein the first differential copy comprises changes made to the first data between creation of the first copy and creation of the first differential copy;
create a plurality of second entries in the transaction log file, where the plurality of second entries correspond to modifications carried out by the application on the first data subsequent to creation of the first differential copy; and
subsequent to creation of the plurality of second entries in the transaction log file: replay the plurality of second entries in the transaction log file onto the one or more storage devices to create a third set of data units in the one or more storage devices, and generate a second differential copy comprising i) the third set of data units generated during the replay of the plurality of second entries in the transaction log file and ii) pointers to one or more data units from the first set of data units and/or the second set of data units.
|