Continuous data protection differs from traditional data backup in that the user does not have to indicate or mark a source in time in which to restore to in order to retrieve data. In other words, in order to restore to a certain point in time, the user does not have to save or mark a point to return to it. This is done automatically anytime a change is made. There are some programs that have been using this method for a while within their program, but they have been limited. Photoshop, for example, has a History function that allows a user to go back through the recent history of a document that is being worked on. The catch is that, how far back the program saves actions is limited and has to be determined beforehand.
Though some solutions are represented as continuous data protection, in actuality they only allow restoration to a fixed point interval, one hour, for example. While this is certainly more often than once a day or once a week, it is done automatically, rather than manually by an administrator. Continuous data protection is different from traditional data backup such as RAID, replication or mirroring in that these approaches merely protect against a hardware failure in storage by protecting the most recent copy of the data. Continuous data protection protects against data corruption and viruses and allows you to previous versions of the data.
Older methods of data protection employed a snapshot of the data. The snapshot continuous data protection takes of the file can fall into two separate categories. The snapshot can be a full copy snapshot that replicates the data set in its entirety. Often implemented in a process called mirror splitting, a full copy snapshot of a single terabyte of data consumes an additional terabyte of disk space.
A differential snapshot manages deltas that have only occurred since the snapshot was last taken. This method uses less disk space but requires more processing overhead. There are a few different methods for employing a differential snapshot, including Copy on Write, Redirect on Write and Write Anywhere.
The difference between these types of snapshot methods is in the cost of storage and performance. In addition, since the full copy snapshot does not rely on the main data store, they are usually more resistant to certain forms of corruption.