3

什么是全量备份,增量备份,差异备份?_大雷!的博客-CSDN博客_全量备份,差量备份,增量备...

 1 year ago
source link: https://blog.csdn.net/dalei9243/article/details/106628611
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

什么是全量备份,增量备份,差异备份?

original.png
大雷! newCurrentTime2.png 于 2020-06-08 21:01:25 发布 articleReadEyes2.png 3411
分类专栏: 笔记 知识 文章标签: 服务器 运维

        今天我司服务器工程大牛看我在备份数据,冷不丁提到了差异备份;但是才疏学浅的我却不知何为差异备份,故而以此为引,开始了对全量备份,增量备份,差异备份这三者的研习;经过一番寻觅,最终找到了他们.呵呵 希望大家有所受益!

        1. 什么是全量备份?

        2. 什么是增量备份?

        3. 什么是差异备份?

        概念:全量备份是指备份指定目标下的所有有效数据;
        全量备份可以对: 系统分区,数据分区,整块磁盘分区,文件或者文件夹进行备份;一般在系统安装好后会进行一次备份;

        概念:增量备份是指在上一次备份的基础上,备份新增或改变的文件;
        优点: 备份速度快.
        缺点: 数据恢复慢.并且由于增量备份的数据之间存在依赖性,因此如果删除或丢失了最近一次全量备份到现在增量备份期间任意一份增量备份,后面的增量备份数据将会无效;

增量备份的原理

        假设磁盘中有a.txt,b.txt两个文件,我们对它进行一次的全量备份,然后添加两个文件c.txt,d.txt进入;
        此时进行第二次的备份: 增量备份. 备份后得到的文件为c.txt, d.txt; 如下图:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RhbGVpOTI0Mw==,size_16,color_FFFFFF,t_70

        假如我们在第一次全量备份后,在添加c.txt, d.txt两个文件的同时修改了b.txt,此时再次增量备份,被备份的文件则应该是b.txt, c.txt, d.txt.
        这里可以如下理解,每个文件都有一个记录是否被当前备份操作所备份的属性,倘若就视其为0或1; 0为未备份, 1为已备份. 在我们备份前所有的文件该属性都为0未备份的状态.
当第一次全量备份后,此时的所有选中备份的文件的该属性值则为1已备份.当再次选中文件或文件内的子文件时,如果有被修改或在其内有新增时(这里不计文件和文件夹...的区别),该属性则会恢复为0未备份的状态,此后如果二次执行增量备份操作时,则只会备份该备份属性为0未备份状态的数据文件. 因此,基于这种机制,增量备份的数据备份速度以及文件是相对较快且少的.
        但是一旦需要数据恢复时,所消耗的时间就会相对较长.并且增量备份存在一个不可忽视的问题,由于相邻的两次增量备份存在数据的依赖,一旦需要恢复,所恢复节点之前一直到距离最近一次的全量备份的备份数据必须全部都在,但凡丢失一个节点,对于这次的数据恢复将会是失败的结果,仅仅只能恢复到丢失节点之前的时间线,不能回滚到所需要恢复的指定节点.

举个例子: 周一做了一次全量备份,周二到周五分别每天都做了增量备份,周六的时候发现数据发生了雪崩导致异常,要恢复到周五晚的数据.此时运维人员去做数据恢复时发现,周三的增量
备份数据被当天离职的张三给删除了,那此时的数据只能恢复到周三.这也意味着此次的数据恢复将失败,不能恢复到周五晚.因为增量的数据恢复是要从全量备份的数据做起始恢复,然后依次恢复周二,周三...一直到周五,才能够成功恢复周五的数据,当发现周三的增量备份数据丢失时,那周四的增量备份数据就出现了断层.因此这次的数据无法恢复到周五的节点.

        下面说差异备份,差异备份 类似于增量备份;区别于:差异备份是基于上一次的全量备份基础上进行的增量备份;
        特点: 
                1. 备份速度相对于增量备份慢
                2. 恢复速度快.
    原理: 每次的备份都是基于最近一次的全量备份进行的增量备份.
    举个列子: 还是周一全量备份,周二到周五每天进行差异备份,又到了周六发现数据异常需要恢复数据到周五晚节点的时候,此时我只需要拿到周一的全量备份数据和周五的差异备份时的数据.
    我不需要考虑张三因为离职删除了具体的周二到周四的哪天的数据,只要起始的全量备份和需要备份节点的差异备份数据给我留着,其他的中间节点,对我来说意义不大.最后运维小哥成功交付了这个问题.
    从这里可以看出, 差异备份虽然放弃了快速备份的优势,但是对于数据恢复来讲,要比增量备份有未来,不会因为张三的小人之心而受到严重的影响.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK