专区首页 | 行业新闻 | 行业解决方案 | 产品与技术 | 成功案例 | 在线播客 | 数字化教育专题
浅析数据安全及保护

  在这里,我们需要明确一个概念,即:数据保护是通过将“一份数据放多份,或者是保留多个版本”来实现的。在生产数据遭到破坏时,能够通过其他“备份”的数据恢复生产数据。因此,任何所谓“数据保护”的手段,都是把一份数据存成多份;任何所谓“数据保护或者备份”的目的,都是希望在出现问题的时候“有效恢复”数据。也就是说,数据保护的根本目的在于恢复。如果恢复速度很慢、恢复时丢失的数据很多、甚至不可恢复,那么数据保护就会变得意义很小,甚至失去意义。

  在业界,有两个重要指标用来衡量一个数据保护系统:

  RTO(Recovery Time Object)——恢复时间目标。即出现故障时,多长时间可以恢复数据和系统的正常运行。RTO当然是越小越好,理论上立即恢复(RTO=0)是最佳。

  RPO(Recovery Point Object)——恢复点目标。即出现故障时,数据和业务能够恢复到出现故障时的多长时间以前。比如,如果你昨天夜里12点备份了数据,而今天中午12点数据丢失损坏,那么当你用昨天12点的数据进行恢复,RPO就是12小时。RPO也是越小越好,理论上一点不丢(RPO=0)是最好。

  对于数据的保护技术,我们常见的就是拷贝、备份、复制和镜像。以下是对这几种的技术之间的区别进行简要的介绍。

  拷贝:

  拷贝是我们日常中最常见的数据保护手段,也就是COPY。几乎所有的人都用过,把重要的文件资料、邮件,在移动硬盘上、刻录光盘上进行保存。我们能够注意到,每一次拷贝,我们不会去区分哪些数据变化了,哪些没有变化,最常见的做法是全目录、全盘拷贝。也就是说每一次拷贝都是完全拷贝。

  由于拷贝无法自动进行,所以只能依赖于操作员的责任心,按照一定的时间规律,手工实施拷贝操作。

  手工进行,无法自动化配置,容易出错。

  某些系统文件如在线数据库文件无法拷贝,一旦要求进行拷贝,系统必须停机。

  拷贝的时间周期一般比较长,所以一旦发生数破坏的情况,数据损失比较大;在恢复数据的时候,只能手工操作,拷贝全部数据,所以RPO大,RTO大。

  备份:

  一般是指利用备份软件,把数据从磁盘备份到磁带进行离线保存。最新的备份技术也支持磁盘到磁盘的备份,也就是把磁盘作为备份数据的存放介质,以加快数据的备份和恢复速度,即D2D。

  * 备份可以分为基于文件、基于数据库、基于卷。

  其中,基于文件的备份,进行增量备份是以一个个文件为单位的,如果某一个文件被改变了,就将这个文件进行备份,其它没有改变的文件则不进行备份。这样备份的数据量和时间跟发生改变的文件大小有关系。

  基于数据库可以做到以表为最小的单位进行增量备份的。ORACLE推出的RMAN备份工具就可做到增量的备份,其原理是把发生过变化的表进行增量备份。不过,对于比较大的表进行增量备份,要备份的量也是很大的。

  基于卷的备份,是以卷为单位进行增量备份的,即如果某个卷发生了改变,就把该卷进行备份。备份的数据量和时间跟卷的大小有关系。

  * 备份数据的格式是磁带格式,不能被数据处理系统直接访问。在源数据被破坏或丢失时,备份数据必须由备份软件恢复成可用数据,才可让数据处理系统访问。举一个简单的例子,如果我们把ORACLE数据库,通过备份软件、采用D2D的方式备份到磁盘系统上,当我们需要查询2天前的一个数据记录时,是不能把磁盘系统挂接在服务器上,直接进行数据查询的。必须严格按照备份软件的恢复流程,将磁盘系统上2天前的数据备份恢复到服务器上,启动数据库以后,才可以使用SQL语句进行查询。

  * 备份是可以基于增量的,这是与拷贝明显的不同。

  * 由于备份的间隔较长以及磁带本身缺点无法保障RTO,RPO 。

  复制:

  是指利用复制软件把数据从一个设备复制到另一个设备或者一个设备的一个磁盘复制到另一个磁盘,生成一个数据副本。

  这个数据副本是数据处理系统直接可以访问的,不需要进行任何的数据恢复操作,这一点是复制与D2D备份的明显区别。就像上面我们举的例子,如果是采用复制技术的话,在需要查询2天以前的数据时,只需要把磁盘系统挂接在服务器上,就可以进行查询,而不需要实行恢复操作。

中国教育和科研计算机网