浅析数据的备份策略

2015-08-15 00:54黄小花李俊晶
科技视界 2015年6期

黄小花 李俊晶

(江西交通职业技术学院信息工程系,江西 南昌330013)

0 引言

数据备份简单理解就是把计算机上的所有数据拷贝一份而已,但这是备份的方式之一,良好的备份策略并不是每次都拷贝数据,如果数据备份后并没有发生变化,就没有必要再拷贝。例如,您在星期一晚上做了一次备份,星期二没有修改计算机上的任何数据,那么星期二晚上做的备份,与星期一晚上做的,是完全一样的,这样你在星期二晚上做的备份是多余,浪费了时间和空间,您实在没有必要这样做。

为了更有效备份和还原数据,在备份前应该选择一份良好的备份策略。要选择好的备份策略,我们得先知道备份的种类。Windows使用的备份类型主要有三种:完全备份,增量备份,差异备份。

1 备份标记

如前所述,备份并不是简单的拷贝,为了提高效率和节省时间,已经备份过并没有修改过的文件,可以不再重复备份。那么如何来判断文件曾经被备份过呢?答案是给已备份过的文件加备份标记,通过备份标记就可在下次备份时加以区分,只有经过改变的文件才会备份,没有改变的文件将不再重复备份。

备份标记也称为文档属性,系统是通过文档属性来给备份文件做标记的。新建的文件或没有备份的文件都有一个归档属性。一个文件一旦被备份,就会清除归档属性,表示该文件已备份过,如果文件没有修改过,下次再备份时由于做了备份标记就不会被重复备份。

当然,并不是所有的备份类型都会加备份标记,以上所说的备份标记只是针对完全备份和增量备份,对差异备份并不适合。差异备份由于在备份时不会清除“归档”属性,所以在下次备份的时文件还会进行重香备份。

2 完全备份(Full Backup)

完全备份,指的是对所有选择的文件和文件夹都进行备份,不管数据有没有修改,都会进行备份。在备份过程中,通过清除文档的存档属性来给文件加上备份标记,使得每个未修改的备份文件都标记为已备份。虽然完全备份会加上备份标记,但是完全备份并不会检查备份标记,它只是机械性地备份全部选中的文件及文件夹,并不依靠备份标记来确定备份哪些文件。

采用完全备份优点是:可以加快恢复数据的速度。因为每次的备份文件都是最新的最完整的,所以恢复数据时只要用最后一次备份的文件就可以恢复所有的数据。

完全备份的缺点是:每次备份都要把所有文件备份下来,即使没有修改的文件也要备份,这样会产生大量重复的数据。而这些重复的数据对用户来说没有多大的意义,反而增加了用户的成本。由于每次都要备份所有数据,所以备份的时间也很长。

3 增量备份(Incremental Backup)

增量备份指的是只备份上一次增加和修改过的数据。因为在进行增量备份时,会给备份过的文件加上备份标记,所以增量备份在做备份前会先根据备份标记判断是否要备份。如果对同一文件,连续进行了两次增量备份,并且文件在这这间又没有任何变化,则在第二次备份时将不会备份这个文件。

使用增量备份优点是:由于增量备份在做备份前会自动判断备份时间点的文件是否已作改动,没有改动的文件是不会重复备份,这样可以不但可以节省空间还可缩短备份时间,提高备份效率。

增量备份的缺点上是:数据还原的时间较长,效率低。在还原数据时,你必须把找到所有的增量备份,然后再恢复一个又一个的增量备份,直到全部复原为止。如果某一个增量备份丢失了,将无法保证数据可以完整还原,所以这种备份可靠性差。

要避免复原一个又一个的递增数据,提升数据的复原的效率,可以选择差异备份。

4 差异备份(Differential Backup)

差异备份是在完全备份后进行的,它只备份完全备份后更动过的数据。只有标记过的文件才会做差异备份。在备份过程中它不清除文档的存档属性,使得备份后的文件不标记为已备份。如果对同一个文件连续进行了两次差异备份,这个文件会备份2次,直到下一次完全备份后它才停止重复备份。

差异备份是一个累积的过程,备份所需时间和空间会随着时间过去而不断增加。但恢复起较简单,您只要先复原完全备份,再复原最后一次的差异备份即可。总之以备份空间与速度来说,差异备份介于增量备份与完全备份之间;恢复的速度通常比完全备份、增量备份快(因为要搜寻/复原的磁盘数目比较少)。

5 不同备份类型组合应用示例

理解了三种备份类型后,我们就可以根据需要选择合适的备份策略。每种备份都有优点和缺点,如要节省备份时间和空间就得牺牲恢复的速度,如要获取恢复的速度就得牺牲备份资源。所以在实际中很少单独使用一种备份类型,良好的备份策略应该是将不同备份类型组合起来一起使用。在日常的备份实践中,经常使用以下两种组合的备份策略。

5.1 完全备份+差异备份

假设你在星期一进行了一次系统完全备份,你系统中所有选定的文件和文件夹都备份到一块磁盘上。接下来如果从星期二到星期五你都采用差异备份。如果在星期二你的系统里面增加了一张学生表,你只需要将学生表表备份下来;星期三增加了一张课程表,你在星期三需要备份的数据是星期二的学生表+星期三的课程表;星期四增加了教师表,你在星期四需要备份的数据是星期二的学生表+星期三的课程表+星期四的教师表;星期五增加了成绩表,你在星期五需要备份的数据是星期二的学生表+星期三的课程表+星期四的教师表+星期五的成绩表。

如果在星期五数据全部丢失了,你可以找到星期一备份好的完全备份磁盘来还原星期一以前的数据,然后再找到星期五的差异备份磁盘来恢复星期一到星期五这一周的数据。因为自数据丢失时,差异备份是完全备份以后所有修改过的数据都在备份盘上。采用这种备份策略,还原数据简单方便,耗时少,但是备份时所使用的时间和空间较多。

5.2 完全备份与增量备份

同样在星期一你做了一次完全备份,把系统中所有选定的文件和文件夹都备份到一块磁盘上。接下来如果从星期二到星期五你都采用增量备份。如果星期二你的系统里面增加了一张学生表,你只要将学生表表备份下来;星期三增加了一张课程表,只要将课程表备份下来;星期四增加了一张教师表,只要备份教师表;星期五增加了一张成绩表,只要将成绩表备份下来。

同样在星期五数据全部丢失了,你用星期一做的完全备份来还原星期一之前的数据,用星期二到星期五的增量备份来还原星期二到星期五的数据,直到所有的数据被全部还原完为止。假设你星期四的增量盘丢失了,那么你的数据就不能完整还原。

采用这种备份策略,可以节省备份时间和空间,但还原数据比较麻烦,而且数据可靠性得不到完全保障。

[1]刘惠敏.数据备份策略分析[J].福建电脑,2007(08).

[2]谢东.基于Oracle的数据库安全策略[J].现代情报,2006(01).

[3]周士伟,杨文丽.数据备份策略及方法[J].东北电力技术,2003(02).

[4]刘高.一种轻量级快速网络备份系统的设计与实现[D].华中科技大学,2009.

[5]百度百科.数据备份类型[OL].http://www.docin.com/p-32017369.html.