透过差异谈完全备份、增量备份与差异备份

运维 数据库运维
完全备份、增量备份与差异备份是几种不同的备份方式,这几种方式有什么不同?请看本文为您细细道来。

1、当前主流的备份技术  

数据备份:

即针对数据进行的备份,直接复制所要存储的数据,或者将数据转换为镜像保存在计算机中。诸如Ghost等备份软件,光盘刻录和移动盘存储均属此类。

其采用的模式相对容易理解,分为逐档与镜像两种。一是直接对文件进行复制,另一是把文件压成镜像存放。

优点是方便易用,也是广大用户最为常用的。缺点是安全性较低,容易出错,其针对数据进行备份,如果文件本身出现错误就将无法恢复,那备份的作用就无从谈起。因此这种数据备份适用于常规数据备份或重要数据的初级备份。

磁轨备份(物理备份):

这种备份技术的原理是直接对磁盘的磁轨进行扫描,并记录下磁轨的变化,所以这种数据备份技术也被称为物理级的数据备份。

优点是非常精确,因为是直接记录磁轨的变化,所以出错率几乎为0,数据恢复也变得异常容易、可靠。这种数据技术通常应用在中高端的专业存储设备,部分中高端NAS(网络附加存储)如自由遁等专业存储设备就是采用此备份技术,这种数据备份技术在国外企业数据备份应用非常广泛。
磁轨备份采用的模式在国内并不统一,下面就简单介绍一下各种备份模式:

如果您问一个对计算机备份程序不熟悉的人,他可能会告诉您,备份不过是把计算机上的「所有」数据,拷贝一份而已。换句话说,如果您在星期二晚上做备份,星期三没有更动计算机上的任何数据,那么星期三晚上做的备份,与前一天晚上做的,是完全一样的,这是备份的方式之一,但您实在没有必要这样做,要了解备份,我们得先知道备份的种类。

2、数据备份的主要方式:

完全备份

完全备份(full backup)」,每个档案都会被写进备份档去。如上所述,如果两个时间点备份之间,数据没有任何更动,那么所有备份数据都是一样的。

这问题出自备份系统不会检查自上次备份后,档案有没有被更动过;它只是机械性地将每个档案读出、写入,不管档案有没有被修改过。备份全部选中的文件及文件夹,并不依赖文件的存盘属性来确定备份哪些文件。

(在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存盘属性)。

这是我们不会一味采取完全备份的原因 — 每个档案都会被写到备份装置上。这表示即使所有档案都没有变动,还是会占据许多存储空间。如果每天变动的档案只有 10 MB,每晚却要花费 100 GB 的存储空间做备份,这绝对不是个好方法;这也就是推出「增量备份(incremental backups) 的主要原因。

增量备份

跟完全备份不同,增量备份在做数据备份前会先判断,档案的***修改时间是否比上次备份的时间来得晚。如果不是的话,那表示自上次备份后,这档案并没有被更动过,所以这次不需要备份。换句话说,如果修改日期「的确」比上次更动的日期来得晚,那么档案就被更动过,需要备份。
增量备份常常跟完全备份合用(例如每个星期做完全备份,每天做增量备份)差异备份是针对完全备份:备份上一次的完全备份后发生变化的所有文件。

(差异备份过程中,只备份有标记的那些选中的文件和文件夹。它不清除标记,既:备份后不标记为已备份文件,换言之,不清除存盘属性)。

使用增量备份***的好处在于备份速度:它的速度比完整备份快上许多,同时由于增量备份在做备份前会自动判断备份时间点及文件是否已作改动,所以相对于完全备份其对于节省存储空间也大有益处。增量备份的不足之处在于数据还原的时间较长,效率相对较低,例如,如果您要还原一个备份档案,您必须把所有增量备份的磁盘都找一遍,直到找到为止,如果您要复原整个档案系统,那就得先复原最近一次的完整备份,然后复原一个又一个的增量备份。

要避免复原一个又一个的递增数据,提升数据的复原的效率,把做法稍微改变一下,就变成了「差异备份(differential backup)」。

差异备份

差异备份与增量备份一样,都只备份更动过的数据。但前者的备份是「累积(cumulative)」的—— 一个档案只要自上次完整备份后,曾被更新过,那么接下来每次做差异备份时,这个档案都会被备份(当然,直到下一次完整备份为止)。

这表示差异备份中的档案,都是自上次完全备份之后,曾被改变的档案。如果要复原整个系统,那么您只要先复原完全备份,再复原***一次的差异备份即可。增量备份是针对于上一次备份(无论是哪种备份):备份上一次备份后,所有发生变化的文件。

(增量备份过程中,只备份有标记的选中的文件和文件夹,它清除标记,既:备份后标记文件,换言之,清除存盘属性。)

跟增量备份所使用的策略一样,您平时只要定期做一次完全备份,再定时做差异备份即可。

所以,差异备份的大小,会随着时间过去而不断增加(假设在完全备份间,每天修改的档案都不一样)。以备份空间与速度来说,差异备份介于递增备份与完全备份之间;但不管是复原一个档案或是整个系统,速度通常比完全备份、增量备份快(因为要搜寻 / 复原的磁盘数目比较少)。

基于这些特点,差异备份是值得考虑的方案,增量备份与差异备份技术在部分中高端的网络附加存储设备如IBM、HP、及自由遁等品牌的部分产品的附带软件中已内置。

3、不同备份类型组合应用的示例

(1)、完全备份与差异备份

以每周数据备份计划为例,我们可以在星期一进行完全备份,在星期二至星期五进行差异备份。如果在星期五数据被破坏了,则你只需要还原星期一完全的备份和星期四的差异备份。这种策略备份数据需要较多的时间,但还原数据使用较少的时间。

(2)、完全备份与增量备份

还是以每周数据备份为例,在星期一进行完全备份,在星期二至星期五进行增量备份。如果在星期五数据被破坏了,则你需要还原星期一正常的备份和从星期二至星期五的所有增量备份。这种策略备份数据需要较多的时间,但还原数据使用较少的时间。

【编辑推荐】

  1. DB2数据库建立database Partition的步骤详解
  2. DB2离线与在线全备、增量备份以及恢复的运行
  3. DB2离线与在线全备、以及增量备份与恢复的操作步骤
  4. 实现DB2在线增量备份的实际操作步骤
  5. DB2离线和在线全备、增量备份及恢复的操作步骤
责任编辑:彭凡 来源: 百度空间
相关推荐

2010-05-26 10:25:50

MySQLdump增量

2010-07-06 09:08:07

SQL server差

2018-07-13 08:59:32

备份归档差异

2011-03-29 14:19:57

Oracle备份

2010-12-16 09:34:48

差异备份

2011-09-02 10:53:31

SQL Server 还原日志备份差异备份

2010-09-06 16:02:00

DB2

2017-07-10 16:00:47

Mysql数据备份数据还原

2011-08-15 09:48:30

MySQL数据库完整备份增量备份

2010-08-06 09:07:15

DB2线增量备份

2011-09-15 09:49:57

HBase

2010-03-05 13:29:00

Python增量备份

2020-09-27 10:06:16

Btrfs增量备份

2010-11-03 14:16:29

DB2增量备份

2023-08-31 10:04:31

Oracle数据库

2013-07-16 09:31:38

传统备份虚拟环境备份

2021-09-10 07:48:22

Clickhouse数据库远程备份

2019-01-24 09:39:51

2010-01-08 11:47:15

ibmdwDB2

2016-11-18 15:42:06

存储
点赞
收藏

51CTO技术栈公众号