持续数据保护是一套方法,它可以捕获或跟踪数据的变化,并将其在生产数据之外独立存放,以确保数据可以恢复到过去的任意时间点。持续数据保护系统可以基于块、文件或应用实现,可以为恢复对象提供足够细的恢复粒度,实现几乎无限多的恢复时间点。
真正的CDP会记录下每一次写入并将其发送到储存数据变更的目标系统中。真正的CDP不需要应用进入什么“备份模式”就可对其进行备份,因为CDP系统会按照写操作的顺序记录下每一次写操作。如果发生物理数据丢失,CDP系统存储的变更数据包含了应用出错之前的所有写入,所以可以准确恢复到出错之前的时间点。如果是逻辑错误,系统可以恢复到逻辑错误发生之前的最近一次写操作时间点。
真正的CDP系统有两种不同类型:基于卷的CDP和基于应用的CDP。基于卷的CDP产品可以保护存储在该卷的任何应用。基于应用的CDP系统则只保护一个应用,而且无论该应用存储在何处都对其进行保护。基于卷的CDP更加昂贵一些,但通用性强一些;基于应用的CDP相对廉价一些,提供针对特定应用专门设计的高级功能。
传统的备份机制是一天产生一份复本,还原点是以天为计算单位,若原始数据发生损坏,需使用复本还原时,用户必须以天为单位来选择还原点,也将损失以天为单位的数据量;磁盘快照则可每隔数小时产生一份复本,还原点可达小时等级,用户可以小时为单位来选择还原时间点。
而CDP产品则能持续追踪与记录数据的每次异动状态,因此能提供无限制的还原能力,用户可将数据还原到过去任何一个时间点,选择的精细度甚至可达秒以下。持续数据保护是迄今出现过还原点选择弹性最大的数据保护产品,摆脱保护周期的既定概念。
CDP 与传统数据保护机制最大的差异,便是启动机制的不同。备份或快照都是藉由时间点来作为启动作业的机制,使用者必须周期性的启动备份或快照,以便制作复本,因此当需要还原时,数据所能回复的状态也会受到备份周期设定的限制,使用者只能还原到启动备份作业的那几个时间点。
而CDP则是以系统的I/O活动来作为启动机制,透过持续地追踪系统磁盘区块的状态,CDP可实时地捕捉并复制应用程序对磁盘区块的每笔写入动作,并记录每个动作的时间,从而完整保存了系统存取变动历程。因此这也允许使用者将数据回复到指定的任一时间点状态,从而完全取消了备份周期的限制。
换句话说,传统备份与快照可比拟成照相机,记录的是数据在某个时间点下的状态,即使多做几次备份或快照,也只是得到数据在一个个不同时间点下的状态;而CDP则类似摄影机的录像,可记录数据在过去一段时间内的「变动历程」,用户可像录像倒带一样,任意将数据倒回任一个时间点。